哪个是更好的选择,OpenGL或用于开发iphone或ipod touch游戏的游戏引擎?

时间:2009-06-24 20:47:54

标签: iphone opengl

我是OpenGL ES的新手,我即将开始为iphone开发3D游戏,我们正在展示一些汽车追求或赛车。是否可以仅使用OpenGL ES或UIKit,还是必须使用其他工具?我对UIKit很满意,但对OpenGL / OpenGL ES更新;哪个开始这个游戏会更好?

或者我应该使用游戏引擎?如果是这样,那么哪个游戏引擎会给我们3D感觉,图像和动作的质量,以及用声音效果渲染视图?

4 个答案:

答案 0 :(得分:8)

首先,OpenGL,UIKit和Game Engines彼此非常不同,并且专门针对不同的用途。

OpenGL是一个3D图形引擎。如果你继续这样做,你将不得不写一些额外的代码,可能是一些工具和一个管道,以获得一个功能齐全的游戏。例如,碰撞系统和AI将由您开发。

UIKit面向不需要复杂图形的简单应用程序。顾名思义,它最适合围绕UI的应用程序。

游戏引擎通常包括工具和管道,物理,音频和图形引擎,以及可能的一些其他功能,如简单的AI /导航系统。

对于您的应用程序,听起来您最好使用游戏引擎,因为它会比您自己开发这些系统更快地启动和运行。一个流行的引擎是Unity engine

答案 1 :(得分:7)

这实际上取决于您编程图形代码的舒适程度。如果你有一个强大的C背景,OpenGL很容易习惯,但如果你习惯了像Java这样的面向对象语言,那就很难了。正如多米尼克所提到的那样,你还必须编写大量的代码来实现良好的游戏。 3D在2D上增加了大量的复杂性。

我建议使用像Unity这样的游戏引擎。我有一个朋友用它来编写iPhone游戏,我对结果印象非常深刻。它将直接从Maya或3D Studio Max导入3D模型,并担心纹理,材料等......

这种方法的唯一缺点是游戏引擎无法根据您的特定需求进行优化。如果您想使用特殊的OpenGL技术,或者需要渲染的图形密集型场景,直接在OpenGL中编写所有内容将为您提供更多控制和更好的结果。

答案 2 :(得分:6)

实际上你无法比较OpenGL和游戏引擎。 OpenGL只是一个图形编程API,可以这么说是非常基本的渲染。如果您要使用OpenGL,则必须自己编写所有代码,了解如何渲染阴影,灯光以及所有游戏对象等复杂效果。

虽然游戏引擎也不是渲染引擎,但是一个体面的游戏引擎已经覆盖了所有渲染内容,并将为您管理您的游戏对象(汽车,房屋,树木等)。取决于它有多好,它可能对你可以做什么施加某些限制,但对于使用游戏引擎的初学者来说肯定是正确的开始。使用游戏引擎,您可以在相当高的抽象级别上指定游戏的行为,而不必再烦扰所有基础知识。

想想OpenGL与游戏引擎之间的区别,比如获得汽车制造工厂之间的区别,你必须自己编程所有机器以获得所需的汽车(OpenGL)并让汽车的所有部件都准备好装配已经(游戏引擎)并且只需将它们放在一起,也许在这里改变颜色并在那里添加一个装备。

答案 3 :(得分:2)

  

HI

     

我是opengles的新手

你刚回答了自己的问题。游戏引擎。

Cocos2D如果你不需要3D,有一个或两个免费的3D引擎,但商业上引擎真的很引人注目。