Core Animation или OpenGL для простой игры для iPhone - PullRequest
7 голосов
/ 05 августа 2009

Я пишу простую игру, которая быстро анимирует изображение шара по фоновому изображению.

Будет ли Core Animation / Quartz достаточно для этого сценария?

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

Ответы [ 7 ]

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

OpenGL ES не так уж и сложен, в Интернете есть много действительно хороших ресурсов и пошаговых руководств. Сначала это может быть трудно, но как только вы овладеете этим, все будет легко. 71 Squared имеет очень подробные учебники:

http://www.71squared.co.uk/iphone-tutorials/

Что касается вопроса, Core Animation отлично подходит для большинства приложений, но в видеоиграх крайне важно эффективно рисовать свою игру и иметь как можно больше контроля.

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

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

OpenGL ES Я полагаю, это не слишком сложно.

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

Я настоятельно рекомендую посмотреть на cocos2d. Очень простой игровой движок для 2d. http://cocos2d.org/

Посмотрите на это.

Ура, Джон

1 голос
/ 19 августа 2009

Просто перейдите на что-то вроде Cocos2D, чтобы OpenGL был готов для вас. OpenGL ES значительно быстрее и более адаптируем, чем Quartz, плюс он не сложнее. Я даже думаю, что Quartz - большая боль в заднице, и ее трудно понять, хотя я сначала пришел с опытом работы с OpenGL на настольных компьютерах, поэтому, естественно, этот скачок довольно мал. Однако суть в том, что либо с Quartz, либо с OpenGL ES вам придется потратить много времени на управление ресурсами и т. Д., Так что вы также можете использовать Cocos2D.

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

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

Если вы достаточно компетентный программист на C, я бы не стал откладывать на OpenGL ES. Apple предоставляет множество фреймворков для размещения представлений OpenGL ES в своих шаблонах. Хотя OpenGL может быть довольно сложным, если вы не пытаетесь визуализировать огромные многообъектные 3D-сцены, основы довольно просты, и вы сможете легко получить хорошие результаты. Хотя это не OpenGL ES, а OpenGL, я бы порекомендовал этот набор демонстраций видео в качестве хорошей отправной точки:

www.videotutorialsrock.com

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

Если ваши знания по Core Animation - хорошо , тогда я рекомендую вам на данный момент пропустить изучение OpenGL ES, поскольку это вам не очень поможет (если все, что вы хотите, это то, что вы описали, конечно). С другой стороны, если вы планируете создавать больше игр с более сложной графикой, возможно, лучше начать изучение API. OpenGL ES - это простой API, и вы можете использовать с ним все графические функции iPhone.

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

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

да, все будет хорошо, если вы не хотите делать сотни шаров одновременно или что-то еще сложное.

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