This list represents features which are meaningful to implement in Goost, and is continuously updated. If you'd like to work on some of these yourself, you can open another issue to discuss implementation details, or simply say that you're already working on this here if the feature is trivial to implement and/or has been discussed with others. May also contain Godot Improvement Proposals.
Note that any PR implementing a particular feature would still need to go though the review process before merging. Opening a discussion before working on any non-trivial feature is highly recommended. At the very least, maintainers and contributors must agree upon the public API first and foremost.
Godot 3.x - gd3 branch
Note: All features approved for Godot 3.2 are also applicable for Godot 4.0.
Core
Scene
UI
Resources
Editor
Modules
List of community modules to consider merging or get inspired from:
Godot 4.x - gd4 branch
Note: Godot 4.0 is still in development, so no gd4 branch is created in Goost yet.
Some classes are deprecated in Godot 3.x, so if someone still needs an exact implementation written in C++ without reverting to using the AssetLib version (if available), then these classes can be safely ported to Goost.
This list represents features which are meaningful to implement in Goost, and is continuously updated. If you'd like to work on some of these yourself, you can open another issue to discuss implementation details, or simply say that you're already working on this here if the feature is trivial to implement and/or has been discussed with others. May also contain Godot Improvement Proposals.
Note that any PR implementing a particular feature would still need to go though the review process before merging. Opening a discussion before working on any non-trivial feature is highly recommended. At the very least, maintainers and contributors must agree upon the public API first and foremost.
Godot 3.x -
gd3branchNote: All features approved for Godot 3.2 are also applicable for Godot 4.0.
Core
PropertyInfostructure as a class to GDScript (?)VariantResourceclass #30.uuid(): Add uuidv4_text function godotengine/godot#42408.Randomsingleton: AddRandomsingleton #29.random.choices()in Python) godotengine/godot-proposals#3948Random.pop(): AddArray.pick_random()as a shorthand forArray[randi() % Array.size()]godotengine/godot-proposals#3454 (comment)GoostGeometry2D#75fill_rect()method to Image class godotengine/godot-proposals#3259 (implemented in Godot 4.0).Scene
UI
AspectRatioContainerclass godotengine/godot#43807Resources
BitSetBitFlag: Improve usability of bitflag fields in GDScript godotengine/godot-proposals#923.Matrix: Matrix support and operations #14.Editor
EditorSettingsaccessible as a singleton, to be able to access outside EditorPlugin godotengine/godot-proposals#3511Modules
ImageFrames.save_gif(): Add ability to save animated GIF #104.List of community modules to consider merging or get inspired from:
Godot 4.x -
gd4branchNote: Godot 4.0 is still in development, so no
gd4branch is created in Goost yet.Some classes are deprecated in Godot 3.x, so if someone still needs an exact implementation written in C++ without reverting to using the AssetLib version (if available), then these classes can be safely ported to Goost.
InterpolatedCamera: documentation and source code, deprecated in Mark InterpolatedCamera as deprecated godotengine/godot#42113.ClippedCamera3D, removed in Remove ClippedCamera3D godotengine/godot#53354.