You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
[Godot] is an open-source game engine, focusing on a productive and batteries-included 2D and 3D experience.
10
10
Its _GDExtension_ API allows integrating third-party languages and libraries.
11
11
12
-
If you are looking for a Rust binding for Godot 3 (GDNative API), check out[`gdnative`].
12
+
Rust bindings for Godot 3 (GDNative API) are available in[`gdnative`].
13
13
14
14
15
15
## Philosophy
@@ -28,11 +28,13 @@ The gdext library has evolved a lot during 2023 and 2024 and is now in a usable
28
28
However, there are still certain things to keep in mind.
29
29
30
30
> [!WARNING]
31
-
> The public API introduces breaking changes from time to time. Most of these are motivated by new features and
32
-
> improved ergonomics for existing ones. See also [API stability] in the book.
31
+
> The public API introduces breaking changes from time to time, primarily motivated by new features and improved ergonomics.
32
+
> Our [crates.io releases][crates-io] adhere to SemVer, but may lag behind the `master` branch. See also [API stability] in the book.
33
33
34
-
**Features:** While most Godot features are available, some less commonly used ones are missing. See [#24] for an up-to-date overview.
35
-
At this point, there is little support for [Android] or [iOS], and [Wasm] is experimental. Contributions are very welcome!
34
+
**Features:** Most Godot APIs have been mapped at this point. The current focus lies on a more natural Rust experience and enable more design
35
+
patterns that come in handy for day-to-day game development. See [#24] for an up-to-date feature overview.
36
+
37
+
At the moment, there is experimental support for [Wasm], [Android] and [iOS], but documentation and tooling is still lacking. Contributions are very welcome!
36
38
37
39
**Bugs:** Most undefined behavior related to the FFI layer has been ironed out, but there may still be occasional safety issues. Apart from that,
38
40
new additions to the library are typically not feature-complete from the start, but become more robust with feedback and testing over time.
@@ -42,14 +44,14 @@ To counter bugs, we have an elaborate CI suite including clippy, unit tests, eng
42
44
## Getting started
43
45
44
46
To dive into Rust development with gdext, check out [the godot-rust book][book]. The book is still under construction,
45
-
but already covers a Hello World setup as well as several more in-depth chapters.
47
+
but already covers a _Hello World_ setup as well as several more in-depth chapters.
46
48
47
49
To consult the API reference, have a look at the online [API Docs].
48
50
49
51
Furthermore, we provide a small example game in the [`examples/dodge-the-creeps` directory][dodge-the-creeps].
50
52
The example [`examples/hot-reload`][hot-reload] demonstrates hot-reloading in the Godot editor.
51
53
52
-
If you need help, join our [Discord] server and ask in the `#help-gdext` channel!
54
+
If you need help, join our [Discord] server and ask in the `#help` channel!
53
55
54
56
55
57
## License
@@ -82,4 +84,5 @@ Contributions are very welcome! If you want to help out, see [`Contributing.md`]
0 commit comments