Какой вариант лучше, OpenGL или игровой движок для разработки игры для iphone или ipod touch? - PullRequest
11 голосов
/ 25 июня 2009

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

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

Ответы [ 4 ]

8 голосов
/ 25 июня 2009

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

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

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

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

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

7 голосов
/ 25 июня 2009

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

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

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

6 голосов
/ 08 сентября 2009

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

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

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

2 голосов
/ 25 июня 2009

HI

Я новичок в opengles

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

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

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