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