Вопрос по frameworks, iphone, objective-c – Лучший iPhone каркас для игр на 2D-платформе [закрыто]

22

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

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

Ваш Ответ

13   ответов
0

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

  • go with Quartz 2D. If performance is not good enough, try Open GL. (for my 2D game, I'm following this path)
  • go for Open GL directly.

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

-5

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

ну, не очень хороший комментарий. это происходит также с приложениями, написанными полностью на объекте-c с использованием только яблочных каркасов. Все зависит от того, как они написаны (а иногда и от содержимого)
Это не правда о cocos2d-iphone, не так ли? Dimitris
cocos2d-iphone использовался во многих приложениях в AppStore, даже платные видятcode.google.com/p/cocos2d-iphone/wiki/GamesUsingCocos2d
Я не говорю, что cocos2d не разрешен в магазине приложений, я просто поднял вопрос о том, что «лучший» фреймворки иногда не допускаются в приложениях AppStore. Об этом следует помнить, если вы внедряете фреймворки для приложения appstore.
26

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

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

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

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

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

Так как многие люди рекомендуют это, стоит попробовать Dimitris
вы также можете попробовать cocos2d-x, это всего лишь порт C ++ Cocos2d и имеет все классовые цели C и coco2d-iphone, если вы используете его, вы также можете скомпилировать свой код для Windows и Android.
5

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

1

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

http://unity3d.com

6

Пытатьсяcocos2d:

cocos2d is a framework for building 2D games, demos, and other graphical/interactive applications.

0

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

С уважением.

0

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

5

Посмотри наcocos2d-iphone, Я слышал только хорошие вещи об этом.

1

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

http://unity3d.com/

3

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

0

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

1

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

Похожие вопросы