Обратите внимание, что есть два проекта с почти одинаковыми именами: cocos2d-android и cocos2d-android * 1 *.Последний является ответвлением от первого, и его автор сделал это, потому что проект cocos2d-android был почти мертв.
Вначале у меня были сомнения по поводу cocos2d-android1 (который, кажется, очень хорошая работа) иcocos2d-x, но возможность развиваться на C ++ (что мне очень нравится) и быть мультиплатформенным заставила меня выбрать cocos2d-x.
Я все еще пытаюсь выучить cocos2d-x.
Что мне нравится в этом:
Элемент списка
это C ++ framework
Вы можете разрабатывать для Android, iPhone, Bada, Blackblerry Playbook, Windows и Linux.Обратите внимание, что на данный момент команда cocos2d-x сообщает, что порт Windows и Linux предназначен для облегчения вашей разработки, а не для производства.
имеет привязку Lua
у него есть версия для Marmalade (платный мультиплатформенный SDK)
cocos2d-x работает с NDK начиная с версии 4. В настоящее время я использую NDK r7.Вы можете разрабатывать для устройств, работающих под управлением Android 2.1 (API 7)
Кажется, что есть некоторые проблемы с cocos2d-x на Android 4 (что не должно быть проблемой, потому что и это все еще не так широко распространено иКоманда cocos2d-x исправит любую проблему, с которой они столкнутся).
Вы сможете получить доступ к специфическим функциям платформы, таким как покупка в приложении, но это будет иметь цену: вы будете делать практически все, используя JNI.
Определенно, это сложнее, чем просто поместить jar SDK в папку libs и напрямую вызывать функции Java, но это выполнимо.
Вы можете разрабатывать на Windows, Linux или Mac.Для каждой ОС, которую вы используете в машине разработки, процедуры для подготовки вашей среды (cocos2d-x + target SDK) различны.Это не проблема, потому что вы обычно придерживаетесь одного из них.
Теперь позвольте мне сказать вам, что отладить код JNI / Java не так просто.Зачем?Поскольку для его включения необходимо выполнить много шагов, а процесс отладки идет медленно.
Чтобы команда cocos2d-x посоветовала разработать всю вашу игру для Linux или Windows, и после этого все будет готово, и вы скомпилируете ее.на Android.Таким образом, у вас будут небольшие проблемы, которые нужно решить (если они есть)
Я предпочитаю разрабатывать для Android с самого начала.
В общем, я очень рад кодированию с cocos2d-x.Сообщество очень увлечено cocos2d-x, и они очень его поддерживают.
В процессе обучения я написал два учебника:
С уважением.