Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Project status overview #24

Open
Bromeon opened this issue Nov 16, 2022 · 0 comments
Open

Project status overview #24

Bromeon opened this issue Nov 16, 2022 · 0 comments
Labels
feature Adds functionality to the library tracker Groups a list of related issues and tracks progress

Comments

@Bromeon
Copy link
Member

Bromeon commented Nov 16, 2022

This issue gives a broad overview over features that are already implemented, those that aren't, and links to the respective issues.

See also: blog post about 2023 achievements 🚀

This list is not going into too much detail; for that, consult the issue tracker. It focuses on features only, while bugfixes, refactors, documentation and other quality-of-life improvements are omitted. This is meant to be a read-only issue; for questions, contact us on Discord.

Please note that the GDExtension port for Rust is still early-stage. In general, if you think something is not yet implemented, it likely isn't 🙂

Legend

🌑 -- not available
🚏 -- very early-stage, barely usable
🚧 -- in development
🌲 -- somewhat usable (doesn't mean finished, and API likely still changes)

Built-in types

See also #310

                 Feature                  Status Issue PRs
Scalars (i64, bool, ...) 🌲
User objects 🌲
Engine objects 🌲
String, StringName 🚧
Variant 🌲
Arrays 🌲 #33 #85 #101
Packed arrays 🌲 #6 #91
Dictionaries 🌲 #6 #92 #99
Vectors 🌲 #6 #71 #67
Matrix types 🌲 #124
Geometric types 🚧 #209 #180 #218
Quaternions 🌲 #68
Color 🌲 #123
Callable 🚧 #6 #231
Signal 🚏 #8
Rid 🌲 #102 #171

Registration (export Rust to GDScript)

                 Feature                  Status Issue PRs
Classes 🌲
Functions 🌲
Properties 🌲 #3 #31 #147 #177 #198
Signals 🚧 #8 #279
Enums 🌲 #7 #371
Builder API 🌑 #4
Docs visible in Godot 🌑 #178
Virtual Methods (_ready, ...) 🌲 #191 #136 #207 #223
Script virtual methods (Rust based) 🌲 #606
@onready support 🚧 #130 #534

Engine interaction (call Godot from Rust)

                 Feature                  Status Issue PRs
Printing 🌲
Variant conversions 🌲 #452 #421
Object FFI 🌲 #156
Class method calls 🌲
Static method calls 🌲 #43
Utility method calls 🌲 #382
Property access 🌑
Constants 🌲
Enums bitfields 🚧 #185
Double precision 🌲 #149
Copy Godot docs 🌑

Platform support

                 Feature                  Status Issue PRs
Linux 🌲
Windows 🌲
macOS 🌲
Android 🚏 #470
iOS 🚏 #498
WebAssembly 🚏 #438 #493
@Bromeon Bromeon added feature Adds functionality to the library tracker Groups a list of related issues and tracks progress labels Nov 16, 2022
@Bromeon Bromeon pinned this issue Nov 16, 2022
@godot-rust godot-rust locked and limited conversation to collaborators Nov 20, 2022
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
feature Adds functionality to the library tracker Groups a list of related issues and tracks progress
Projects
None yet
Development

No branches or pull requests

1 participant