Example, I was building a tower defense game and each tower would hold a reference to the enemy they were shooting at. When the enemy took damaged and died it was removed from the scene. The towers reference to the enemy would sometimes point to some new random object in the scene. There are workarounds, but wtf.
There is also some cyclic reference bug in the scripting language that is impossible to predict or work around.
And then there are little things, like there is no selection outline around objects in the scene, makes it almost impassible to build a complex scene. Not a bug, but a weird choice.
To summarize, you basically can't use the built-in viewport scaling at all because it breaks mouse input.
I shipped a 3D game with Godot on Steam this year and it's been pretty smooth sailing.
I wasn't impressed with defold, both editor and ecosystem.
> It felt like someone was caught up in an architecture more suited to creating very large games and applied it here.
Defold is supposed to be the exact opposite. The two initial creators of Defold worked at a big AAA developer and with Defold they wanted something different from their day-to-day experience working on huge console games. They wanted a small and performant engine with quick turnaround time on changes.
This is why it is somewhat opinionated regarding certain things. To avoid some of the costly things that usually comes with huge productions and big complex engines.
It is also why you can usually build and bundle your game in seconds to any platform without any setup.
It is the reason why you can hot reload your changes into a running game to further reduce iteration time.
The only thing you can't do is sell Defold itself (ie the engine and editor). You can commercialise your games in any way you want and you can modify the engine and editor without having to share your modifications.
Godot is a hobby engine with a standard MIT license, but with some major issues that make it unusable for any serious work. I worked with it for 3 months at the end of last year, but had to abandon the project after logging a few serious bugs in the issue tracker.