@@ -64,6 +64,35 @@ If needed, a section can be split into subsections with a "------" delimiter.
64
64
65
65
## Game Updates
66
66
67
+ ### [ SM64JS] [ sm64js ]
68
+
69
+ ![ Super Mario 64 JavaScript] ( sm64js.jpg )
70
+
71
+ [ SM64JS] [ sm64js ] ([ GitHub] [ sm64js-github ] , [ Discord] [ sm64js-discord ] ) is a rewrite
72
+ of the decompilation project of Super Mario 64 in JavaScript with a strong focus
73
+ on massive multiplayer online.
74
+ The [ backend] [ sm64js-server ] recently has been rewritten in Rust by [ @marior ]
75
+ and is now live.
76
+
77
+ You can find more information about it in [ this recent blog post] [ net64-blog ] ,
78
+ where the developers of a similar mod called Net64 are talking
79
+ about several decompilation projects.
80
+
81
+ Some of the most recent additions are:
82
+
83
+ - Carts and gliders
84
+ - Health bars
85
+ - More visuals with butterflies and fishes
86
+
87
+ A stress test is scheduled for 2021-04-17 17:30 UTC and everyone is invited to join.
88
+
89
+ [ @marior ] : https://twitter.com/marior_dev
90
+ [ sm64js ] : https://sm64js.com
91
+ [ sm64js-github ] : https://github.com/sm64js/sm64js
92
+ [ sm64js-discord ] : https://discord.gg/7UaDnJt
93
+ [ sm64js-server ] : https://github.com/sm64js/sm64js-mmo-server
94
+ [ net64-blog ] : https://net64-mod.github.io/blog/sm64js/
95
+
67
96
### [ pGLOWrpg] [ pglowrpg-github ]
68
97
69
98
![ Improved text rendering] ( pglowrpg_progress.jpg )
@@ -190,6 +219,32 @@ of the 1990 [Gameboy platformer][gargoyle-wiki] built using [wgpu].
190
219
[ gargoyle-wiki ] : https://en.wikipedia.org/wiki/Gargoyle%27s_Quest
191
220
[ wgpu ] : https://github.com/gfx-rs/wgpu-rs
192
221
222
+ ### [ Theta Wave]
223
+
224
+ [ ![ Enemy Formations] ( theta-wave.gif )] [ Theta Wave ]
225
+ _ Enemies can now be easily spawned in formations_
226
+
227
+ [ Theta Wave] is an open-source space shooter game by developers [ @micah_tigley] and
228
+ [ @carlosupina ] . It is one of the showcase games for the [ Amethyst Engine] . In
229
+ the past month, the [ "Foundations"] update was released which included numerous
230
+ refactors that improved the accessibility of contributing to the game.
231
+
232
+ They are now working on the [ "Formations"] update which will organize how
233
+ waves of enemies are spawned into the game.
234
+
235
+ Notable changes:
236
+
237
+ - Formations can be defined in a data file
238
+ - New ` InvasionFormation ` phase where formations of enemies are spawned from
239
+ a pool of formations
240
+
241
+ [ Theta Wave ] : https://github.com/amethyst/theta-wave
242
+ [ @micah_tigley ] : https://twitter.com/micah_tigley
243
+ [ @carlosupina ] : https://twitter.com/carlosupina
244
+ [ Amethyst Engine ] : https://amethyst.rs/
245
+ [ "Foundations" ] : https://github.com/amethyst/theta-wave/releases/tag/v0.1.4
246
+ [ "Formations" ] : https://github.com/amethyst/theta-wave/projects/2
247
+
193
248
### [ Harvest Hero] [ hh_disc ]
194
249
195
250
![ harvest_hero_level] ( ./harvest_hero_level_making.gif )
@@ -350,6 +405,20 @@ The repository includes a GitHub workflow for Linux, MacOS, and Windows builds
350
405
351
406
## Library & Tooling Updates
352
407
408
+ ### [ kira]
409
+
410
+ [ kira] by [ @tesselode ] is a game audio library tailored to composers and other
411
+ people who need expressive audio.
412
+
413
+ v0.5.0 was released with mixer send tracks, new effects, and playback position tracking
414
+ for instances, as well as a variety of smaller improvements.
415
+
416
+ _ Discussions: [ /r/rust] ( https://www.reddit.com/r/rust/comments/m0llxm/kira_game_audio_library_v050_playback_position/ ) ,
417
+ [ Twitter] ( https://twitter.com/tesselode/status/1368984205947006976 ) _
418
+
419
+ [ Kira ] : https://github.com/tesselode/kira
420
+ [ @tesselode ] : https://twitter.com/tesselode
421
+
353
422
### [ Planck ECS]
354
423
355
424
![ planck logo] ( planck_ecs.png )
@@ -440,6 +509,39 @@ includes more options for HDR tonemapping.
440
509
[ rafx-distill ] : https://github.com/amethyst/distill
441
510
[ rafx-ldtk ] : https://ldtk.io
442
511
512
+ ### [ rkyv]
513
+
514
+ [ rkyv] is a zero-copy deserialization framework for Rust. It's similar to FlatBuffers
515
+ and Cap'n Proto and can be used for data storage and messaging.
516
+
517
+ A [ benchmark] [ rust-serialization-benchmark ] was put together to compare rkyv
518
+ against other leading serialization solutions and gather feedback and use
519
+ cases for development. A [ summary and analysis] [ rkyv-is-faster-than ] of the
520
+ results is also available.
521
+
522
+ Version 0.5 is hot off the presses and rolls up features from the 0.4
523
+ development cycle:
524
+
525
+ - Derive macros can now implement ` PartialEq ` and ` PartialOrd ` between
526
+ archived and unarchived types
527
+ - Custom type bounds for serialization and deserialization can be added
528
+ with derive attributes
529
+ - Helper types like [ AlignedVec] [ rkyv-AlignedVec ] and
530
+ [ Infallible] [ rkyv-Infallible ] were introduced to improve ergonomics
531
+ - ` const_generics ` are now enabled by default
532
+ - Helper functions have been added to make getting root objects easier
533
+ - Several bugfixes and performance improvements
534
+
535
+ A [ feedback issue] [ rkyv-feedback ] is still open for providing feedback on
536
+ further development.
537
+
538
+ [ rkyv ] : https://github.com/djkoloski/rkyv
539
+ [ rust-serialization-benchmark ] : https://github.com/djkoloski/rust_serialization_benchmark
540
+ [ rkyv-is-faster-than ] : https://davidkoloski.me/blog/rkyv-is-faster-than
541
+ [ rkyv-AlignedVec ] : https://docs.rs/rkyv/0.5.0/rkyv/struct.AlignedVec.html
542
+ [ rkyv-Infallible ] : https://docs.rs/rkyv/0.5.0/rkyv/struct.Infallible.html
543
+ [ rkyv-feedback ] : https://github.com/djkoloski/rkyv/issues/67
544
+
443
545
### [ WhatTheFrame]
444
546
445
547
![ whattheframe gui] ( whattheframe.png )
@@ -464,6 +566,23 @@ cleanup, tweaks, optimization, and finally packaging the GUI up.
464
566
[ GTK ] : https://gtk.org/
465
567
[ gtk4-rs ] : https://github.com/gtk-rs/gtk4-rs#gtk4-rs-
466
568
569
+ ### [ FemtoVG]
570
+
571
+ ![ femtovg] ( femtovg.png )
572
+
573
+ FemtoVG is a 2D canvas like vector graphics library based on nanovg that has
574
+ been previously featured in this newsletter.
575
+
576
+ This month, the FemtoVG team has implemented a new rendering backend based on
577
+ the ` wgpu ` framework. This work is being done in this [ fork] [ femtovg-fork ] of
578
+ FemtoVG and will be merged into the main repo soon. The team is currently
579
+ looking for users to try out the new backend and provide feedback.
580
+
581
+ Join the [ FemtoVG Discord channel] ( https://discord.gg/V69VdVu ) .
582
+
583
+ [ FemtoVG ] : https://github.com/femtovg/femtovg
584
+ [ femtovg-fork ] : https://github.com/adamnemecek/femtovg
585
+
467
586
## Popular Workgroup Issues in Github
468
587
469
588
<!-- Up to 10 links to interesting issues -->
0 commit comments