99
1010Different gamedev projects have different goals, which determines how APIs are built and how they support various use cases.
1111
12- Understanding the vision behind gdext allows users to:
12+ Understanding the vision behind godot-rust allows users to:
1313
1414- decide whether the library is the right choice for them
1515- comprehend design decisions that have influenced the library's status quo
16- - contribute in ways that align with the project, thus saving time .
16+ - contribute in ways that align with the project.
1717
1818
1919## Mission statement
@@ -27,7 +27,7 @@ It focuses on a productive workflow for the development of games and interactive
2727```
2828
2929In our case, pragmatism means that progress is driven by solutions to real-world problems, rather than theoretical purity.
30- Engineering comes with trade-offs, and gdext in particular is rather atypical for a Rust project. As such, we may sometimes deviate
30+ Engineering comes with trade-offs, and godot-rust is rather atypical for a Rust project. As such, we may sometimes deviate
3131from Rust best practices that may apply in a clean-room setting, but fall apart when exposed to the interaction with a C++ game engine.
3232
3333At the end of the day, people use Godot and Rust to build games, simulations or other interactive applications. The library should be designed
@@ -38,12 +38,12 @@ In many ways, we follow [similar principles as the Godot engine][godot-contribut
3838
3939## Scope
4040
41- gdext is primarily a _ binding_ to the Godot engine. A priority is to make Godot functionality accessible for Rust developers, in ways
41+ godot-rust is primarily a _ binding_ to the Godot engine. A priority is to make Godot functionality accessible for Rust developers, in ways
4242that exploit the strengths of the language, while minimizing the friction.
4343
4444Since we are not building our own game engine, features need to be related to Godot. We aim to build a robust core for everyday workflows,
4545while avoiding overly niche features. Integrations with other parts of the gamedev ecosystem (e.g. ECS, asset pipelines, GUI) are out of
46- scope and best implemented as extensions.
46+ scope and [ best implemented as extensions] [ ecosystem ] .
4747
4848
4949## API design principles
@@ -94,3 +94,4 @@ This aligns ideas early and saves time on approaches that may not work.
9494[ wiki-yagni ] : https://en.wikipedia.org/wiki/YAGNI
9595[ lib-ergonomics-panics ] : https://godot-rust.github.io/docs/gdext/master/godot/#ergonomics-and-panics
9696[ godot-contributor-best-practices ] : https://docs.godotengine.org/en/stable/contributing/development/best_practices_for_engine_contributors.html
97+ [ ecosystem ] : ../ecosystem
0 commit comments