Skip to content

Commit 061811d

Browse files
BromeonAngelOnFira
andauthored
N40: godot-rust (#1217)
Co-authored-by: Forest Anderson <[email protected]>
1 parent 82f3d52 commit 061811d

File tree

2 files changed

+29
-0
lines changed

2 files changed

+29
-0
lines changed
98.8 KB
Loading

content/news/040/index.md

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -402,6 +402,35 @@ _Discussions:
402402
[bevy_news]: https://bevyengine.org/news/bevy-0-9/
403403
[bevy_repo]: https://github.com/bevyengine/bevy
404404

405+
### [godot-rust][gd-github]
406+
407+
![godot-rust GDExtension](godot-rust-gdextension.png)
408+
409+
godot-rust ([GitHub][gd-github], [Discord][gd-discord], [Twitter][gd-twitter])
410+
is a Rust library that provides bindings for the Godot engine. Just this month,
411+
a [Mastodon account][gd-mastodon] was opened to share development info.
412+
413+
November brings the long-awaited GDExtension binding, enabling access to Godot 4
414+
features from Rust. Still in an early experimental phase, it is already possible
415+
to run smaller examples like Godot's famous Dodge-the-Creeps tutorial game.
416+
417+
Compared to the GDNative binding, APIs are a bit simpler now:
418+
419+
- One central `Gd<T>` pointer combining `Ref`/`Instance` and their type-states
420+
- Self-registering classes: `#[derive(GodotClass)]` and you're good-to-go
421+
- Less `unsafe`, less `unwrap()`, more runtime checks
422+
423+
The repository is available at [godot-rust/gdextension][gd-github], while the
424+
current development status is tracked in [#24][gd-24]. The [book][gd-book] as
425+
well as documentation are still under construction.
426+
427+
[gd-24]: https://github.com/godot-rust/gdextension/issues/24
428+
[gd-book]: https://github.com/godot-rust/book
429+
[gd-github]: https://github.com/godot-rust/gdextension
430+
[gd-discord]: https://discord.gg/aKUCJ8rJsc
431+
[gd-twitter]: https://twitter.com/GodotRust
432+
[gd-mastodon]: https://mastodon.gamedev.place/@GodotRust
433+
405434
## Learning Material Updates
406435

407436
## Tooling Updates

0 commit comments

Comments
 (0)