Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Appearance settings

Commit 0ad5cb3

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

File tree

2 files changed

+34
-0
lines changed
Filter options

2 files changed

+34
-0
lines changed
98.8 KB
Loading

‎content/news/043/index.md

Copy file name to clipboardExpand all lines: content/news/043/index.md
+34Lines 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)
Morty Proxy This is a proxified and sanitized view of the page, visit original site.