Лучший фреймворк для iPhone для 2D-платформеров

Какой фреймворк вы предлагаете для создания 2D платформера для iPhone? Мне нужно только перемещать активы по экрану и обнаруживать столкновения и т. д.

Я бы подумал OpenGL. Но, может быть, Quartz 2D достаточно? Или есть что-то еще, о чем я должен знать? Каковы преимущества и недостатки каждого? Я предполагаю, что для OpenGL требуется более длинная кривая обучения, но это окупается производительностью, верно?


person Dimitris    schedule 29.07.2009    source источник


Ответы (13)


В настоящее время я использую и рекомендую Cocos2d. (http://cocos2d-iphone.org)

Документация для cocos2d-iphone довольно хороша и постоянно совершенствуется. Есть несколько полноценных рабочих примеров игр, которые вы можете скачать, и сам API содержит множество примеров, которые вы можете использовать.

Вот хороший набор инструкций по установке, которые вы можете использовать для начала:

http://permadi.com/blog/?p=130

Надеюсь это поможет!

person Brian Teeter    schedule 29.07.2009
comment
С таким количеством людей, которые рекомендуют это, стоит попробовать - person Dimitris; 18.08.2009
comment
вы также можете попробовать cocos2d-x, это просто порт cocos2d на С++, и у него есть все цели класса C и coco2d-iphone, если вы используете это, вы также можете скомпилировать свой код для Windows и Android. - person Ali1S232; 02.04.2011

Попробуйте cocos2d:

cocos2d — это фреймворк для создания 2D-игр, демонстраций и других графических/интерактивных приложений.

person Anton Gogolev    schedule 29.07.2009

Взгляните на cocos2d-iphone. Я слышал о нем только хорошее.

person epatel    schedule 29.07.2009

Вы можете проверить Sparrow на http://www.sparrow-framework.org. Он легкий и очень похож на Flash API.

person Andrew    schedule 10.07.2010

cocos2d-iphone довольно хорош. Я написал для него несколько расширений, о которых вы можете прочитать здесь и получить здесь. Удачи!

person Jonathan Sterling    schedule 29.07.2009

Я думал, что OpenGL очень удобен для 2D. Я думаю, что проще иметь дело с известным API, чем пытаться вкопаться в чью-то прослойку поверх него.

person Nosredna    schedule 29.07.2009

Unity3D — это не столько фреймворк, сколько движок, но с ним можно (хорошо) делать 2D. Zombieville USA — это Unity/2D (http://www.zombievilleusa.com/)

http://unity3d.com

person Ben Throop    schedule 29.07.2009

Здесь стоит упомянуть, что Unity3D теперь лучше, чем раньше, поддерживает 2D в рабочем процессе и оптимизации, так что стоит быть в списке.

http://unity3d.com/

person Dimitris    schedule 25.09.2013

Когда дело доходит до включенных фреймворков для iPhone, здесь обычно есть две точки зрения:

  • перейти с Кварц 2D. Если производительности недостаточно, попробуйте Open GL. (для моей 2D-игры я иду по этому пути)
  • перейти на Open GL напрямую.

Я не пробовал cocos2d, но это звучит как отличная альтернатива использованию Open GL без необходимости иметь дело с API.

person Rudi    schedule 29.07.2009

Cocos2d действительно хорош.

person zooropa    schedule 17.08.2010


SpriteKit — одно из лучших решений после выхода iOS 7. Имейте в виду, что это эксклюзивно для iOS 7.

person Lance    schedule 25.09.2013

Я думаю, у вас может быть два разных ответа в зависимости от того, хотите ли вы опубликовать свою игру в AppStore. Если это так, вы должны использовать предоставленные/принятые фреймворки, иначе они не будут приняты. Если нет, то вы (конечно) можете использовать что угодно.

person Donald Byrd    schedule 29.07.2009
comment
Это не правда о cocos2d-iphone, не так ли? - person Dimitris; 29.07.2009
comment
cocos2d-iphone использовался во многих приложениях в AppStore, даже платных см. код .google.com/p/cocos2d-iphone/wiki/GamesUsingCocos2d - person epatel; 29.07.2009
comment
Я не говорю, что cocos2d не разрешен в магазине приложений, я просто упомянул, что лучшие фреймворки иногда не разрешены в приложениях магазина приложений. Об этом следует помнить, если вы используете фреймворки для приложения в магазине приложений. - person Donald Byrd; 29.07.2009
comment
ну не очень хороший комментарий. это происходит и с приложениями, написанными на object-c только с фреймворками Apple. Все зависит от того, как они написаны (а иногда и от содержания) - person meronix; 28.01.2011