I followed this thread for a while now and I think it’s a very interesting subject.
cocos2d-x is a really great engine. I used it for 5 years now and I love it. I would choose cocos2d-x over any other solution when it comes to mobile 2d projects. It’s open source, it uses c++. I’m in full control of everything
But I would never even consider cocos2d-x for 3D projects, I’m not interested in scripting support, I would not use cocos2d-x for web projects… but all these things are cluttering up cocos2d-x, which means more potential bugs because the engine gets harder to maintain…
I do understand that chukong is trying to create some kind of swiss army knife. I personally would prefer a simpler, more focused approach.
If there was a fork or new project, I would definitely be interested.
But I doubt it would be very successful. At the moment I don’t see that there would be enough support to maintain a new engine.
Nevertheless, this would be my personal wishlist for the new project or cocos2d-x in general:
c++ only, no scripting, focus on clean, modern c++1*
focus on 2D, I’m not interested in 2.5d or 3d, there are better solutions out there
focus on iOS and android
base everything on an Entity-Component-System like Entity-X or similar
get rid of the reference counter, use smart pointers etc.
I know this one is controversial, Ricardo always said, he kept the reference counter for performance reasons. But I think it’s weighing down cocos2d-x.
The create/init pattern is a pain in the ass for inheriting.
Reimplementing containers (Vector…) is also a bad idea in my opinion.
There are many ugly things that stem from the reference counter which is a cocos2d-iphone relic by the way. I don’t think, it’s worth it…
Staying nearer to the c++ way of doing things might also benefit compiler optimization.
I personally don’t care for an editor at all. I would only use it for the GUI and that’s only a small portion of my games. But I can see, why people would want this.
Just my two cents… I’m very happy with cocos2d-x. But I feel that cocos2d-x is getting bigger and more cluttered over the years. I would really prefer a simpler, leaner engine focusing on its core strengths and not trying to be a jack-of-all-trades.