Обратите внимание, что есть два проекта с почти одинаковыми названиями: cocos2d-android и cocos2d-android*1*. Последний является ответвлением первого, и его автор сделал это, потому что проект cocos2d-android был почти мертв.
В начале я сомневался в cocos2d-android1 (кажется, очень хорошая работа) и cocos2d-x, но возможность разработки на C++ (что мне очень нравится) и мультиплатформенность заставили меня выбрать cocos2d-x. .
Я все еще пытаюсь изучить cocos2d-x.
Что мне в нем нравится:
Пункт списка
это фреймворк C++
вы можете разрабатывать для 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 + целевые SDK) различаются. Это не проблема, потому что вы обычно придерживаетесь одного из них.
Теперь позвольте мне сказать вам, что не так просто отлаживать код JNI/Java. Почему? Потому что есть много шагов, которые вы должны предпринять, чтобы включить это, и процесс отладки медленный.
Так что команда cocos2d-x советует разработать всю вашу игру для Linux или Windows, а после того, как все заработает, вы скомпилируете ее для Android. Таким образом, у вас будут небольшие проблемы для решения (если таковые имеются)
Я предпочитаю разрабатывать для Android с самого начала.
В целом, я очень доволен программированием с помощью cocos2d-x. Сообщество очень увлечено cocos2d-x и очень поддерживает.
В процессе обучения я написал два туториала:
С Уважением.
person
Plicatibu
schedule
13.12.2011