Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Appearance settings

Commit 0297bc8

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

File tree

3 files changed

+46
-0
lines changed
Filter options

3 files changed

+46
-0
lines changed
73.5 KB
Loading

‎content/posts/newsletter-010/index.md

Copy file name to clipboardExpand all lines: content/posts/newsletter-010/index.md
+46Lines 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 (0)
Morty Proxy This is a proxified and sanitized view of the page, visit original site.