我是OpenGL ES的新手,我即将开始为iphone开发3D游戏,我们正在展示一些汽车追求或赛车.是否可以仅使用OpenGL ES或UIKit,还是必须使用其他工具?我对UIKit很满意,但对OpenGL/OpenGL ES更新; 哪个开始这个游戏会更好?
或者我应该使用游戏引擎?如果是这样,那么哪个游戏引擎会给我们3D感觉,图像和动作的质量,以及使用声音效果渲染视图?
这实际上取决于您编程图形代码的舒适程度.如果你有一个强大的C背景,OpenGL很容易习惯,但如果你习惯了像Java这样的面向对象语言,那就很难了.正如多米尼克所提到的那样,你还必须编写大量的代码来实现良好的游戏.3D在2D上增加了大量的复杂性.
我建议使用像Unity这样的游戏引擎.我有一个朋友用它来编写iPhone游戏,我对结果印象非常深刻.它将直接从Maya或3D Studio Max导入3D模型,并担心纹理,材料等...
这种方法的唯一缺点是游戏引擎无法根据您的特定需求进行优化.如果您想使用特殊的OpenGL技术,或者需要渲染的图形密集型场景,直接在OpenGL中编写所有内容将为您提供更多控制和更好的结果.
实际上你无法比较OpenGL和游戏引擎.OpenGL只是一个图形编程API,可以这么说是非常基本的渲染.如果您要使用OpenGL,则必须自己编写所有代码,了解如何渲染阴影,灯光以及所有游戏对象等复杂效果.
虽然游戏引擎也不是渲染引擎,但是一个体面的游戏引擎已经覆盖了所有渲染内容,并将为您管理您的游戏对象(汽车,房屋,树木等).取决于它有多好,它可能对你可以做什么施加某些限制,但对于使用游戏引擎的初学者来说肯定是正确的开始.使用游戏引擎,您可以在相当高的抽象级别上指定游戏的行为,而不必再为所有基础知识烦恼.
想想OpenGL与游戏引擎之间的区别,比如获得一个汽车制造工厂之间的区别,你必须自己编程所有的机器以获得所需的汽车(OpenGL)并且已经准备好汽车的所有部件(游戏)只需将它们放在一起,可能会改变颜色并在那里添加一个齿轮.