Godot 3 is good. I use it professionally every day for 2 years. AMA.
Godot 3 is good. I use it professionally every day for 2 years. AMA.
That being said, GDScript has some flaws: it's performance is bad, the typing system needs work, it doesnt allow cyclical references of classes and the coroutine API is not greatly designed.
But for prototyping game code it's pretty hard to beat for developer speed.
For UI code it's top tier.
I think you'll like Godot. I generally find it faster to develop things in than either Unity or Unreal.
I've got a pretty huge toolbox of custom modular scripts for adding functionality to UIs, and a pretty solid theming and layout system.
I'm looking forward to 4.0 coming out (well, 4.1) when they go back to smaller incremental updates and a higher focus on stability, so I can start using it for more projects. If the web builds weren't so broken I would have used it for ludem dare this month, but I went back to 3.5 and sorely missed the new features.
Maybe some of that comes in 4.x work, maybe some has to wait until 5. Most of it sounds like feature additions instead of things that require rewrites of existing 4.0 code.
It wouldnt be hard for a AAA shop to use Godot for the editor and use GDScript to build UIs, VFX (visual effects) and DSL (domain specific language) type stuff.
Writing all your simulation and netcode logic in c++ makes 'godot' pretty unlimited.
AAA would want to completely replace Godot's renderer, but that is 100% feasible for a big studio with talented graphics engineers.
I used it to build a multiplatform (including mobile) radio app similar to nightwave plaza (https://plaza.one/) and it worked remarkably well
also Pixelorama was built using Godot
Do you have any thoughts on the skeletal system and has it improved in Godot 4? I sort of got it to eventually work, but it was really tedious. Have you ever used it and do you know if it has improved in 4.0 that makes it more viable to use?
We bought a license to Spine from http://esotericsoftware.com/
It has a godot runtime SDK.