3 ms·
In my (admitedly limited) experience with Godot, I think one reason it doesn’t get more interest from AAA is that the 3D support doesn’t perform that well and i
by dkersten 8y ago
In my (admitedly limited) experience with Godot, I think one reason it doesn’t get more interest from AAA is that the 3D support doesn’t perform that well and isn’t so solid yet. It will improve though and they are actively working on it. On a more fundamental level, Godot’s design internally isn’t very data-oriented (lots of indirection in their data structures), while even unity has switched (or is in the process of doing so) to a data-oriented design (thanks in part to Mike Acton working for them now, it seems), this means that Godot will always leave some performance on the table, since cache-efficeincy is very important for high end games. It can be improved, of course, but it will take time and Godot devs are (rightly!) averse to changing core internal stuff.
About this time last year, I wanted to make a simple little 2D platform game in Godot and my experience was mixed. Some stuff was really easy and pleasant, some stuff was middling and then other stuff was frustrating enough that I gave up: for example, I had to spend an entire day just so I could get sprites correctly sorted so that tilemap tiles and objects that were in front of the player would be drawn in front and those that were behind were drawn behind. Basic stuff. There’s an option to enable for this (y-sort) but it did not work without a bunch of unintuitive tweaking. The docuentation didn’t help, reddit couldn’t help, their discord couldn’t help and I wasted a lot of time on it.
Having said that, I have high hopes for Godot and I do think it has a bright future, but it has a ways to go. I’ve even made some (very small) contributions to the gdnative c++ library, so its not like I’m just complaining ;)
My point is that Godot doesn’t get much interest for more reasons than just consoles (there’s commercial support for porting available). But, as you say, the culture change is happening, it just needs time.