Skip to content

Commit 0297bc8

Browse files
authored
Newsletter 010: wasm support and amethyst (#153)
* Section about adding WASM support to a native app. * Adds Amethyst updates.
1 parent b66c921 commit 0297bc8

File tree

3 files changed

+46
-0
lines changed

3 files changed

+46
-0
lines changed
73.5 KB
Loading

content/posts/newsletter-010/index.md

Lines changed: 46 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -288,6 +288,23 @@ You can follow along for updates and release progress [here][updates].
288288

289289
[updates]: https://twitter.com/oliviff/status/1264301381042782209
290290

291+
### Adding WASM Support to a Native App
292+
293+
![WASM Networking](networking_wasm_recv.png)
294+
295+
Porting an existing native application to run in the browser as a [WASM]
296+
application comes with many challenges, including adapting to the browser's
297+
control flow, threading model, and security restrictions.
298+
299+
This month [Azriel] presented the challenges of adding WASM support to the
300+
Amethyst game engine. The recording is on [youtube][wasm_yt] and the
301+
presentation material is available [online][wasm_it].
302+
303+
[wasm_yt]: https://www.youtube.com/watch?v=7YQGwb4_AvA
304+
[wasm_it]: https://azriel.im/wasm_it/
305+
[Azriel]: https://github.com/azriel91/
306+
[WASM]: https://webassembly.org/
307+
291308
## Library & Tooling Updates
292309

293310
### NodeFX
@@ -424,6 +441,35 @@ features:
424441

425442
[rusty editor]: https://github.com/mrDIMAS/rusty-editor
426443

444+
### [Amethyst][amethyst]
445+
446+
[![Amethyst logo](amethyst-logo.png)][amethyst]
447+
448+
- [`rlua`] is now part of the Amethyst organization.
449+
450+
`rlua` is a library that provides high level bindings between Rust and
451+
[Lua]. Through [discussion][rlua_discussion], a number of people will be
452+
sharing maintenance of the library.
453+
454+
- [`legion-task`]: A multi-tasking library for the [Legion] ECS.
455+
456+
This library by [bonsairobo] provides multi-tasking support on the Legion
457+
ECS, allowing tasks to be executed in dependency graph order. Check out the announcement post in the [forum][legion_task_forum].
458+
459+
This is a port of the [`specs-task`] library, which provides the same
460+
functionality for [SPECS].
461+
462+
[`legion-task`]: https://github.com/bonsairobo/legion-task
463+
[`rlua`]: https://github.com/amethyst/rlua
464+
[`specs-task`]: https://github.com/bonsairobo/specs-task
465+
[amethyst]: https://amethyst.rs
466+
[bonsairobo]: https://github.com/bonsairobo
467+
[Legion]: https://github.com/TomGillen/legion
468+
[legion_task_forum]: https://community.amethyst.rs/t/announcing-a-new-multi-tasking-library-for-legion-ecs/1495
469+
[Lua]: https://www.lua.org/
470+
[rlua_discussion]: https://github.com/amethyst/rlua/issues/174
471+
[SPECS]: https://github.com/amethyst/specs
472+
427473
## Popular Workgroup Issues in Github
428474

429475
<!-- Up to 10 links to interesting issues -->
Loading

0 commit comments

Comments
 (0)