Подтвердить что ты не робот

Cocos2d-x vs cocos2d-android для Android-игры

После использования 'cocos2d-iphone' в одном из моих проектов, я пытаюсь решить, какой вкус Cocos2d я должен использовать для игры в Android. Мой личный список плюсов и минусов:

Cocos2d-х

профи: должно быть проще довести игру до iOS позже, возможно, другие платформы также

минусы/сомнения: отладка кода на С++ на Android (просто или нет?), совместимость приложения NDK с различными устройствами Android (сколько проблем?), доступ к функциональным возможностям платформы (в -app покупки и т.д.)

cocos2d-андроид

профи: все Java, проще настроить и получить доступ к функциям, специфичным для платформы

cons: придется переводить с Java на С++ или Objective-C для других платформ

Есть ли другие проблемы с любым из вариантов, о которых я не думал? Если кто-то должен был сделать этот выбор, что вы выбрали и почему?

4b9b3361

Ответ 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, и они очень поддерживают.

В процессе обучения я написал два учебника:

С уважением.

Ответ 2

У меня была такая же проблема 2 месяца назад. Cocos2d-Android мертв, поэтому используйте cocos2d-x. Здесь некоторые ссылки и руководства, чтобы начать использовать его.

Ответ 3

Если вам удобно работать с C/С++, обязательно отправляйте маршрут Cocos2d-x. ОДНАКО, если вы исходите из фона Android и Java, без опыта работы на С++, это может быть очень болезненный опыт получения всего в порядке. В то время как Cocos2D для Android Project был медленным в последнее время, я не буду особенно говорить его мертвым. Я использовал версию, размещенную на github здесь. https://github.com/ZhouWeikuan/cocos2d

Существует несколько руководств по началу работы.

Пошаговое руководство о том, как создать свою первую игру Slider Puzzle в Cocos2d для Android - часть 1 http://denvycom.com/blog/step-by-step-guide-on-how-to-build-your-first-slider-puzzle-game-in-cocos2d-for-android-part-1/

Как сделать простую игру для Android с Cocos2D http://dan.clarke.name/2011/04/how-to-make-a-simple-android-game-with-cocos2d/

Для всех остальных, приходящих к этой теме, я надеюсь, что это полезно!

Ответ 4

cocos2d-x (98% на С++ и некоторый код Java Java) - единственная версия cocos2d, полезная для Android.

cocos2d Android (все Java) может быть полезна, если вы хотите создать несколько прототипов, но в качестве активного проекта разработки с открытым исходным кодом он длинный мертвый и не поддерживается.

Если вы хотите написать Java-игру на Android, используйте AndEngine - она ​​активна и ухожена.