11+++
22title = " This Month in Rust GameDev #45 - April 2023"
33transparent = true
4- date = 2023-05-08
5- draft = true
4+ date = 2023-05-31
5+ draft = false
66+++
77
88<!-- no toc -->
@@ -35,11 +35,9 @@ Feel free to send PRs about your own projects!
3535- [ Learning Material Updates] ( #learning-material-updates )
3636- [ Tooling Updates] ( #tooling-updates )
3737- [ Library Updates] ( #library-updates )
38- - [ Popular Workgroup Issues in Github] ( #popular-workgroup-issues-in-github )
3938- [ Other News] ( #other-news )
4039- [ Discussions] ( #discussions )
4140- [ Requests for Contribution] ( #requests-for-contribution )
42- - [ Jobs] ( #jobs )
4341
4442<!--
4543Ideal section structure is:
@@ -65,6 +63,64 @@ If needed, a section can be split into subsections with a "------" delimiter.
6563
6664## Announcements
6765
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+
68124## Game Updates
69125
70126### [ CyberGate] [ cybergate-yt ]
@@ -91,7 +147,7 @@ The latest updates to CyberGate include:
91147- Simplified code related to state synchronization.
92148- Significant gameplay changes and bug fixes.
93149
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.
95151Participate [ by joining the Discord server] [ cybergate-dis ] .
96152
97153[ cybergate-yt ] : https://youtube.com/channel/UClrsOso3Xk2vBWqcsHC3Z4Q
@@ -107,7 +163,7 @@ _Online Matchmaking_
107163theme.
108164
109165In 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
111167architecture decisions being made specifically with networking in mind. While
112168network performance may still need to be tweaked, and there are still some bugs
113169to 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:
137193- and many gameplay tweaks from in-person playtesting with
138194 the [ thetawave arcade cabinet] [ thetawave-arcade ] .
139195
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
141197on your machine is to download it through the
142198[ Spicy Launcher] [ spicy-launcher ] . Otherwise, you can play the game in your
143199browser on the [ itch.io page] [ thetawave-itch ] .
@@ -164,7 +220,7 @@ or [signing up for the mailing list][wor-mail]!
164220Recent updates:
165221
166222- 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
168224- Increased drag on various physics objects to prevent bouncing over targets
169225- Increased staff throw velocity to make it easier to throw staves off ledges
170226- Improved interactive hover visuals on staves
@@ -296,10 +352,10 @@ that is available in Early Access on Steam.
296352
297353### [ Ambient] [ ambient-github ]
298354
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 )
300356_ A 10-second preview of what's possible with Ambient 0.2_
301357
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.
303359Ambient is an open-source runtime for building high-performance multiplayer
304360games and 3D applications powered by WebAssembly, Rust and WebGPU. Projects
305361consist 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]_
324380
325381[ ambient-github ] : https://github.com/AmbientRun/Ambient
326382[ 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
328384[ ambient-hn ] : https://news.ycombinator.com/item?id=35828165
329385[ ambient-discord ] : https://discord.gg/ambient
330386
@@ -350,8 +406,7 @@ as some QoL improvements such as better compile times.
350406
351407[ gd-github ] : https://github.com/godot-rust
352408[ 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
355410[ gd-pulse ] : https://github.com/godot-rust/gdextension/pulse/monthly
356411[ gd-212 ] : https://github.com/godot-rust/gdextension/issues/212
357412[ gd-219 ] : https://github.com/godot-rust/gdextension/issues/219
@@ -381,7 +436,7 @@ _Game of Life Simulation_
381436
382437[ Yendor] [ yendor ] published [ a mini-tutorial series] [ exploring-gol-blog ]
383438exploring 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
385440drawing on the simulation.
386441
387442[ yendor ] : https://github.com/lecoqjacob
@@ -416,7 +471,8 @@ for the unit actions.
416471
417472The first part of the series can be found [ here] [ bevy-roguelike-blog ] .
418473
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 ) _
420476
421477[ bevy-roguelike-mastodon ] : https://mastodon.gamedev.place/@maciekglowka
422478[ bevy-roguelike-blog ] : https://maciejglowka.com/blog/bevy-roguelike-tutorial-devlog-part-1
@@ -526,7 +582,8 @@ stay alive for as long as possible.
526582rustracer.jpg)] [ rustracer-0.2.0 demo ]
527583
528584Rustracer, 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.
530587Compared with rasterization-based glTF renderers, Rustracer needs some
531588(scene-dependent) time for sample accumulation in exchange for global illumination.
532589
@@ -552,9 +609,9 @@ of the RPG Maker editor, based mostly off of [RPG Maker XP][RMXP]
552609(aka RMXP), with the intent of creating a more modern, feature rich,
553610and open source version of RMXP.
554611
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,
558615but none are user friendly, nor feature complete.
559616
560617RGSS 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.
617674[ graphite-discord ] : https://discord.graphite.rs
618675[ graphite-twitter ] : https://twitter.com/GraphiteEditor
619676[ graphite-sprint-25 ] : https://github.com/GraphiteEditor/Graphite/milestone/25
620- [ graphite-contribute ] : https://graphite.rs/contribute/
621677[ graphite-approachable-issues ] : https://github.com/GraphiteEditor/Graphite/labels/Good%20First%20Issue
622678[ graphite-editor ] : https://editor.graphite.rs
623679
@@ -628,7 +684,7 @@ project's friendly and supportive developer community on Discord.
628684[ Image Maniac] [ im ] is a cross-platform image viewer designed for game developers
629685and other creative professionals. The project's features include:
630686
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,
632688 and view them all in a single, unified workspace.
633689- Quick RGBA channel switching using number keys is usefil for
634690 game developers who work with textures and materials.
@@ -662,17 +718,13 @@ it uses a PostgreSQL DB to store users, games and items.
662718Authentication is done via email/password,
663719third party authentication via OAuth will be a future goal.
664720An 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.
666722
667723The next project milestone is
6687242 minimalist interconnected games released by the end of 2023.
669725
670726[ Backpack ] : https://github.com/Vrixyz/backpack
671727
672- ## Popular Workgroup Issues in Github
673-
674- <!-- Up to 10 links to interesting issues -->
675-
676728## Other News
677729
678730<!-- One-liners for plan items that haven't got their own sections. -->
@@ -682,7 +734,7 @@ The next project milestone is
682734 significant graphical improvements.
683735 - exocave - an FPS about exploring a subterranean world -
684736 [ 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
686738 for a set of trains.
687739 - [ Stellar Cortex's first devlog is out] [ s-cortex-log ] :
688740 it talks about foundational systems that should allow space based commerce.
@@ -693,6 +745,9 @@ The next project milestone is
693745 shadows, and multiplayer.
694746- Other engine updates:
695747 - [ 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.
696751- Other tooling updates:
697752 - [ ironboy] by @nicolas-siplis is a high accuracy GameBoy emulator
698753 written in Rust and available in the browser via WASM.
@@ -705,7 +760,7 @@ The next project milestone is
705760 and analyzing polygon meshes.
706761 - [ bitcode] is a games-oriented bitwise encoder/decoder which attempts
707762 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.
709764 - [ faer v0.7] [ faer-07 ] and [ v0.8 releases] [ faer-08 ] bring
710765 better SIMD operations support for non native types
711766 and overall performance improvements.
@@ -728,9 +783,13 @@ The next project milestone is
728783[ lrpg-2 ] : https://youtube.com/watch?v=SmqQ_Is9QX8
729784[ stockholm ] : https://youtube.com/playlist?list=PLsFMLV-H_GYt8KzbJnzrapNkUNtRcBB2n
730785[ de ] : https://mgn.cz/blog
731- [ strolle ] : https://reddit.com/r/rust/comments/12u4ovi/strolle
732786[ ggez-maintain ] : https://github.com/ggez/ggez/issues/1188
787+
788+ [ intuicio ] : https://psichix.github.io/Intuicio/tutorial/index.html
789+
733790[ ironboy ] : https://reddit.com/r/rust/comments/12qj2ty/ironboy
791+
792+ [ strolle ] : https://reddit.com/r/rust/comments/12u4ovi/strolle
734793[ blend ] : https://github.com/lukebitts/blend/blob/master/CHANGELOG.md#blend-08
735794[ lox ] : https://reddit.com/r/rust/comments/12teoxi/lox_a_fast_polygon_mesh_library
736795[ bitcode ] : https://reddit.com/r/rust/comments/12nw1pc/bitcode_format
@@ -740,20 +799,56 @@ The next project milestone is
740799[ egui_graphs ] : https://github.com/blitzarx1/egui_graphs
741800[ alkahest ] : https://reddit.com/r/rust_gamedev/comments/12auz7o/alkahest_02
742801[ 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
744803
745804## Discussions
746805
747806<!-- Links to handpicked reddit/twitter/urlo/etc threads that provide
748807useful information -->
749808
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+
750816## Requests for Contribution
751817
752818<!-- Links to "good first issue"-labels or direct links to specific tasks -->
753819
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
757852
758853------
759854
0 commit comments