10000 Merge branch 'source' into N28-Molecoole · Hilku/rust-gamedev.github.io@020dbc9 · GitHub
[go: up one dir, main page]

Skip to content

Commit 020dbc9

Browse files
authored
Merge branch 'source' into N28-Molecoole
2 parents febc154 + 80f5d18 commit 020dbc9

File tree

4 files changed

+88
-0
lines changed

4 files changed

+88
-0
lines changed

content/news/028/bendyworm.gif

2.29 MB
Loading
59 KB
Loading

content/news/028/index.md

Lines changed: 88 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -153,6 +153,26 @@ They also worked on a [tutorial][bitgun-tutorial].
153153
[bitgun-missions]: https://twitter.com/LogLogGames/status/1464009563976392713?s=20
154154
[bitgun-tutorial]: https://twitter.com/LogLogGames/status/1461898845810348033?s=20
155155

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+
156176
### Country Slice
157177

158178
![country-slice-gif](country_slice_gif.gif)
@@ -218,6 +238,34 @@ November's full weekly devlogs: "This Week In Veloren...":
218238
[veloren-reading-club-2]: https://www.youtube.com/watch?v=n8XayRvVBEs
219239
[veloren-rain-storm]: https://www.youtube.com/watch?v=MZwfaohynvc
220240

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+
221269
### [Molecoole][molecoole-steam]
222270

223271
[![A molecoole and some enemies](molecoole.png)][molecoole-steam]
@@ -343,6 +391,46 @@ e.g. `Option<Entity>` will not consume additional space.
343391
[hecs]: https://github.com/Ralith/hecs
344392
[hecs-changelog]: https://github.com/Ralith/hecs/blob/master/CHANGELOG.md#071
345393

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+
346434
## Popular Workgroup Issues in Github
347435

348436
<!-- Up to 10 links to interesting issues -->
299 KB
Loading

0 commit comments

Comments
 (0)
0