Какие рамки мне следует использовать для разработки игры для iPhone? - PullRequest
3 голосов
/ 06 августа 2009

Я хочу разработать эту игру для iPhone. Какие рамки лучше всего использовать (например, Cocoa, Cocoa2d, OPENGLES)?

Ответы [ 3 ]

3 голосов
/ 06 августа 2009

Я бы посмотрел на

http://code.google.com/p/cocos2d-iphone/

У вас есть целый движок, помогающий с вашим приложением, и работающий довольно сложно.

Cocos2d делает следующее.

  • Управление сценой (рабочий процесс)
  • Переходы между сценами. Спрайты
  • и эффекты Sprite Sheets: Lens,
  • Пульсация, Волны, Жидкость, Вихрь и т. Д.
  • Действия (поведение): Trasformation
  • Действия: Перемещение, Поворот, Масштаб, Прыжок,
  • и т.д.. Композиционные действия: последовательность,
  • Spawn, Repeat, Reverse Ease Действия:
  • Опыт, Грех, Куб, и т. Д. Разные действия:
  • CallFunc, меню OrbitCamera Basic и
  • кнопки Встроенный бурундук 2d
  • физический движок Система частиц Текст
  • поддержка рендеринга Texture Atlas
  • поддержка Tile Map поддержка Parallax
  • поддержка прокрутки High Score server
  • (Cocos Live) Сенсорный / Акселерометр
  • Поддержка портретного и ландшафтного режима
  • Встроенная поддержка паузы / возобновления
  • Сжатие текстур PowerVR (PVRTC)
  • формат Язык: цель-c Открыть
  • Источник: Совместим с открытыми и
  • проекты с закрытым исходным кодом на базе OpenGL ES 1.1
1 голос
/ 06 августа 2009

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

С другой стороны, для повышения производительности вы можете обнаружить, что Quartz 2D значительно быстрее и предоставляет вам бесплатные полезные вещи, такие как анимация по ключевым кадрам. Причина, по которой вы обнаружите, что это быстрее, заключается в том, что OpenGL должен постоянно обрабатывать возможность 3D-рендеринга и все возможные взаимодействия между полигонами и пространством изображения: проекции, зоринг по вершинам и т. Д. Однако Quartz 2D исправлен. в 2D пространстве, так что предоставляет хороший набор инструментов для управления пространством 2D. Кроме того, все дополнительные накладные расходы OpenGL могут быть исключены.

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

0 голосов
/ 06 августа 2009

Я бы пошел с OpenGLEs. Это позволит вам иметь 3d и делать некоторые интересные вещи позже, если хотите.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...