Я думаю о запуске проекта сделать игру, возможно, просто простая, но все еще игра в 3D для iPhone.
Хотя у меня все еще есть длинный путь для движения, изучая цель-C и так далее, но вопрос, быстро всунутый по моему мнению при размышлении о 3D играющем мире.
Я извлек бы выгоду из изучения OpenGL (ПК/Mac) сначала прежде, чем сделать игры для iPhone? И если так, где хорошие руководства/учебные руководства должны сделать это?
И также, это существует какие-либо хорошие механизмы OpenGL для iPhone, которые свободны/с открытым исходным кодом?
Ну, OpenGLES - это подмножество OpenGL, так что в случае, если бы вы уже знали OpenGL, вам было бы легче перейти на ES. Честно говоря, я не знаю, хуже или лучше начать с OpenGL для ПК. С другой стороны, что может быть важным, так это окружающая среда. Если вы хотите реализовать какую-то игру для мобильного устройства, вам придется учитывать ограниченность ресурсов, вам придется больше сосредоточиться на оптимизации и т.д. Поэтому, наверное, лучше начать с изучения openGL для встраиваемых систем.
BTW, есть действительно отличное учебное пособие по OpenGLES для начинающих. Примеры кода написаны в Objective-C. http://iphonedevelopment.blogspot.com/2009/05/opengl-es-from-ground-up-table-of.html
С уважением!
Я не могу говорить о том, стоит ли изучать OpenGL до удара по OpenGL ES. Однако, если вы заинтересованы в изучении OpenGL, есть несколько вещей, которые вы должны спросить себя, например, какую платформу вы хотите использовать, и на каком языке вы хотите разрабатывать.
Я действительно думаю, что вы получите от этого пользу, но как много трудно сказать.
Сначала взгляните на Все публичные имплементации, руководства и примеры кода API
Для уроков вот некоторые из них, которые я нахожу полезными
C++
Введение в программирование на C++ OpenGL
Java
JOGL: A Beginner's Guide and Tutorial
Multi platforms/languages
Вы бы выиграли от изучения 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/