8000 N43: godot-rust (#1290) · EmiOnGit/rust-gamedev.github.io@0ad5cb3 · GitHub
[go: up one dir, main page]

Skip to content

Commit 0ad5cb3

Browse files
authored
N43: godot-rust (rust-gamedev#1290)
1 parent 5c734ad commit 0ad5cb3

File tree

2 files changed

+34
-0
lines changed

2 files changed

+34
-0
lines changed
98.8 KB
Loading

content/news/043/index.md

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -69,6 +69,40 @@ If needed, a section can be split into subsections with a "------" delimiter.
6969

7070
## Engine Updates
7171

72+
### [godot-rust][gd-github]
73+
74+
![godot-rust GDExtension](godot-rust-gdextension.png)
75+
76+
The [release of Godot version 4.0][gd-godot4] marks a significant milestone in
77+
the game development ecosystem. godot-rust aims to bring the open-source
78+
game engine to the Rust community.
79+
80+
For the [Godot 4 (GDExtension) binding][gd-gdextension], February was a very
81+
productive month, with a handful of new contributors and [16 merged pull
82+
requests][gd-pulse]. An up-to-date feature overview is available
83+
[in issue #24][gd-24]. Last month's changes include:
84+
85+
- Support for arrays, packed arrays and dictionaries
86+
- Support for some geometric types (vectors, quaternions, colors)
87+
- Bugfixes regarding ref-counts, use-after-free, memory leaks
88+
89+
On the [Godot 3 (GDNative) side][gd-gdnative], lots of quality-of-life
90+
improvements have found their way into the library:
91+
92+
- Class self-registration based on `inventory` crate
93+
- Flexible self types: `fn instance(#[self] this: Instance<Self>)`
94+
- Trait entry point: `#[callbacks] impl GDNativeCallbacks for MyLibrary {...}`
95+
96+
Both bullet lists are examples for how the GDNative and GDExtension bindings
97+
mutually benefit each other, reusing proven designs for user-friendly Rust APIs.
98+
99+
[gd-github]: https://github.com/godot-rust
100+
[gd-gdextension]: https://github.com/godot-rust/gdextension
101+
[gd-gdnative]: https://github.com/godot-rust/gdnative
102+
[gd-godot4]: https://godotengine.org/article/godot-4-0-sets-sail/
103+
[gd-pulse]: https://github.com/godot-rust/gdextension/pulse/monthly
104+
[gd-24]: https://github.com/godot-rust/gdextension/issues/24
105+
72106
## Learning Material Updates
73107

74108
## Tooling Updates

0 commit comments

Comments
 (0)
0