diff --git a/content/posts/newsletter-010/amethyst-logo.png b/content/posts/newsletter-010/amethyst-logo.png new file mode 100644 index 000000000..6d7116659 Binary files /dev/null and b/content/posts/newsletter-010/amethyst-logo.png differ diff --git a/content/posts/newsletter-010/index.md b/content/posts/newsletter-010/index.md index 9290853a0..1b5bc3edf 100644 --- a/content/posts/newsletter-010/index.md +++ b/content/posts/newsletter-010/index.md @@ -273,6 +273,23 @@ You can follow along for updates and release progress [here][updates]. [updates]: https://twitter.com/oliviff/status/1264301381042782209 +### Adding WASM Support to a Native App + +![WASM Networking](networking_wasm_recv.png) + +Porting an existing native application to run in the browser as a [WASM] +application comes with many challenges, including adapting to the browser's +control flow, threading model, and security restrictions. + +This month [Azriel] presented the challenges of adding WASM support to the +Amethyst game engine. The recording is on [youtube][wasm_yt] and the +presentation material is available [online][wasm_it]. + +[wasm_yt]: https://www.youtube.com/watch?v=7YQGwb4_AvA +[wasm_it]: https://azriel.im/wasm_it/ +[Azriel]: https://github.com/azriel91/ +[WASM]: https://webassembly.org/ + ## Library & Tooling Updates ### [Goods] @@ -384,6 +401,35 @@ features: [rusty editor]: https://github.com/mrDIMAS/rusty-editor +### [Amethyst][amethyst] + +[![Amethyst logo](amethyst-logo.png)][amethyst] + +- [`rlua`] is now part of the Amethyst organization. + + `rlua` is a library that provides high level bindings between Rust and + [Lua]. Through [discussion][rlua_discussion], a number of people will be + sharing maintenance of the library. + +- [`legion-task`]: A multi-tasking library for the [Legion] ECS. + + This library by [bonsairobo] provides multi-tasking support on the Legion + ECS, allowing tasks to be executed in dependency graph order. Check out the announcement post in the [forum][legion_task_forum]. + + This is a port of the [`specs-task`] library, which provides the same + functionality for [SPECS]. + +[`legion-task`]: https://github.com/bonsairobo/legion-task +[`rlua`]: https://github.com/amethyst/rlua +[`specs-task`]: https://github.com/bonsairobo/specs-task +[amethyst]: https://amethyst.rs +[bonsairobo]: https://github.com/bonsairobo +[Legion]: https://github.com/TomGillen/legion +[legion_task_forum]: https://community.amethyst.rs/t/announcing-a-new-multi-tasking-library-for-legion-ecs/1495 +[Lua]: https://www.lua.org/ +[rlua_discussion]: https://github.com/amethyst/rlua/issues/174 +[SPECS]: https://github.com/amethyst/specs + ## Popular Workgroup Issues in Github diff --git a/content/posts/newsletter-010/networking_wasm_recv.png b/content/posts/newsletter-010/networking_wasm_recv.png new file mode 100644 index 000000000..41dd92d34 Binary files /dev/null and b/content/posts/newsletter-010/networking_wasm_recv.png differ