Clarification on tools and Cocos2d-x (C++)

First, this post is asking for help and is not meant to come across as negative in any way.

Second, I am an experienced developer, but relatively new to Cocos2d-x.

I’ve built a couple of apps with Cocos2d-x (C++) and I like it, but there are a lot of questions, and I am confused about all of these tools, which tools are the “right” ones, etc.

What is the official way forward with Cocos2d-x? There is no clear explanation that I can find. There is Cocos2d-x, HTML 5 Lite (which I think used to be Cocos2d-x JS?), “Cocos” which used to be Cocos Studio, and now Cocos Creator. It’s great having options, but if you are going provide that, then you should also provide clear direction of “use Cocos for developing in X” and “use Cocos Creator for developing in Y”, and “use Cocos2d-x source/projects for Z”.

Also what does the new Cocos Creator mean for C++ development? One of the reasons I’m considering Cocos2d-x for a huge project is that I can use C++ for everything. It looks like the newest Cocos Creator tool is very much JS-based. I want to write everything in C++ and I can’t commit to a platform what will be deprecated in a year or X months or whatever. So I would rather know now.

No offense, but I’ve tried many JS frameworks over the years, and I’ve had problems with all of them. I don’t feel that JS has any place in high performance apps and games - hence my preference for C++.

I apologize if this has already been discussed and would appreciate being pointed to the right place. But I couldn’t find anything after a lot of looking around so perhaps this information needs to be more prominent if it has already been explained.

Thanks!
Jason

Bump. Anyone know?

Hi Jason,

Cocos2d-x now contains c++, JavaScript and Lua.

Cocos - contains the Cocos2d-x engine, a launcher (simple project creation tool) and Studio.

Creator - JavaScript right now, c++ being added in the shortest order possible, but ensuring that we do it the best way we know how.

You don’t need to use Studio to make a c++ project. Some use it, some don’t.

1 Like