Я просто хочу знать, какой из этих двигателей будет лучше в долгосрочной перспективе. Хотя я считаю, что использование Cocos2D будет лучшим вариантом, так как его также можно использовать для разработки под iphone, есть только одно руководство http://dan.clarke.name/2011/04/how-to-make-a-simple-android-game-with-cocos2d/ который я уже нашел. libgdx, с другой стороны, имеет полную книгу.
Cocos2D ИЛИ libgdx для разработки игр для Android
Ответы (7)
Попробуйте использовать AndEngine. Из краткого взгляда на libgdx они кажутся похожими (хотя AndEngine только 2D). Однако в AndEngine есть все необходимое для 2D-игры. Единственное, чего ему не хватает, так это документации, но он с открытым исходным кодом — если у вас что-то не получается, взгляните на код.
Существует активный форум здесь, а также Тег SO для AndEngine, так что здесь тоже можно задавать вопросы.
Он также имеет множество расширений для полезных надстроек, таких как физический движок Box2D, который представляет собой двухмерный кросс-платформенный физический движок. для многих известных игр (например, Angry Birds использует его). Он также поддерживает тайловые карты TMX с довольно простым интерфейсом (на самом деле это игра, которую я сейчас разрабатываю, очень легко использовать утилиты AndEngine TMX).
Итак... прежде чем выбрать один из cocos2d или libgdx, взгляните на AndEngine :)
@ Грег Это неправда...
Простой в освоении и хорошо документированный движок
В всех javadoc почти нет. Но форумы полны руководств, как и Интернет.
EDIT: Из вашего комментария к ответу Грега, если вы ищете легкую разработку, AndEngine - хороший выбор. Взглянув на этот код учебника cocos2d, он кажется намного более сложным и менее интуитивным, чем код AndEngine.
Я также предложу libgdx. Выглядит более многообещающе, чем AndEngine.
Я пробовал и Andengine, и libgdx. Кокос2д не пробовал. Andengine показал себя очень плохо. Основное преимущество, которое я получаю при использовании libgdx, заключается в том, что вы можете запускать свое приложение на рабочем столе, а не на эмуляторе или устройстве, что значительно сокращает время итерации, что очень важно для разработки игр. Если cocos2d может это сделать, то я думаю, что его можно использовать, но быстрая итерация определенно отличает libgdx от Andengine.
В настоящее время я разрабатываю игру, и я начал с cocos2d. Я боролся с его системой координат. Затем я попробовал AndEngine, это было хорошо, но я боялся производительности. Поэтому я переключился на libGDX и остался доволен. Это может показаться немного низкоуровневым, но я думаю, что в конечном итоге вы переключитесь с других движков на libGDX.
Я новичок в разработке игр для Android и libGdx.
Судя по моему 3-месячному опыту, libGdx довольно забавен.
Много демок, неплохой документ и форум.
И Coco2d, похоже, перестал развиваться, и главный разработчик перешел на использование libGdx.
Так что я думаю, что libGdx может быть лучшим выбором.
В настоящее время я использую libgdx
для физики box2d
, а также cocos2d
для рисования и сцен. Это очень полезно, и я очень рекомендую его.
andengine предназначен только для студентов, его легко освоить, есть много примеров, но производительность очень ужасная, и это невозможно исправить. :( если вы продолжите использовать andengine для разработки коммерческой игры, вы будете разочарованы