Какой вариант лучше, OpenGL или игровой движок для разработки игры для iphone или ipod touch?

Я новичок в OpenGL ES, и я собираюсь начать 3D-игру для iphone, в которой мы показываем погоню за автомобилем или гонки. Возможно ли это только с OpenGL ES или UIKit, или мне нужно использовать для этого другие инструменты? Мне нравится UIKit, но новичок в OpenGL/OpenGL ES; что было бы лучше начать эту игру?

Или я должен использовать игровой движок? Если да, то какой игровой движок даст нам ощущение 3D, качество изображений и движения, а также рендеринг представлений со звуковыми эффектами?

Ответ 1

Это действительно зависит от того, насколько удобно программировать графический код. OpenGL легко привыкнуть, если у вас сильный C-фон, но если вы привыкли к объектно-ориентированному языку, например Java, это может быть сложно. Как отметил Доминик, вам также нужно написать значительный код, чтобы получить отличную игру с земли. 3D добавляет значительную сложность по сравнению с 2D.

Я бы предложил использовать игровой движок, такой как Unity. У меня есть друг, который пишет iPhone игры, используя его, и я был очень впечатлен результатами. Он будет импортировать 3D-модели с Maya или 3D Studio Max напрямую и беспокоиться о текстурировании, материалах и т.д.

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

Ответ 2

Прежде всего, OpenGL, UIKit и Game Engines очень сильно отличаются друг от друга и специально ориентированы на различные применения.

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

UIKit ориентирован на простые приложения, которые не требуют сложной графики. Как следует из названия, это лучше всего для приложений, которые вращаются вокруг пользовательского интерфейса.

Игровые движки обычно включают инструменты и конвейеры, физику, аудио- и графические двигатели и, возможно, некоторые другие функции, такие как простые AI/навигационные системы.

Для вашего приложения это звучит так, будто вам может быть лучше идти с игровым движком, так как он заставит вас работать и работать намного раньше, чем если вы попытаетесь сами разработать эти системы. Одним из популярных движков является движок Unity.

Ответ 3

На самом деле вы не можете сравнивать OpenGL и игровые движки. OpenGL - это просто API-интерфейс для графического программирования, который, как говорят, является основным базовым материалом. Если вы собираетесь работать в OpenGL, вам придется все самому закодировать, узнать, как визуализировать сложные эффекты, такие как тени, огни, а также все игровые объекты.

В то время как игровой движок также не является движком рендеринга, у приличного игрового движка уже есть весь материал для рендеринга и будет управлять вашими игровыми объектами (автомобили, дома, деревья и т.д.) для вас. В зависимости от того, насколько это хорошо, он может наложить определенные ограничения на то, что вы можете сделать, но для начинающего, использующего игровой движок, наверняка будет правильным началом. С игровым движком вы можете просто указать поведение своей игры на довольно высоком уровне абстракции и больше не придется беспокоиться обо всех основных моментах.

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

Ответ 4

HI

Я новичок в opengles

Ты просто ответил на свой вопрос. Игровой движок.

Cocos2D, если вам не нужен 3D, есть бесплатный 3D-движок или два, но коммерческие действительно привлекательны.