-
Notifications
You must be signed in to change notification settings - Fork 61
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
simple nodes for base implimentation #82
Comments
Godot is not Unity? 🙂 Do you simply suggest creating an alias class for class_name GameObject2D extends Node2D Or maybe: class_name GameObject2D extends Node
export(Transform2D) var transform I personally already have exactly those classes implemented, but for gameplay needs, not necessarily as base types, those kind of classes could create conflicts with existing projects, so the shortcomings far outweigh the added benefit IMO. But... This would make sense to implement if you were to develop a game framework using GDScript, yet I haven't researched extensively on this topic, but I suppose nobody has created a more general-purpose game framework yet in Godot because it's simply difficult to come up with something which could be useful for everyone, especially if this needs maintenance. |
Godot is not Unity but that doesn't mean multiple scripts aren't better then a single script. |
@Shadowblitz16, If you want ECS for performance, then this may be the wrong place. Andrea Catania's ECS module is gonna be WAAAY better for the simple fact that it's a module, not an add-on. A module is in C++ and gonna be a LOT faster. ECS usually has a lot of tricks to speed-boost in ways that GDScript probly can't quite provide. If what you want is a position component (not for ECS performance, but just component-style dev) then would @Xrayez 's code snippets work? |
@cgbeutler I was thinking more of how unity did it with a oop/ecs hybrid |
I see, so not performance so much. I think most of the folks on this repo are more into the "Godot way," so you maybe may have to spearhead this one yourself, just fyi. |
@cgbeutler its hard for me to write a plugin for me due to godot not being statically typed by default. also there is the fact that anything in gdscript isn't really a new object. this all adds up to make godot really hard to work with and extend. |
I get that. It can be tricky. I definitely use a lot of strange tricks to get autocomplete. That's an area that is being slowly improved. I guess I am just trying to manage expectations. There are only 4-ish people writing NExt. Those four have a ton going on, since they help with Godot, too. If none of them need the thing you propose, they may never get around to it. |
@cgbeutler ya I understand |
can we get the following nodes?
GameObject2D
GameObject3D
these nodes would simply only be a 2d/3d transform, a enabled property and components
the main reason for this suggestions is so that we can use a ecs workflow and static utility functions to implement our own behaviours and logic.
The text was updated successfully, but these errors were encountered: