引擎的一些了解

  以下内容转自http://www.yanchen.com燕尘小筑,嗯,按自已想看的大概整理了下的:)
1.真是不错!国外廉价引擎评价最好的两个是Turque、Truevision3D,免费开源引擎评价最好的是OGRE和IrrLicht,综合考虑起来,OGRE还不是个完整的游戏引擎,它首先只是个图形渲染引擎,用着也比较麻烦;IrrLicht易用性最强,但是功能比较落后,因为作者现在只是一个人在开发;Turque商业气氛太浓,不掏钱搞不到SDK;相比之下Truevision3D是相当合适的一个,可以免费搞到他的SDK,并且无限版商业授权也才500美元。并且,拿到这个引擎之后最关心的,当然是它能不能显示中文,不像OGRE现在还需要特别给他挂中文包。Truevision3D引擎官方网站

2.OGRE在免费、开源的引擎中评价最高,一个原因是作为一个图形渲染引擎,它支持的图形特性最多,所以渲染质量也不错;另一个原因是设计模式的清晰;最后,速度也不错。看下面的截图,100个飞龙,200000个三角形,能跑60FPS。这个还没有应用到LOD层次细节技术,已经能跑这么快了,况且它有模型和场景的LOD支持。LOD在制作复杂宏大的游戏的时候,实在是最受欢迎的一个特性。

3.QuakeIIIArena(简称Q3A)由于ID公布了它的关卡编辑器的源代码,使得它的BSP关卡文件格式能够被大多数开源、免费或廉价的3D引擎所支持。在我摸过的引擎中,TrueVision3D、Irrlicht、NeoEngine都能够读取Q3A的BSP关卡,但是,它们都不能像OGRE这样对BSP的特性有相当全面的支持。TrueVision3D对BSP的读取尚存在BUG,它提供的示例在我的机器上不能读取BSP;Irrlicht对BSP的特性支持非常贫乏,在读取的场景中,没有了天空、没有了粒子构成的火焰只剩下被火焰照亮的墙壁,没有了材质的高级属性:动态贴图、纹理混合和特效,只剩下死气沉沉的关卡,NeoEngine相对Irrlicht似乎要好些,但是仍然不及OGRE这样强大。在OGRE中,BSP场景的天空穹、粒子特效、高级材质属性,乃至BSP的空间分割规则,也就是当镜头处在一个分区,该看到哪几个分区、不该看到哪几个分区,都会被正确识别、自动实现,而在另外几个引擎中,部分BSP分割规则似乎被无视。

4.NovodeX和Havok一样是一个久负盛名的商业物理(Physics)引擎。《半条命2(Half-life2)》用的是Havok,《虚幻竞技场(UnrealTournament)》的最新版本将使用NovodeX。
NovodeX的官方主页在这里:
NovodeX-gamedevelopmenttechnology
你可以去下载它的技术演示Demo(需要安装DirectX9c):
NovodeXRocketv1.1BETA(August18,2004)
你还可以下载它的SDK,这个SDK可以自由应用于非商业版的作品:
NovodeXPhysicsSDKv2.1.1(August9,2004)
Demo酷到极致!自己看,我就不贴截图了,下面我要贴的是OGRE外挂NovodeX的效果截图。OGRE强大的扩展性,使得它可以外挂多种第三方物理引擎,包括TokamakODE以及这个最酷的NovodeX。作为一个商业品质的物理引擎,NovodeX花样多、速度快、运行稳定。你在NovodeX里面可以放上上千个刚体速度都不会有影响,ODE是最负盛名的免费物理引擎,它甚至被应用到Softimage这样的大牌3D动画工具,但是它的实时运算能力没有那么强,放两三百个物体,就卡得进行不下去了。有个老外制作了OGRE和NovodeX的接口,你可以去他的主页下载Demo和Source:http://rocketman.f2o.org/nogredex/也怪酷的,只是因为添加了材质的表现,它比NovodeX本体的例子运行要慢一些。如果关闭阴影(按Ctrl键),速度会有很大提升。

5.CEGUI,全称"CrazyEddie'sGUISystem",是一个专门的用户界面库,开源并且免费,它支持DirectX8、DirectX9,除了可以作为OGRE的界面外挂,还支持另一个免费开源的3D引擎Irrlicht。由于它功能的相对强大和灵活,OGRE的开发团队一直在推荐OGRE用户使用这个CEGUI来开发用户界面,逐渐抛弃OGRE本身过于简陋的GUI插件。尤其是在行将到来的新版本OGRE1.5的声明中特别强调了这一点,尽管这个版本仍然暂时保留内置GUI系统,但OGRE1.5将会是最后一个保留内置GUI的版本。OGRE看来似乎将专注于向一个纯粹的、然而富于协作和扩展性的图形引擎发展,这应该得益于它的庞大的社群支持,使得很多事情可以通过外挂一些更专业的引擎来实现,物理引擎使用ODE、Tokamak、NovodeX,网络引擎使用openTNL、RakNet、eNet,声音引擎使用FMod、OpenAL,以及这个界面引擎,使用CEGUI。外挂现成模块的好处就是可以专注于一个方面,开发一个五脏俱全的游戏引擎并不是个容易的事情,市面上最负盛名的几个商业引擎的开发,Unreal、Renderware、Lithtech,往往要耗费数百人年,并且在这些商业引擎中同样会使用外挂的商业库,在这个年代,没有人可以从头创建一切。CEGUI基于Unicode,所以它支持中文字体的显示,但是对中文字符的输入现在尚未解决,因为不断有来自中国的OGRE+CEGUI用户的质询和申请,对中文输入的支持可能已在考虑中。CEGUI的官方主页在这里:CrazyEddie'sGUISystem

6**.OGRE是一个专业的图形渲染引擎,它在相当程度上“专注”于图形处理,确实,拿来做演示Demo很方便很强大,但是如果拿来做游戏,必须给它外接各种各样的第三方功能库,用这一个最底层的图形引擎,加上物理、网络、AI、UI、脚本、场景、角色、等等的各种模块,历尽千辛万苦来“组装”成一个可用的游戏引擎。很累。Nebula则是一个真正的3DGameEngine,具有专业品质,而且各种模块比较全面包括网络和物理、界面、脚本,它设计出来就是为了做游戏,使用会更加方便,但是,上手不太容易。

7.自学的话,有两个游戏的关卡编辑器一定要学,就是 Unreal Unreal Tournament 和 Quake III Arena ,这两个游戏的编辑器是现今一切全 3D 游戏的 Level Editor 典范,当年就有一个 3D 大牛,叫 puzzy3d ,对我说:“你学好这两个编辑器,将来找工作不用发愁,如果实在没人要,来我这里,我要!”很多 3D 游戏的基本概念,都体现在这两个编辑器里,前者几乎是万能的,后者偏重室内 (BSP) 。基本上一个月就能初步掌握。

Engines:Unreal,Quake,Lithtech,OGRE,Nebula,Irrlicht,Truevision3D...
Librarys:ODE,Tokamak,NovodeX,RakNet,LUA,TCL/TK...

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值