我是OpenGL ES的新手,我即将开始一款针对iphone的3D游戏,在这款游戏中,我们可以看到一些追车或赛车的场景。是否可以仅使用OpenGL ES或UIKit,或者我必须使用其他工具?我对UIKit比较熟悉,但对OpenGL/OpenGL ES来说比较新;哪一个更适合开始这个游戏?
或者我应该使用游戏引擎?如果是这样,那么哪个游戏引擎会给我们3D的感觉,图像和运动的质量,以及声音效果的视图渲染?
发布于 2009-06-24 22:35:41
这真的取决于你编写图形代码的舒适程度。如果您有很强的C语言背景,那么OpenGL很容易上手,但是如果您习惯了像Java这样的面向对象语言,就会很困难。正如Dominic提到的,你还必须编写大量的代码才能让一个好的游戏离开地面。与2D相比,3D增加了大量的复杂性。
我建议使用像Unity这样的游戏引擎。我有一个用它写iPhone游戏的朋友,结果给我留下了非常深刻的印象。它将直接从Maya或3D Studio Max导入3D模型,并担心纹理、材质等问题。
这种方法唯一的缺点是游戏引擎无法针对您的特定需求进行优化。如果您想要使用特殊的OpenGL技术,或者需要渲染图形密集型场景,那么直接用OpenGL编写所有内容将为您提供更多的控制和更好的结果。
发布于 2009-06-24 20:55:24
首先,OpenGL,UIKit和游戏引擎彼此之间有很大的不同,特别是针对不同的用途。
OpenGL是一种3D图形应用编程接口。如果你这样做,你将不得不编写相当多的额外代码,也许是一些工具和一个管道,以获得一个功能齐全的游戏。例如,碰撞系统和AI将由你来开发。
UIKit适用于不需要复杂图形的简单应用程序。顾名思义,它最适合以UI为中心的应用程序。
游戏引擎通常包括工具和管道,物理,音频和图形引擎,以及可能的一些其他功能,如简单的AI/导航系统。
对于您的应用程序来说,使用游戏引擎听起来可能更好,因为与您尝试自己开发这些系统相比,它会让您更快地启动和运行。一个流行的引擎是Unity engine。
发布于 2009-09-08 07:37:29
实际上,你不能将OpenGL和游戏引擎进行比较。OpenGL只是一个图形编程应用程序接口,可以说是最基本的渲染东西。如果你要开发OpenGL,你必须自己编写代码,了解如何渲染复杂的效果,如阴影,灯光,以及所有的游戏对象。
虽然游戏引擎也不是渲染引擎,但一个像样的游戏引擎已经涵盖了所有的渲染内容,并将管理您的游戏对象(汽车、房屋、树木等)。为了你。取决于它有多好,它可能会对你能做的事情施加一定的限制,但对于初学者来说,使用游戏引擎肯定是一个正确的开始。有了游戏引擎,你就可以在相当高的抽象级别上指定游戏的行为,而不必再为所有的基础知识操心了。
想一想OpenGL和游戏引擎之间的区别,就像你得到一个汽车制造工厂,你必须自己编程所有的机器来获得所需的汽车部件(OpenGL)和已经准备好组装汽车的所有部件(游戏引擎)之间的区别,只需将它们组装在一起,也许可以在这里更改颜色,然后在那里添加一个齿轮。
https://stackoverflow.com/questions/1040894
复制相似问题