Новички ведут к 3D программированию в IPhone SDK

Я думаю о запуске проекта сделать игру, возможно, просто простая, но все еще игра в 3D для iPhone.

Хотя у меня все еще есть длинный путь для движения, изучая цель-C и так далее, но вопрос, быстро всунутый по моему мнению при размышлении о 3D играющем мире.

Я извлек бы выгоду из изучения OpenGL (ПК/Mac) сначала прежде, чем сделать игры для iPhone? И если так, где хорошие руководства/учебные руководства должны сделать это?

И также, это существует какие-либо хорошие механизмы OpenGL для iPhone, которые свободны/с открытым исходным кодом?

7
задан Arto Uusikangas 2 December 2011 в 06:27
поделиться

3 ответа

Ну, OpenGLES - это подмножество OpenGL, так что в случае, если бы вы уже знали OpenGL, вам было бы легче перейти на ES. Честно говоря, я не знаю, хуже или лучше начать с OpenGL для ПК. С другой стороны, что может быть важным, так это окружающая среда. Если вы хотите реализовать какую-то игру для мобильного устройства, вам придется учитывать ограниченность ресурсов, вам придется больше сосредоточиться на оптимизации и т.д. Поэтому, наверное, лучше начать с изучения openGL для встраиваемых систем.

BTW, есть действительно отличное учебное пособие по OpenGLES для начинающих. Примеры кода написаны в Objective-C. http://iphonedevelopment.blogspot.com/2009/05/opengl-es-from-ground-up-table-of.html

С уважением!

5
ответ дан 7 December 2019 в 03:15
поделиться

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

Я действительно думаю, что вы получите от этого пользу, но как много трудно сказать.

Сначала взгляните на Все публичные имплементации, руководства и примеры кода API

Для уроков вот некоторые из них, которые я нахожу полезными

C++

Введение в программирование на C++ OpenGL

Java

JOGL: A Beginner's Guide and Tutorial

Multi platforms/languages

OpenGL Lessons

1
ответ дан 7 December 2019 в 03:15
поделиться

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

Если вы только начинаете программировать, и хотите как можно скорее вывести свою игру на рынок, я бы пропустил изучение OpenGL ES полностью и просто с помощью движка. Там много учебников, но начать изучение OpenGL ES->Высокое качество игры - это долгий путь.

Есть много хороших open source/бесплатных iphone игровых движков.

Зацените: Сравнение игровых движков для iPhone - http://maniacdev.com/2009/08/the-open-source-iphone-game-engine-comparison/

3
ответ дан 7 December 2019 в 03:15
поделиться