首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在为iphone或ipod touch开发游戏时,OpenGL和游戏引擎哪个更好?

在为iphone或ipod touch开发游戏时,OpenGL和游戏引擎哪个更好?
EN

Stack Overflow用户
提问于 2009-06-24 20:47:54
回答 4查看 11.6K关注 0票数 13

我是OpenGL ES的新手,我即将开始一款针对iphone的3D游戏,在这款游戏中,我们可以看到一些追车或赛车的场景。是否可以仅使用OpenGL ES或UIKit,或者我必须使用其他工具?我对UIKit比较熟悉,但对OpenGL/OpenGL ES来说比较新;哪一个更适合开始这个游戏?

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

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2009-06-24 22:35:41

这真的取决于你编写图形代码的舒适程度。如果您有很强的C语言背景,那么OpenGL很容易上手,但是如果您习惯了像Java这样的面向对象语言,就会很困难。正如Dominic提到的,你还必须编写大量的代码才能让一个好的游戏离开地面。与2D相比,3D增加了大量的复杂性。

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

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

票数 9
EN

Stack Overflow用户

发布于 2009-06-24 20:55:24

首先,OpenGL,UIKit和游戏引擎彼此之间有很大的不同,特别是针对不同的用途。

OpenGL是一种3D图形应用编程接口。如果你这样做,你将不得不编写相当多的额外代码,也许是一些工具和一个管道,以获得一个功能齐全的游戏。例如,碰撞系统和AI将由你来开发。

UIKit适用于不需要复杂图形的简单应用程序。顾名思义,它最适合以UI为中心的应用程序。

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

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

票数 11
EN

Stack Overflow用户

发布于 2009-09-08 07:37:29

实际上,你不能将OpenGL和游戏引擎进行比较。OpenGL只是一个图形编程应用程序接口,可以说是最基本的渲染东西。如果你要开发OpenGL,你必须自己编写代码,了解如何渲染复杂的效果,如阴影,灯光,以及所有的游戏对象。

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

想一想OpenGL和游戏引擎之间的区别,就像你得到一个汽车制造工厂,你必须自己编程所有的机器来获得所需的汽车部件(OpenGL)和已经准备好组装汽车的所有部件(游戏引擎)之间的区别,只需将它们组装在一起,也许可以在这里更改颜色,然后在那里添加一个齿轮。

票数 10
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1040894

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档