@@ -153,6 +153,26 @@ They also worked on a [tutorial][bitgun-tutorial].
153
153
[ bitgun-missions ] : https://twitter.com/LogLogGames/status/1464009563976392713?s=20
154
154
[ bitgun-tutorial ] : https://twitter.com/LogLogGames/status/1461898845810348033?s=20
155
155
156
+ ### [ Halloween Mahjong Solitaire] [ mahjong-github ]
157
+
158
+ ![ Halloween Mahjong Solitaire screenshot] ( mahjong-screenshot.png )
159
+ _ Screenshot of Halloween Mahjong Solitaire_
160
+
161
+ Halloween Mahjong Solitaire ([ GitHub] [ mahjong-github ] ) by [ @Syn-Nine ] [ synnine-twitter ]
162
+ is a game created by Syn9 for [ Game Developers Refuge 4x4x4 Challenge] , October 2021.
163
+
164
+ The challenge was to create a Halloween themed game based on four emojis. In
165
+ this case the chosen emoji combination was: skull_and_crossbones, bat,
166
+ game_die, and shinto_shrine (☠️ 🦇 🎲 ⛩️).
167
+
168
+ The game is part of an open source repository of several mini-games that use
169
+ Syn9's [ Rust Mini Game Framework] [ mgfw ] .
170
+
171
+ [ mahjong-github ] : https://github.com/Syn-Nine/rust-mini-games/tree/main/2d-games/mahjong
172
+ [ synnine-twitter ] : https://twitter.com/Syn9Dev
173
+ [ Game Developers Refuge 4x4x4 Challenge ] : http://noop.rocks/gdr/viewtopic.php?f=2&t=70
174
+ [ mgfw ] : https://github.com/Syn-Nine/mgfw
175
+
156
176
### Country Slice
157
177
158
178
![ country-slice-gif] ( country_slice_gif.gif )
@@ -218,6 +238,34 @@ November's full weekly devlogs: "This Week In Veloren...":
218
238
[ veloren-reading-club-2 ] : https://www.youtube.com/watch?v=n8XayRvVBEs
219
239
[ veloren-rain-storm ] : https://www.youtube.com/watch?v=MZwfaohynvc
220
240
241
+ ### [ BENDYWORM]
242
+
243
+ ![ An animation of a platformer where the entire world bends around
244
+ you] ( bendyworm.gif ) _ Watch out! The entire world bends around you!_
245
+
246
+ BENDYWORM ([ GitHub] [ BENDYWORM-github ] , [ Twitter] [ BENDYWORM-twitter ] , by
247
+ [ @bauxitedev ] [ BENDYWORM-bauxitedev ] ) is a platformer with a twist:
248
+ the entire world bends and twists around you as your progress through the
249
+ level. Why? Because you're inside of a gigantic worm, and worms are bendy.
250
+
251
+ The game was made for GitHub Game Off 2021, and uses ` godot-rust ` behind the
252
+ scenes.
253
+
254
+ The game is available for free on [ itch.io] [ BENDYWORM-itch.io ] , and the source
255
+ code is available on [ GitHub] [ BENDYWORM-github ] . (Windows only for now, Linux
256
+ build available soon)
257
+
258
+ _ Discussions:
259
+ [ /r/rust/] [ BENDYWORM-reddit ] ,
260
+ [ Twitter] [ BENDYWORM-twitter ] _
261
+
262
+ [ BENDYWORM ] : https://bauxite.itch.io/bendyworm
263
+ [ BENDYWORM-bauxitedev ] : https://twitter.com/bauxitedev
264
+ [ BENDYWORM-twitter ] : https://twitter.com/bauxitedev/status/1466034866122891266
265
+ [ BENDYWORM-itch.io ] : https://bauxite.itch.io/bendyworm
266
+ [ BENDYWORM-github ] : https://github.com/Bauxitedev/bendyworm
267
+ [ BENDYWORM-reddit ] : https://www.reddit.com/r/rust/comments/r742z1/
268
+
221
269
### [ Molecoole] [ molecoole-steam ]
222
270
223
271
[ ![ A molecoole and some enemies] ( molecoole.png )] [ molecoole-steam ]
@@ -343,6 +391,46 @@ e.g. `Option<Entity>` will not consume additional space.
343
391
[ hecs ] : https://github.com/Ralith/hecs
344
392
[ hecs-changelog ] : https://github.com/Ralith/hecs/blob/master/CHANGELOG.md#071
345
393
394
+ ### [ godot-rust] ( https://github.com/godot-rust/godot-rust )
395
+
396
+ ![ module before/after] ( godot-rust-modules.png )
397
+
398
+ godot-rust ([ GitHub] [ gd-github ] , [ Discord] [ gd-discord ] , [ Twitter] [ gd-twitter ] )
399
+ is a Rust library that provides bindings for the Godot game engine.
400
+
401
+ November has been a month of refactoring for godot-rust. The API was cleaned up
402
+ across different locations, reducing confusion and making the library more
403
+ accessible:
404
+
405
+ - The module simplification ([ #811 ] [ gd-811 ] ) continued initial efforts on the
406
+ module structure, such as shorter paths and avoidance of redundant re-exports.
407
+ Some differences between v0.9.3 and now can be seen in the above picture.
408
+ - Several core symbols were renamed for consistency ([ #815 ] [ gd-815 ] ):
409
+ ` RefInstance ` -> ` TInstance ` and ` TypedArray ` -> ` PoolArray ` , among others.
410
+ - Another refactoring affects the ` Variant ` conversion methods ([ #819 ] [ gd-819 ] ).
411
+ Instead of ` Variant::to_i64() ` which may silently fail and return a default
412
+ value (Godot behavior), the recommended method is now ` Variant::to<T>() ` . This
413
+ enables genericity and is more idiomatic in Rust, returning an ` Option ` to
414
+ indicate success or failure.
415
+
416
+ As a binding to a C++ library, one topic godot-rust has to deal with is the use
417
+ of ` unsafe ` , which sometimes boils down to a trade-off between safety and
418
+ ease-of-use. Even though Rust provides basic guidelines, there are different
419
+ philosophies on their execution, see [ The CXX Debate] [ gd-cxx ] for an example.
420
+ To discuss how APIs interacting with Godot can as ergonomic as possible while
421
+ preserving safety, [ issue #808 ] [ gd-808 ] was opened.
422
+
423
+ [ gd-808 ] : https://github.com/godot-rust/godot-rust/pull/808
424
+ [ gd-811 ] : https://github.com/godot-rust/godot-rust/pull/811
425
+ [ gd-815 ] : https://github.com/godot-rust/godot-rust/pull/815
426
+ [ gd-819 ] : https://github.com/godot-rust/godot-rust/pull/819
427
+
428
+ [ gd-cxx ] : https://steveklabnik.com/writing/the-cxx-debate
429
+
430
+ [ gd-github ] : https://github.com/godot-rust/godot-rust
431
+ [ gd-discord ] : https://discord.com/invite/FNudpBD
432
+ [ gd-twitter ] : https://twitter.com/GodotRust
433
+
346
434
## Popular Workgroup Issues in Github
347
435
348
436
<!-- Up to 10 links to interesting issues -->
0 commit comments