1
1
+++
2
2
title = " This Month in Rust GameDev #45 - April 2023"
3
3
transparent = true
4
- date = 2023-05-08
5
- draft = true
4
+ date = 2023-05-31
5
+ draft = false
6
6
+++
7
7
8
8
<!-- no toc -->
@@ -35,11 +35,9 @@ Feel free to send PRs about your own projects!
35
35
- [ Learning Material Updates] ( #learning-material-updates )
36
36
- [ Tooling Updates] ( #tooling-updates )
37
37
- [ Library Updates] ( #library-updates )
38
- - [ Popular Workgroup Issues in Github] ( #popular-workgroup-issues-in-github )
39
38
- [ Other News] ( #other-news )
40
39
- [ Discussions] ( #discussions )
41
40
- [ Requests for Contribution] ( #requests-for-contribution )
42
- - [ Jobs] ( #jobs )
43
41
44
42
<!--
45
43
Ideal section structure is:
@@ -65,6 +63,64 @@ If needed, a section can be split into subsections with a "------" delimiter.
65
63
66
64
## Announcements
67
65
66
+ ### Rust GameDev Meetup
67
+
68
+ ![ Gamedev meetup poster] ( gamedev-meetup.png )
69
+
70
+ The 26th Rust Gamedev Meetup took place in March. You can watch the recording
71
+ of the meetup [ here on Youtube] [ gamedev-meetup-video ] .
72
+ The meetups take place on the second Saturday of every month via the [ Rust
73
+ Gamedev Discord server] [ rust-gamedev-discord ] and are also [ streamed on
74
+ Twitch] [ rust-gamedev-twitch ] .
75
+
76
+ [ gamedev-meetup-video ] : https://youtube.com/watch?v=Vq60NvWy8Io
77
+ [ rust-gamedev-discord ] : https://discord.gg/yNtPTb2
78
+ [ rust-gamedev-twitch ] : https://twitch.tv/rustgamedev
79
+
80
+ ### [ Bevy Jam 3 Results] [ bevy-jam-results ]
81
+
82
+ ![ list of winners] ( bevyjam3.jpg )
83
+
84
+ Voting on the [ Bevy Jam 3] [ bevy-jam ] has finished! It was a
85
+ week-long event, where the goal was to make a game in
86
+ [ Bevy Engine] [ bevy-engine ] , the free and open-source game engine
87
+ built in Rust. The theme was 'Side Effects'.
88
+
89
+ - 1: [ LinkSider] ( https://kuviman.itch.io/linksider )
90
+ by kuviman, daivy, shadow-crusherz
91
+ - 2: [ Neon Breach: Tower Defence] ( https://louisnivrat.itch.io/neon-breach-tower-defence )
92
+ by louisNivrat
93
+ - 3: [ Battle for Rattoria] ( https://jabuwu.itch.io/battle-for-rattoria ) by jabuwu
94
+
95
+ The jam had a solid turnout with 353 participants, 78 submissions, and 2,158 ratings!
96
+ A lot of the submissions have a web build so it's easy to try them out yourself.
97
+
98
+ The [ full results can be found on itch.io] [ bevy-jam-results ] .
99
+
100
+ [ bevy-jam ] : https://itch.io/jam/bevy-jam-3
101
+ [ bevy-jam-results ] : https://itch.io/jam/bevy-jam-3/results
102
+ [ bevy-engine ] : https://bevyengine.org/
103
+
104
+ ### [ Rusty Jam 3] [ rustyjam3-itch ]
105
+
106
+ Another Rusty Jam starts on May 21st!
107
+
108
+ It's a great chance to try out some new Rusty tech, form a team of like-minded rustaceans,
109
+ and feel what a full cycle of making a game in Rust feels like in miniature!
110
+
111
+ This jam focuses more on using Rust than anything else.
112
+ That means you aren't restricted on your design, music, or graphics,
113
+ as long as you use Rust to make it!
114
+
115
+ The optional-to-use theme for the jam is going to be announced
116
+ in [ the jam's Discord] [ rustyjam3-dis ] and pinned in the community section.
117
+ While you're waiting for the theme, you can start looking for a team
118
+ in the looking-for-team Discord channel.
119
+ If you want solo though, that's fine too.
120
+
121
+ [ rustyjam3-itch ] : https://itch.io/jam/rusty-jam-3
122
+ [ rustyjam3-dis ] : https://discord.gg/8dUQJFFmxG
123
+
68
124
## Game Updates
69
125
70
126
### [ CyberGate] [ cybergate-yt ]
@@ -91,7 +147,7 @@ The latest updates to CyberGate include:
91
147
- Simplified code related to state synchronization.
92
148
- Significant gameplay changes and bug fixes.
93
149
94
- They are currecntly working on universe generation alghoritms for version 8.0.
150
+ They are currently working on universe generation alghorithms for version 8.0.
95
151
Participate [ by joining the Discord server] [ cybergate-dis ] .
96
152
97
153
[ cybergate-yt ] : https://youtube.com/channel/UClrsOso3Xk2vBWqcsHC3Z4Q
@@ -107,7 +163,7 @@ _Online Matchmaking_
107
163
theme.
108
164
109
165
In the last month, Jumpy released [ v0.7.0] [ jumpy_v0.7.0 ] with support for online
110
- and LAN network games! Networking has been a long time comming , with many
166
+ and LAN network games! Networking has been a long time coming , with many
111
167
architecture decisions being made specifically with networking in mind. While
112
168
network performance may still need to be tweaked, and there are still some bugs
113
169
to fix, the proof-of-concept was a success. You can start matches on your local
@@ -137,7 +193,7 @@ The main features of this update were:
137
193
- and many gameplay tweaks from in-person playtesting with
138
194
the [ thetawave arcade cabinet] [ thetawave-arcade ] .
139
195
140
- The easist way to play the most up to date version of Thetawave
196
+ The easiest way to play the most up to date version of Thetawave
141
197
on your machine is to download it through the
142
198
[ Spicy Launcher] [ spicy-launcher ] . Otherwise, you can play the game in your
143
199
browser on the [ itch.io page] [ thetawave-itch ] .
@@ -164,7 +220,7 @@ or [signing up for the mailing list][wor-mail]!
164
220
Recent updates:
165
221
166
222
- Time controls (pause, play, fastforward)
167
- - Staves switch in place so that crabs don't inadvertantly move them when cycling
223
+ - Staves switch in place so that crabs don't inadvertently move them when cycling
168
224
- Increased drag on various physics objects to prevent bouncing over targets
169
225
- Increased staff throw velocity to make it easier to throw staves off ledges
170
226
- Improved interactive hover visuals on staves
@@ -296,10 +352,10 @@ that is available in Early Access on Steam.
296
352
297
353
### [ Ambient] [ ambient-github ]
298
354
299
- ![ A 10-second preview of what's possible with Ambient 0.2 ] ( ambient.gif )
355
+ ![ a set of cool and mostly physics-centered demos ] ( ambient.gif )
300
356
_ A 10-second preview of what's possible with Ambient 0.2_
301
357
302
- [ Ambient 0.2] ( ambient-blog ) is now out after two months of development.
358
+ [ Ambient 0.2] [ ambient-blog ] is now out after two months of development.
303
359
Ambient is an open-source runtime for building high-performance multiplayer
304
360
games and 3D applications powered by WebAssembly, Rust and WebGPU. Projects
305
361
consist of assets and logic built around the currently Rust-only Ambient API,
@@ -324,7 +380,7 @@ _Discussion: [/r/rust][ambient-reddit], [Hacker News][ambient-hn]_
324
380
325
381
[ ambient-github ] : https://github.com/AmbientRun/Ambient
326
382
[ ambient-blog ] : https://www.ambient.run/post/ambient-0-2
327
- [ ambient-reddit ] : https://www. reddit.com/r/rust/comments/138ii11/ambient_02_multiplayer_ui_sound_clientside_wasm/
383
+ [ ambient-reddit ] : https://reddit.com/r/rust/comments/138ii11/ambient_02
328
384
[ ambient-hn ] : https://news.ycombinator.com/item?id=35828165
329
385
[ ambient-discord ] : https://discord.gg/ambient
330
386
@@ -350,8 +406,7 @@ as some QoL improvements such as better compile times.
350
406
351
407
[ gd-github ] : https://github.com/godot-rust
352
408
[ gd-gdext ] : https://github.com/godot-rust/gdext
353
- [ gd-website ] : https://godot-rust.github.io/
354
- [ gd-godot4 ] : https://godotengine.org/article/godot-4-0-sets-sail/
409
+ [ gd-website ] : https://godot-rust.github.io
355
410
[ gd-pulse ] : https://github.com/godot-rust/gdextension/pulse/monthly
356
411
[ gd-212 ] : https://github.com/godot-rust/gdextension/issues/212
357
412
[ gd-219 ] : https://github.com/godot-rust/gdextension/issues/219
@@ -381,7 +436,7 @@ _Game of Life Simulation_
381
436
382
437
[ Yendor] [ yendor ] published [ a mini-tutorial series] [ exploring-gol-blog ]
383
438
exploring compute shaders in Bevy using their [ Game of Life example] [ bevy-gol ]
384
- and adding some new featues to it: camera controller, wrapping simulation, and
439
+ and adding some new features to it: camera controller, wrapping simulation, and
385
440
drawing on the simulation.
386
441
387
442
[ yendor ] : https://github.com/lecoqjacob
@@ -416,7 +471,8 @@ for the unit actions.
416
471
417
472
The first part of the series can be found [ here] [ bevy-roguelike-blog ] .
418
473
419
- _ Discussions: [ /r/roguelikedev] ( https://www.reddit.com/r/roguelikedev/comments/12rvj30/creating_a_roguelike_in_bevy_engine/ ) _
474
+ _ Discussions:
475
+ [ /r/roguelikedev] ( https://reddit.com/r/roguelikedev/comments/12rvj30/creating_a_roguelike_in_bevy ) _
420
476
421
477
[ bevy-roguelike-mastodon ] : https://mastodon.gamedev.place/@maciekglowka
422
478
[ bevy-roguelike-blog ] : https://maciejglowka.com/blog/bevy-roguelike-tutorial-devlog-part-1
@@ -526,7 +582,8 @@ stay alive for as long as possible.
526
582
rustracer.jpg)] [ rustracer-0.2.0 demo ]
527
583
528
584
Rustracer, a PBR [ glTF 2.0] [ glrf-2-0 ] renderer based on Vulkan ray-tracing.
529
- It can render (almost) any glTF 2.0 scene by pure path tracing at an interacive speed.
585
+ It can render (almost) any glTF 2.0 scene by pure path tracing
586
+ at an interactive speed.
530
587
Compared with rasterization-based glTF renderers, Rustracer needs some
531
588
(scene-dependent) time for sample accumulation in exchange for global illumination.
532
589
@@ -552,9 +609,9 @@ of the RPG Maker editor, based mostly off of [RPG Maker XP][RMXP]
552
609
(aka RMXP), with the intent of creating a more modern, feature rich,
553
610
and open source version of RMXP.
554
611
555
- RGSS, RMXP's runtime, has already been open sourcecd thanks to [ mkxp] .
556
- However despite the several attempts, no one has fully remade the editor.
557
- There are [ some tools] [ r48 ] out there which cover some of its functionality,
612
+ RGSS, RMXP's runtime, has already been open sourced thanks to [ mkxp] .
613
+ However, despite several attempts, no one has fully remade the editor.
614
+ There are [ some tools] [ r48 ] out there that cover some of its functionality,
558
615
but none are user friendly, nor feature complete.
559
616
560
617
RGSS is actually quite enjoyable to use. The actual editor though - not so much:
@@ -617,7 +674,6 @@ project's friendly and supportive developer community on Discord.
617
674
[ graphite-discord ] : https://discord.graphite.rs
618
675
[ graphite-twitter ] : https://twitter.com/GraphiteEditor
619
676
[ graphite-sprint-25 ] : https://github.com/GraphiteEditor/Graphite/milestone/25
620
- [ graphite-contribute ] : https://graphite.rs/contribute/
621
677
[ graphite-approachable-issues ] : https://github.com/GraphiteEditor/Graphite/labels/Good%20First%20Issue
622
678
[ graphite-editor ] : https://editor.graphite.rs
623
679
@@ -628,7 +684,7 @@ project's friendly and supportive developer community on Discord.
628
684
[ Image Maniac] [ im ] is a cross-platform image viewer designed for game developers
629
685
and other creative professionals. The project's features include:
630
686
631
- - Infinite canvas for for drag-n-droping many images onto the main window,
687
+ - Infinite canvas for drag-n-dropping many images onto the main window,
632
688
and view them all in a single, unified workspace.
633
689
- Quick RGBA channel switching using number keys is usefil for
634
690
game developers who work with textures and materials.
@@ -662,17 +718,13 @@ it uses a PostgreSQL DB to store users, games and items.
662
718
Authentication is done via email/password,
663
719
third party authentication via OAuth will be a future goal.
664
720
An Authenticated user can create apps and add item definitions to these.
665
- Other users can get an independant instance of that item and modify its data.
721
+ Other users can get an independent instance of that item and modify its data.
666
722
667
723
The next project milestone is
668
724
2 minimalist interconnected games released by the end of 2023.
669
725
670
726
[ Backpack ] : https://github.com/Vrixyz/backpack
671
727
672
- ## Popular Workgroup Issues in Github
673
-
674
- <!-- Up to 10 links to interesting issues -->
675
-
676
728
## Other News
677
729
678
730
<!-- One-liners for plan items that haven't got their own sections. -->
@@ -682,7 +734,7 @@ The next project milestone is
682
734
significant graphical improvements.
683
735
- exocave - an FPS about exploring a subterranean world -
684
736
[ got a grappling hook] [ exocave ] to ease the movement through caverns and chasms.
685
- - [ Railroad Scheduler] is a game about planning routes and schedule
737
+ - [ Railroad Scheduler] is a game about planning routes and scheduling
686
738
for a set of trains.
687
739
- [ Stellar Cortex's first devlog is out] [ s-cortex-log ] :
688
740
it talks about foundational systems that should allow space based commerce.
@@ -693,6 +745,9 @@ The next project milestone is
693
745
shadows, and multiplayer.
694
746
- Other engine updates:
695
747
- [ ggez is looking for new maintainers] [ ggez-maintain ] .
748
+ - Other learning material updates
749
+ - [ @PsichiX posted a tutorial] [ intuicio ] on building your own
750
+ scripting solution with Intuicio.
696
751
- Other tooling updates:
697
752
- [ ironboy] by @nicolas-siplis is a high accuracy GameBoy emulator
698
753
written in Rust and available in the browser via WASM.
@@ -705,7 +760,7 @@ The next project milestone is
705
760
and analyzing polygon meshes.
706
761
- [ bitcode] is a games-oriented bitwise encoder/decoder which attempts
707
762
to shrink the serialized size without sacrificing speed.
708
- - [ virtual_joystick] provides a virtual joystick UI widgets for Bevy projects.
763
+ - [ virtual_joystick] provides virtual joystick UI widgets for Bevy projects.
709
764
- [ faer v0.7] [ faer-07 ] and [ v0.8 releases] [ faer-08 ] bring
710
765
better SIMD operations support for non native types
711
766
and overall performance improvements.
@@ -728,9 +783,13 @@ The next project milestone is
728
783
[ lrpg-2 ] : https://youtube.com/watch?v=SmqQ_Is9QX8
729
784
[ stockholm ] : https://youtube.com/playlist?list=PLsFMLV-H_GYt8KzbJnzrapNkUNtRcBB2n
730
785
[ de ] : https://mgn.cz/blog
731
- [ strolle ] : https://reddit.com/r/rust/comments/12u4ovi/strolle
732
786
[ ggez-maintain ] : https://github.com/ggez/ggez/issues/1188
787
+
788
+ [ intuicio ] : https://psichix.github.io/Intuicio/tutorial/index.html
789
+
733
790
[ ironboy ] : https://reddit.com/r/rust/comments/12qj2ty/ironboy
791
+
792
+ [ strolle ] : https://reddit.com/r/rust/comments/12u4ovi/strolle
734
793
[ blend ] : https://github.com/lukebitts/blend/blob/master/CHANGELOG.md#blend-08
735
794
[ lox ] : https://reddit.com/r/rust/comments/12teoxi/lox_a_fast_polygon_mesh_library
736
795
[ bitcode ] : https://reddit.com/r/rust/comments/12nw1pc/bitcode_format
@@ -740,20 +799,56 @@ The next project milestone is
740
799
[ egui_graphs ] : https://github.com/blitzarx1/egui_graphs
741
800
[ alkahest ] : https://reddit.com/r/rust_gamedev/comments/12auz7o/alkahest_02
742
801
[ wgpu-v016 ] :https://github.com/gfx-rs/wgpu/releases/tag/v0.16.0
743
- [ png ] : https://reddit.com/r/rust/comments/12ks0ka/png_crate_gets_an_ultrafast_compression_mode
802
+ [ png ] : https://reddit.com/r/rust/comments/12ks0ka/png_crate_gets_an_ultrafast_compression
744
803
745
804
## Discussions
746
805
747
806
<!-- Links to handpicked reddit/twitter/urlo/etc threads that provide
748
807
useful information -->
749
808
809
+ - /r/rust_gamedev:
810
+ - [ "Well, we're a little more game"] [ red-little-more ]
811
+ - [ "Really frustrated"] [ red-runt ]
812
+
813
+ [ red-little-more ] : https://reddit.com/r/rust_gamedev/comments/12mppwb/well_were_a_little_more_game
814
+ [ red-runt ] : https://reddit.com/r/rust_gamedev/comments/1302512/really_frustrated
815
+
750
816
## Requests for Contribution
751
817
752
818
<!-- Links to "good first issue"-labels or direct links to specific tasks -->
753
819
754
- ## Jobs
755
-
756
- <!-- An optional section for new jobs related to Rust gamedev -->
820
+ - [ 'Are We Game Yet?' wants to know about projects/games/resources that
821
+ aren't listed yet] [ awgy ] .
822
+ - [ Graphite is looking for contributors] [ graphite-contribute ] to help build the
823
+ new node graph and 2D rendering systems.
824
+ - [ winit's "difficulty: easy" issues] [ winit-issues ] .
825
+ - [ Backroll-rs, a new networking library] [ backroll-rs ] .
826
+ - [ Embark's open issues] [ embark-open-issues ] ([ embark.rs] ).
827
+ - [ wgpu's "help wanted" issues] [ wgpu-issues ] .
828
+ - [ luminance's "low hanging fruit" issues] [ luminance-fruits ] .
829
+ - [ ggez's "good first issue" issues] [ ggez-issues ] .
830
+ - [ Veloren's "beginner" issues] [ veloren-beginner ] .
831
+ - [ A/B Street's "good first issue" issues] [ abstreet-issues ] .
832
+ - [ Mun's "good first issue" issues] [ mun-issues ] .
833
+ - [ SIMple Mechanic's good first issues] [ simm-issues ] .
834
+ - [ Bevy's "good first issue" issues] [ bevy-issues ] .
835
+ - [ Ambient's "good first issue" issues] [ ambient-issues ] .
836
+
837
+ [ awgy ] : https://github.com/rust-gamedev/arewegameyet#contribute
838
+ [ graphite-contribute ] : https://graphite.rs/contribute
839
+ [ winit-issues ] : https://github.com/rust-windowing/winit/issues?q=is%3Aopen+is%3Aissue+label%3A%22difficulty%3A+easy%22
840
+ [ backroll-rs ] : https://github.com/HouraiTeahouse/backroll-rs/issues
841
+ [ embark.rs ] : https://embark.rs
842
+ [ embark-open-issues ] : https://github.com/search?q=user:EmbarkStudios+state:open
843
+ [ wgpu-issues ] : https://github.com/gfx-rs/wgpu/issues?q=is%3Aissue+is%3Aopen+label%3A%22help+wanted%22
844
+ [ luminance-fruits ] : https://github.com/phaazon/luminance-rs/issues?q=is%3Aissue+is%3Aopen+label%3A%22low+hanging+fruit%22
845
+ [ ggez-issues ] : https://github.com/ggez/ggez/labels/%2AGOOD%20FIRST%20ISSUE%2A
846
+ [ veloren-beginner ] : https://gitlab.com/veloren/veloren/issues?label_name=beginner
847
+ [ abstreet-issues ] : https://github.com/a-b-street/abstreet/issues?q=is%3Aissue+is%3Aopen+label%3A%22good+first+issue%22
848
+ [ mun-issues ] : https://github.com/mun-lang/mun/labels/good%20first%20issue
849
+ [ simm-issues ] : https://github.com/mkhan45/SIMple-Mechanics/labels/good%20first%20issue
850
+ [ bevy-issues ] : https://github.com/bevyengine/bevy/labels/D-Good-First-Issue
851
+ [ ambient-issues ] : https://github.com/AmbientRun/Ambient/issues?q=is%3Aopen+is%3Aissue+label%3A%22good+first+issue%22
757
852
758
853
------
759
854
0 commit comments