2009-11-26 2 views
1

Хорошо, я все еще новичок в разработке iPhone. У меня есть бесплатная игра в магазине приложений, Winner Pong, но это просто клон-понг (который бы догадался), который использует стандартные UIImageView для спрайтов. Теперь я хочу сделать что-то более сложное и переносить свою игру для Xbox 360, Trippin Alien, на iPhone. Я, очевидно, не могу продолжать использовать UIImageViews, поэтому мне было интересно узнать, что лучше изучить: более простой, но неустойчивый к производительности Qurtz2D, или плавный, но сложный комплекс OpenGL ES.iPhone: Quartz2d против OpenGL ES

Моя игра в основном игра-копир, с 8-10 спрайтами на экране плюс простая система частиц (видео here). Не слишком сложно, но производительность имеет значение. Мой предыдущий опыт программирования игр в XNA и C# от Microsoft, который имеет встроенную инфраструктуру SpriteBatch, которая позволяет невероятно легко рисовать, масштабировать и поворачивать предварительно обработанные спрайты на экране. Стоит ли изучать OpenGL ES? Насколько велика разница в производительности? Действительно ли кварц настолько прост?

Кроме того, если кто-нибудь знает какие-либо учебники для одного, пожалуйста, разместите их здесь. Мне нужна такая же помощь, как я могу.

ответ

1

Просмотрите примеры кода каждого, чтобы увидеть сложность. Вы можете обнаружить, что OpenGL не так сложна.

Относительно производительности. Core Animation, в которую входит Quartz2d, ​​использует OpenGL за обложками, поэтому для простой анимации спрайтов я бы ожидал, что ваша игра будет работать достаточно хорошо.

Я также рассмотрю руководство по программированию foreach, прежде чем принимать окончательное решение.

0

Другой вариант - использовать что-то вроде Unity. Недавно я только начал играть с пробной версией этой среды разработки, и если вы в основном занимаетесь разработкой игр с помощью графических объектов и спрайтов, это может быть одним из вариантов рассмотрения. Вы можете создавать сценарии на C#, Javascript или Boo. Среда разработки позволяет графически настраивать ваши сцены и уровни. Затем вы можете прикреплять сценарии к графическим объектам для анимации для обработки пользовательских событий и т. Д. Один недостаток Unity, который я слышал от других, заключается в том, что если вы хотите использовать знакомые элементы пользовательского интерфейса от UIKit, не так просто создать экземпляр они ... Я сам этого не проверял.