Dear @walzer, as a founder of Cocos2d-x, some important things maybe you should know.
First of all, your 1st principle is great, but we should refocusing our target users:
They are experienced game developers, most of them are software engineers.
I thought we should admit some truths:
- The simplest game making tool is the sort of
Game Maker. No scripts at all !
Unity is the most widely game or multimedia developing engine, it is also very friendly to users.
Unreal is the most professional game engine, most of us will agree with that.
- Other game engines, what ever it is open sourced or not, has editors or not, they are '
Cocos2d-x is the most distinctive, and the most successful one of that '
If you think
Cocos Creator can make the game development easier, that is absolutely wrong way.
When you sort the info from
Stack Overflow or
GitHub, pick the most popular language for
Cocos Creator, the fact is the easiest tool of game development doesn't even need to code anything at all !
Unreal are both great game engines are very friendly to developers. What is very friendly ? They accept(include auto conversion) the most industrial standards resources - images, sounds, video, etc. They have lots of editors for whole game developing process - authoring 2D/3D animations, actions, lighting, colliders, etc. They invest much resources building the tutorials, documents, and videos.
Cocos2d-x can't be matched with them at all. And the biggest flaw is absolutely NOT the editors.
Cocos2d-x so successful ? Everything is because it opens sources.
If I just want game developing process easier and more flexible, don't care it open sourced or not, I can just use
Unity, it cost nothing by subscription policy, and has more features, more learning resources, more supported platforms, more latest technology, and more. Your 3 principles - easier, cheaper, more advanced ? All failed.
So, return the most import question, what is the most important factor for target users ?
In my humble opinion, keep its role, focus what it should do, welcome more industrial resources, build more tutorial and documents, should be the answers. Because main target users use it as the main engine just because it's open source engine, we can tune, debug our game by ourselves, everything is native, we know what we want and what we are doing.
I relief because the new version 3.15 were released, and it fixes bugs, imports new implementations and features as usual. Dear @walzer , as a 10 years+ experienced game developer, I experienced OpenGL, Ogre, Flash, Unity... lots game developing engines, I love editors of course, I built them before. So I can realize how much important
Cocos Studio or
Cocos Creator to you. But if you don't supposed to open its source, it will just be another dysfunction editor, it will never be matched with
Unity. The core spirit of
Cocos2d-x is open source, open the freedom of game developers, I hope you can realize that.