Ditto on wait you said. My experience about it.
Godot has lot of examples, afaik. It’s a 2d turned 3d engine with good community support. Anyway it’s artist-inclined, less programmers, more artists.
Atomic comes from Urho3d that’s what I’m using now. I turned to it mainly because of curiosity and the need for a full 3d engine, where cocos2dx is lacking, being more on the 2.5d kind-of 3d level, which is good, but not for fps kind-of games, that’s what I’m at now.
Anyway, both these latter engines went from 3d to 2d, and they’re not absolutely on par with coco2d-x 2d features… for instance, no director… no action-spawn-jumpby…
Moreover, these two require considerable technical understanding and definitely an advanced gaming creation level… by no way turn to these if you don’t have such an experience. Atomic is a bit more forgiving, being more tutored… but urho3d is definitely for programmer-inclined guys. No being artist there. So it’s a bit the opposite of Godot.
By the way, Godot is actually rated as the best open source engine for gaming by a sheer count of git commits and likes, followed at some distance by atomic.
Ending of TL;DR:
Switching to any of these if you don’t have a daring need for 3d features it’s absolutely not worth the while, unless you have a lot of time to spare/want to know new things. For 2d, cocos2d-x it’s still way faster, despite cranky installation, lacks of ECS and whatever.
Eventually, godot could be a 2d substitute. But forget programmers flexibility of “create C++ source, dig in”. It’s all visual. At that point, you could even choose Unity. Or simply stay with creator and cocos2-x as well, given that you know the sdk already.
There’s no perfect solution. But as this ongoing rant seem related to freedom of tinkering and missing to-be feature, I won’t be that worried. Cocos2d-x is a bit old, but it’s feature-rich and stable for 2d. It’s a good shot if want to have that job fast and done.
DISCLAIMER: I’m not related to Chukong.
since 2014 with cocos2d-x, since 2016 with urho3d. Next one: Unity/Unreal/MY OWN