Создание 2D игры для iOS - PullRequest
       41

Создание 2D игры для iOS

0 голосов
/ 16 марта 2012

Что я должен использовать для создания 2D-игры для iOS?Есть несколько альтернатив, но я не знаю, как это повлияет на производительность.Я рассматривал OpenGL ES 2.0 и GLKit, Cocos 2D или просто UIKit с Core Graphics.

Ответы [ 4 ]

4 голосов
/ 16 марта 2012

OpenGL (GLKit, ES 2.0) определенно будет иметь лучшую производительность, но требует больше усилий с вашей стороны.CoreGraphics - самое простое решение, но оно может быть недостаточно мощным для сложных игр.Cocos2D даст вам приличную производительность (намного лучше, чем CoreGraphics, но, вероятно, хуже, чем OpenGL), и будет иметь среднюю сложность и сложность.Итак:

  • Если игра очень простая и вы хотите закончить ее быстро, используйте CoreGraphics.

  • Если игра сложная и вычтобы закончить ее как можно быстрее, используйте Cocos2D.

  • Если игра сложная и вы хотите полностью контролировать ее работу, используйте OpenGL.С двумя другими вариантами вы сможете делать то, что невозможно, но вам понадобится гораздо больше времени, чтобы изучить OpenGL и написать игру.

2 голосов
/ 16 марта 2012

Cocos2d довольно мощный и поможет вам быстрее создать приложение, но он скроет большую часть низкоуровневых деталей.Графика OpenGL и UIKit даст вам лучшее понимание и контроль над вещами, но займет гораздо больше времени для изучения.Любой из этих методов имеет очень хорошие учебники по сети.

1 голос
/ 16 марта 2012

Лично я использовал Sparrow Framework и очень рекомендую его: http://www.sparrow -framework.org

ПОЛНОЕ РАСКРЫТИЕ ИНФОРМАЦИИ: Я модератор и активный участник сообщества Воробей

Программирование GL самостоятельно может быть пугающей задачей ... а CoreGraphics подходит только для простых вещей. У Cocos2D также хорошая репутация, но по какой-то причине я попробовал вместо этого Воробья.

0 голосов
/ 30 октября 2012

Просто хочу добавить к другому ответу.

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

Если, скажем, ваша игра имеет дело с обнаружением столкновений с твердым телом, то что-то вроде Sparrow Framework, безусловно, может помочь вам с алгоритмом сферического столкновения.но что если бы вы сказали создать игру типа Worms с разрушаемой средой.

Вам нужно будет работать с пиксельными операциями, такими как удаление битовой маски в отдельном буфере.Это вещи низкого уровня, которые, вероятно, потребуют OpenGL ES.

Кроме того, было бы разумно также проверить, все еще ли активно разрабатывается проект.

Так что выбор сводится к:

1) время

2) простота использования

3) производительность

4) из коробки характеристики

5) естьон все еще находится в активной разработке

...