Который является более оптимальным вариантом, OpenGL или игровым механизмом для разработки игры для iPhone или iPod touch?

Без использования find:

du -a $directory | awk '{print $2}' | grep '\.in
11
задан Jesse Beder 31 August 2009 в 20:11
поделиться

4 ответа

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

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

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

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

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

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

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

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

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

8
ответ дан 3 December 2019 в 04:53
поделиться

Привет

Я новичок в opengles

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

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

2
ответ дан 3 December 2019 в 04:53
поделиться

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

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

6
ответ дан 3 December 2019 в 04:53
поделиться
Другие вопросы по тегам:

Похожие вопросы: