@@ -35,8 +35,8 @@ 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
- - [ Other News] ( #other-news )
39
38
- [ Popular Workgroup Issues in Github] ( #popular-workgroup-issues-in-github )
39
+ - [ Other News] ( #other-news )
40
40
- [ Discussions] ( #discussions )
41
41
- [ Requests for Contribution] ( #requests-for-contribution )
42
42
- [ Jobs] ( #jobs )
@@ -97,6 +97,61 @@ Participate [by joining the Discord server][cybergate-dis].
97
97
[ cybergate-yt ] : https://youtube.com/channel/UClrsOso3Xk2vBWqcsHC3Z4Q
98
98
[ cybergate-dis ] : https://discord.gg/R7DkHqw7zJ
99
99
100
+ ### [ Jumpy]
101
+
102
+ ![ Online Matchmaking Menu Page] ( jumpy.png )
103
+ _ Online Matchmaking_
104
+
105
+ [ Jumpy] ([ GitHub] [ Jumpy ] , [ Discord] [ jumpy_discord ] , [ Twitter] [ jumpy_twitter ] ) by
106
+ [ Spicy Lobster] [ spicy_lobster ] is a pixel-style, tactical 2D shooter with a fishy
107
+ theme.
108
+
109
+ 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
111
+ architecture decisions being made specifically with networking in mind. While
112
+ network performance may still need to be tweaked, and there are still some bugs
113
+ to fix, the proof-of-concept was a success. You can start matches on your local
114
+ network, or online, with no configuration necessary!
115
+
116
+ The Fish Folk game series has a [ pre-launch page up on Kickstarter] [ jumpy_ks ] ,
117
+ expected to go public in mid-May.
118
+
119
+ [ Jumpy ] : https://github.com/fishfolks/jumpy
120
+ [ jumpy_v0.7.0 ] : https://github.com/fishfolk/jumpy/releases/tag/v0.7.0
121
+ [ jumpy_twitter ] : https://twitter.com/spicylobsterfam
122
+ [ jumpy_discord ] : https://discord.gg/4smxjcheE5
123
+ [ spicy_lobster ] : https://spicylobster.itch.io
124
+ [ jumpy_ks ] : https://www.kickstarter.com/projects/erlendsh/fish-folk
125
+
126
+ ### [ Thetawave] [ thetawave-itch ]
127
+
128
+ ![ thetawave-gameplay] ( thetawave.gif )
129
+
130
+ Thetawave is an open-source, physics based, space shooter game.
131
+ This month, Thetawave 0.1.0 was [ released] [ thetawave-release ] .
132
+ The main features of this update were:
133
+
134
+ - local multiplayer,
135
+ - a second character,
136
+ - many sprite adjustments,
137
+ - and many gameplay tweaks from in-person playtesting with
138
+ the [ thetawave arcade cabinet] [ thetawave-arcade ] .
139
+
140
+ The easist way to play the most up to date version of Thetawave
141
+ on your machine is to download it through the
142
+ [ Spicy Launcher] [ spicy-launcher ] . Otherwise, you can play the game in your
143
+ browser on the [ itch.io page] [ thetawave-itch ] .
144
+
145
+ Feel free to reach out in the #thetawave channel in
146
+ the [ Spicy Lobster discord server] [ spicy-discord ] if you are
147
+ interested in contributing.
148
+
149
+ [ thetawave-itch ] : https://metalmancy.itch.io/thetawave
150
+ [ thetawave-release ] : https://github.com/thetawavegame/thetawave/releases/tag/v0.1.0
151
+ [ thetawave-arcade ] : https://twitter.com/carlosupina/status/1650200385485774850
152
+ [ spicy-launcher ] : https://github.com/spicylobstergames/SpicyLauncher/releases/tag/v0.3.0
153
+ [ spicy-discord ] : https://discord.gg/52WCcgJkcE
154
+
100
155
### [ Way of Rhea] [ wor ]
101
156
102
157
[ ![ Steam Puzzle Fest April 24 - May 1 Way of Rhea] ( wor-puzzle-fest.jpg )] [ wor ]
@@ -129,6 +184,40 @@ Also, Way of Rhea was part of the [Steam Puzzle Fest][wor-puzzle-fest]!
129
184
130
185
## Engine Updates
131
186
187
+ ### [ Ambient] [ ambient-github ]
188
+
189
+ ![ A 10-second preview of what's possible with Ambient 0.2] ( ambient.gif )
190
+ _ A 10-second preview of what's possible with Ambient 0.2_
191
+
192
+ [ Ambient 0.2] ( ambient-blog ) is now out after two months of development.
193
+ Ambient is an open-source runtime for building high-performance multiplayer
194
+ games and 3D applications powered by WebAssembly, Rust and WebGPU. Projects
195
+ consist of assets and logic built around the currently Rust-only Ambient API,
196
+ and these projects can be loaded by any compatible runtime running on any
197
+ platform.
198
+
199
+ This release brings a few major features, including basic support for playing
200
+ sounds, being able to run WASM on the client (in addition to the server), and
201
+ automatic proxying of servers by the Ambient Proxy. This allows anyone with
202
+ the URL to connect to a server, without having to worry about port forwarding.
203
+
204
+ Finally, Ambient UI can now be used from guest code. Combined with networking
205
+ and ECS, this unlocks an exciting new capability: multiplayer UI! The blog post
206
+ walks through the creation of a basic multiplayer beat sequencer using these
207
+ features.
208
+
209
+ Check out [ the GitHub] [ ambient-github ] to get started with building for/or
210
+ on Ambient yourself, or chat with the developers and other explorers on
211
+ [ the Discord] [ ambient-discord ] .
212
+
213
+ _ Discussion: [ /r/rust] [ ambient-reddit ] , [ Hacker News] [ ambient-hn ] _
214
+
215
+ [ ambient-github ] : https://github.com/AmbientRun/Ambient
216
+ [ ambient-blog ] : https://www.ambient.run/post/ambient-0-2
217
+ [ ambient-reddit ] : https://www.reddit.com/r/rust/comments/138ii11/ambient_02_multiplayer_ui_sound_clientside_wasm/
218
+ [ ambient-hn ] : https://news.ycombinator.com/item?id=35828165
219
+ [ ambient-discord ] : https://discord.gg/ambient
220
+
132
221
## Learning Material Updates
133
222
134
223
### [ Bevy <3 Github Actions] [ bevy-github-actions-blog ]
@@ -142,10 +231,90 @@ to GitHub Pages using GitHub Actions.
142
231
[ piotr-siuszko ] : https://mastodon.gamedev.place/@MevLyshkin
143
232
[ bevy-github-actions-blog ] : https://mevlyshkin.com/blog/bevy-github-actions
144
233
234
+ ### [ Exploring Bevy's Game Of Life Example] [ exploring-gol-blog ]
235
+
236
+ ![ red dots or black bg] ( explore_gol_drawing.gif )
237
+ _ Game of Life Simulation_
238
+
239
+ [ Yendor] [ yendor ] published [ a mini-tutorial series] [ exploring-gol-blog ]
240
+ exploring compute shaders in Bevy using their [ Game of Life example] [ bevy-gol ]
241
+ and adding some new featues to it: camera controller, wrapping simulation, and
242
+ drawing on the simulation.
243
+
244
+ [ yendor ] : https://github.com/lecoqjacob
245
+ [ exploring-gol-blog ] : https://lecoqjacob.github.io/bevy_shader_playground/bevy_gol_example/index.html
246
+ [ bevy-gol ] : https://github.com/bevyengine/bevy/blob/main/examples/shader/compute_shader_game_of_life.rs
247
+
248
+ ### [ Test-Driven Development in Rust Game Development with Bevy] [ bevy-tdd ]
249
+
250
+ ![ TDD in Rust game dev with bevy] ( bevy-tdd.png )
251
+
252
+ [ Edgardo Carreras writes about his experience] [ bevy-tdd ] with Test-Driven Development
253
+ while developing a game engine in Rust using Bevy. TDD is an iterative software
254
+ development approach that involves writing automated tests before writing the code.
255
+ In the article, Edgardo explains the benefits of TDD and how it can help in game
256
+ development. He also shares his testing process, including how he used Bevy's ECS
257
+ architecture to write tests for his game engine.
258
+
259
+ _ Discussions: [ /r/rust_gamedev] ( https://reddit.com/r/rust_gamedev/comments/12bnzin/bevy_tdd ) _
260
+
261
+ [ bevy-tdd ] : https://edgardocarreras.com/blog/tdd-in-rust-game-engine-bevy
262
+
145
263
## Tooling Updates
146
264
265
+ ### [ Rustracer] [ rustracer ]
266
+
267
+ [ ![ Youtube screenshot: demo with a couple of cars inside a box] (
268
+ rustracer.jpg)] [ rustracer-0.2.0 demo ]
269
+
270
+ Rustracer, a PBR [ glTF 2.0] [ glrf-2-0 ] renderer based on Vulkan ray-tracing.
271
+ It can render (almost) any glTF 2.0 scene by pure path tracing at an interacive speed.
272
+ Compared with rasterization-based glTF renderers, Rustracer needs some
273
+ (scene-dependent) time for sample accumulation in exchange for global illumination.
274
+
275
+ On top of that, the control panel provides a rich set of viewing options
276
+ and debugging utilities.
277
+
278
+ It also can serve as a glTF viewer or a reference renderer.
279
+
280
+ The code base itself is a learning resource for [ Ash] (Vulkan bindings in Rust),
281
+ hardware ray tracing and glTF processing in Rust.
282
+
283
+ [ rustracer ] : https://github.com/KaminariOS/rustracer
284
+ [ rustracer-0.2.0 demo ] : https://youtube.com/playlist?list=PLD1H28onwV_kdxp1ajUL6riK_dNzMAXGj
285
+ [ Ash ] : https://github.com/ash-rs/ash
286
+ [ glrf-2-0 ] : https://www.khronos.org/gltf
287
+
147
288
## Library Updates
148
289
290
+ ### [ Backpack]
291
+
292
+ ![ left part is "crab simulator" game where the player gains an item
293
+ right part is "clash of crabs" where player is able to use the item] ( backpack.jpg )
294
+ _ Minimalist schema for sharing items in different games_
295
+
296
+ [ Backpack] is an inventory system to share items between different games,
297
+ for example:
298
+
299
+ - Raise a crab in Crab Simulator,
300
+ - Make it fight in Crab Shooter,
301
+ - Cook it in Crab Cook...
302
+ - Gain a crab skin in your favorite game!
303
+
304
+ [ Backpack] is in a pre-MVP state: a tech prototype is working.
305
+
306
+ The project is not affiliated or related to Blockchain/NFTs:
307
+ it uses a PostgreSQL DB to store users, games and items.
308
+ Authentication is done via email/password,
309
+ third party authentication via OAuth will be a future goal.
310
+ An Authenticated user can create apps and add item definitions to these.
311
+ Other users can get an independant instance of that item and modify its data.
312
+
313
+ The next project milestone is
314
+ 2 minimalist interconnected games released by the end of 2023.
315
+
316
+ [ Backpack ] : https://github.com/Vrixyz/backpack
317
+
149
318
## Popular Workgroup Issues in Github
150
319
151
320
<!-- Up to 10 links to interesting issues -->
0 commit comments