As incredible as this engine is, I reluctantly make this post today.
Cocos2d-x is already perfect for making games. But every game MUST have payments and/or advertising, as well as social support. The fact that this isn’t in Cocos2d-x, makes every developer re-create this. It’s almost like making every developer create a sprite class. It doesn’t make sense.
I realize this isn’t Chukong’s priority, but at a minimum, open up a set of API’s that the rest of us can add to. This way, once all platforms are supported, they can be merged into the main branch.
Which brings me to another point:
All available features of the engine should work across all supported platforms before they are allowed into a release build. There is no reason any feature should be released with support for only one or two platforms (such as iOS or Android). If certain platforms are going to continue to be a problem, then drop support for that platform.
High priority features:
Social (Twitter / Facebook / Weibo / extended API’s for more)
Purchases (iOS, Google Play, Amazon, Mac App Store, Windows Store, etc)
Advertising (iAd, Admob, others)
Open web links in platform browser / stores
Medium priority:
Documentation / allowing users to contribute to a Wiki
Ease of upgrading projects to newer versions (at a minimum, clear documentation on how to do this step by step)
Gestures
Low priority:
Analytics
Scoring / Achievements (Game Center, Google, etc)
Push notifications
Cloud support (iCloud, DropBox, Box, etc)
Device features (camera, microphone, etc)
Multiplayer support (GameCenter, NextPeer, etc), or possibly a Cocos service
More 3D features
SVG sprite import / convert to PNG / save to resources for use
These features are not some crazy wish-list. Adding the high priority features at a minimum will make Cocos2d-x the go-to engine of choice. Free, open-source and with all needed features to make a game without extra coding for each platform.