2009-07-29 2 views
22

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

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

ответ

26

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

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

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

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

Надеется, что это помогает!

+0

С таким количеством людей, рекомендующих его, стоит попробовать – Dimitris

+0

, вы также можете попробовать cocos2d-x, это просто порт C++ для cocos2d и имеет все классы C и coco2d-iphone, если вы используете это, вы также можете скомпилировать свой код для окон и Android. – Ali1S232

6

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

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

3

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

-5

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

+0

Это не правда о cocos2d-iphone, не так ли? – Dimitris

+0

cocos2d-iphone использовался во многих приложениях в AppStore, даже платные - http://code.google.com/p/cocos2d-iphone/wiki/GamesUsingCocos2d – epatel

+0

Я не говорю, что cocos2d не разрешен в в appstore, я просто объяснял, что «лучшие» рамки иногда не допускаются в приложениях appstore. Это нужно иметь в виду, если вы создаете рамки для приложения appstore. – ongle

0

Есть, как правило, две школы мысли здесь, когда речь идет о включенной рамке картинки:

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

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

1

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

0

Хорошо, Cocos-2d является более мощным, но я использовал Sparrow http://gamua.com/sparrow/. Он имеет плавную кривую обучения, и вы можете развить игру в течение нескольких дней !. Он интегрируется с другими важными структурами, такими как Box2d (http://www.codeandweb.com/blog/2012/05/07/physicseditor-sparrow-box2d).

С уважением.

1

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

http://unity3d.com/

0

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

Смежные вопросы