Cocos2D ИЛИ libgdx для разработки игр для Android

Я просто хочу знать, какой из этих двигателей будет лучше в долгосрочной перспективе. Хотя я считаю, что использование Cocos2D будет лучшим вариантом, так как его также можно использовать для разработки под iphone, есть только одно руководство http://dan.clarke.name/2011/04/how-to-make-a-simple-android-game-with-cocos2d/ который я уже нашел. libgdx, с другой стороны, имеет полную книгу.


person Saurabh Verma    schedule 18.12.2011    source источник
comment
Я рекомендую вам AndEgine. Это простой в освоении и хорошо документированный движок. Например, market.android.com/ и market.android.com/details?id=org.anddev.farmtower.eco сделаны с AndEgine. Посетите andengine.org для получения дополнительной информации и code.google.com/p/andengineexamples/source/browse/ для примеров.   -  person Greg    schedule 18.12.2011
comment
Спасибо, Грег, но я подумал, что, поскольку использование Cocos2d упростит разработку игр для телефона, стоит ли мне использовать Cocos2d   -  person Saurabh Verma    schedule 18.12.2011
comment
@RockyTriton, вы нажимаете повторно открыть   -  person Prof. Falken    schedule 18.10.2012


Ответы (7)


Попробуйте использовать AndEngine. Из краткого взгляда на libgdx они кажутся похожими (хотя AndEngine только 2D). Однако в AndEngine есть все необходимое для 2D-игры. Единственное, чего ему не хватает, так это документации, но он с открытым исходным кодом — если у вас что-то не получается, взгляните на код.

Существует активный форум здесь, а также Тег SO для AndEngine, так что здесь тоже можно задавать вопросы.

Он также имеет множество расширений для полезных надстроек, таких как физический движок Box2D, который представляет собой двухмерный кросс-платформенный физический движок. для многих известных игр (например, Angry Birds использует его). Он также поддерживает тайловые карты TMX с довольно простым интерфейсом (на самом деле это игра, которую я сейчас разрабатываю, очень легко использовать утилиты AndEngine TMX).

Итак... прежде чем выбрать один из cocos2d или libgdx, взгляните на AndEngine :)

@ Грег Это неправда...

Простой в освоении и хорошо документированный движок

В всех javadoc почти нет. Но форумы полны руководств, как и Интернет.

EDIT: Из вашего комментария к ответу Грега, если вы ищете легкую разработку, AndEngine - хороший выбор. Взглянув на этот код учебника cocos2d, он кажется намного более сложным и менее интуитивным, чем код AndEngine.

person Jong    schedule 18.12.2011
comment
Спасибо Джонг. Но утилиты Box2D и tmx также включены в Cocos2D, и, учитывая его популярность по сравнению с iphone, вы не думаете, что Cocos2D в конечном итоге станет самым популярным игровым движком для Android? - person Saurabh Verma; 18.12.2011
comment
Я не уверен в этом. как сказал Людейвик, у cocos2d странная система координат. И, глядя на его код, он больше похож на C или C++, чем на Java, все эти префиксы для классов и так далее... Это странно. AndEngine также инкапсулирует как собственные вызовы Android, так и требования (например, вы не реализуете какие-либо методы жизненного цикла активности, это делает AndEngine), а также инкапсулирует вызовы OpenGL. На самом деле, вам даже не нужно знать, что он работает на OpenGL... В обычном случае вам не потребуется переопределять какую-либо реализацию AndEngine OpenGL. - person Jong; 18.12.2011
comment
Просто для протокола: оболочка box2d Andengine на самом деле из libgdx. libgdx также поддерживает TMX. - person badlogic; 03.01.2012
comment
Не используйте AndEngine. Используйте LigGDX. - person Alexis Pautrot; 31.10.2013
comment
почему это отмеченный ответ? libgdx действительно очевидный выбор... - person Jonas; 08.05.2014
comment
В то время, когда был задан этот вопрос, все было иначе. Я согласен, что теперь, думая о будущем, libgdx - лучший выбор. - person Jong; 08.05.2014

Я также предложу libgdx. Выглядит более многообещающе, чем AndEngine.

person Arash    schedule 24.12.2011

Я пробовал и Andengine, и libgdx. Кокос2д не пробовал. Andengine показал себя очень плохо. Основное преимущество, которое я получаю при использовании libgdx, заключается в том, что вы можете запускать свое приложение на рабочем столе, а не на эмуляторе или устройстве, что значительно сокращает время итерации, что очень важно для разработки игр. Если cocos2d может это сделать, то я думаю, что его можно использовать, но быстрая итерация определенно отличает libgdx от Andengine.

person aer0ace    schedule 15.03.2012

В настоящее время я разрабатываю игру, и я начал с cocos2d. Я боролся с его системой координат. Затем я попробовал AndEngine, это было хорошо, но я боялся производительности. Поэтому я переключился на libGDX и остался доволен. Это может показаться немного низкоуровневым, но я думаю, что в конечном итоге вы переключитесь с других движков на libGDX.

person Ludevik    schedule 18.12.2011

Я новичок в разработке игр для Android и libGdx.

Судя по моему 3-месячному опыту, libGdx довольно забавен.

Много демок, неплохой документ и форум.

И Coco2d, похоже, перестал развиваться, и главный разработчик перешел на использование libGdx.

Так что я думаю, что libGdx может быть лучшим выбором.

person Pepsin    schedule 10.01.2012

В настоящее время я использую libgdx для физики box2d, а также cocos2d для рисования и сцен. Это очень полезно, и я очень рекомендую его.

person Jo Silter    schedule 22.02.2012
comment
Вы все рекомендуете :? Разве вы не можете просто выбрать между libgdx и cocos2d? - person StarDust; 13.04.2014

andengine предназначен только для студентов, его легко освоить, есть много примеров, но производительность очень ужасная, и это невозможно исправить. :( если вы продолжите использовать andengine для разработки коммерческой игры, вы будете разочарованы

person thienloc85    schedule 25.02.2012