1、游戏引擎发展史1.导读游戏引擎(GameEngine)是什么?大多数人给出的解释都是基于 engine 的英文翻译,将游戏引擎等同于汽车中的引擎(发动机),再好一些的解释成动力,这些解释都对,但是动力只说并不全面,不能完整反映出游戏引擎在游戏中的作用与地位。布加迪威龙之所以强大就是源自其 W16 发动机先举一个简单例子,在某游戏中的一个场景中,玩家控制的角色躲藏在屋子里,敌人正在屋子外面搜索玩家。突然,玩家控制的是一个穿迷彩服的士兵,突然碰倒了桌子上的一个杯子,杯子坠地发出破碎声,敌人在听到屋子里的声音之后聚集到玩家所在位置,玩家开枪射击敌人,子弹引爆了周围的易燃物,产生爆炸效果。在这个简单而
2、常见的过程中,游戏引擎便在后台起着作用,控制着游戏中的一举一动。一些游戏中常见的场景都是引擎在后台起着作用把这个过程用专业们的语言分解一下就会变成这样:首先出场的是可以行动的士兵,也就是人物模型。模型由引擎中的动画系统赋予运动能力,游戏中角色能做出什么动作便取决于动画系统有多强大。人物的真实程度则取决于 3D 模型渲染引擎的能力,这也是游戏引擎最重要的功能之一,游戏的画质高低便由它来决定。之后,士兵碰倒了杯子,这个过程涉及到引擎的碰撞检测,它可以决定不同的物体在接触的时候会产生什么样的结果,有的游戏能穿墙有的则不能便是不同的碰撞检测控制的。例子中设定的是把杯子碰倒了,杯子发出了破碎声。在发生某
3、种动作的同时发出相应的声音则属于引擎中的音效处理了。杯子破碎的声音吸引了敌人的注意,这是引擎中的 AI 智能运算在起作用,最后双方交火引发爆炸,爆炸产生的烟雾、爆炸物飞散则是引擎中的物理效果在起作用了。可以说,游戏引擎虽然有着“动力(Engine)”之名,但是其实际上却是行“大脑(brain)”之实,指挥控制着游戏中各种资源。游戏引擎的准确定义也是如此,“用于控制所有游戏功能的主程序,从计算碰撞、物理系统和物体的相对位置,到接受玩家的输入,以及按照正确的音量输出声音等等。”通常来讲,游戏引擎包含以下系统:渲染引擎(即“渲染器”,含二维图像引擎和三维图像引擎)、物理引擎、碰撞检测系统、音效、脚本
4、引擎、电脑动画、人工智能、网络引擎以及场景管理。2.游戏引擎与游戏开发十几年前的游戏都很简单(以现在的眼光来看),容量大小都是以 M 计,通常一款游戏的开发周期在 8 到 10 个月左右,最主要的是,每款游戏开发都需要重头编写代码,期间存在着大量的重复劳动,耗时耗力。慢慢地,开发人员总结出一个规律,某些游戏总是有些相同的代码,可以在同题材的游戏中应用,这样就可以大大减少游戏开发周期和开发费用,慢慢地这些通用的代码就形成了引擎的雏形,伴随着技术的发展,最终演变成今天这样的游戏引擎。同样地,游戏引擎出现之后,也在另一方面促进着游戏开发。随着显卡性能越来越强,游戏的画质越来越高,游戏开发周期也越来越
5、长,通常都会达到 3 到 5 年,自行开发游戏引擎的话时间还会更长,所以大多数游戏公司还是选择购买现成的游戏引擎,简化游戏的开发过程。那么,实际的游戏开发过程中,游戏引擎是如何把游戏与显卡连接在一起的,游戏中的各种特效是如何调用显卡来实现的?这个问题如果要回答的很专业,恐怕不在笔者知识范围之内了,不过我们可以用很简单的方法来说解释一下。显卡是游戏的物理基础,所有游戏效果都需要一款性能足够的显卡才能实现,在显卡之上是各种图形 API,目前主流的是 DirectX 和 OpenGL,我们所说的 DX10、DX9 就是这种规范,而游戏引擎则是建立在这种API 基础之上,控制着游戏中的各个组件以实现不
6、同的效果。在引擎之上,则是引擎开发商提供给游戏开发商的 SDK 开发套件,这样游戏厂商的程序员和美工就可以利用现成的 SDK 为自家的游戏加如自家建立的模型、动画以及画面效果,而最终的成品则是各种游戏。整个关系可用下面的关系图来表示。经过十多年的发展,游戏引擎的功能也越来越强大,涌现出一批比较知名的引擎如DOOM/Quake、Unreal 虚幻,那么这些引擎的成功之处在哪里呢?3 什么才是好的游戏引擎时至今日,游戏引擎已从早期游戏开发的附属变成了今日的当家角色,对于一款游戏来说,能实现什么样的效果,很大程度上取决于使用的引擎由多么强力。如果对什么才是优秀的游戏引擎做个判断,那么优秀的游戏引擎一
7、定具有如下优点:1.完整的游戏功能。随着游戏要求的提高,现在的游戏引擎不再是一个简单的 3D 图形引擎,而是涵盖 3D 图形、音效处理、AI 运算、物理碰撞等游戏中的各个组件,组件设计也应该是模块化的,可以按需购买。以这两年最成功的虚幻 3 引擎为例,虽然全部授权金(不包括售后技术服务)高达几十万甚至上百万美元,但是可以分别购买相关组件,降低授权费用。2.强大的编辑器和第三方插件。优秀的游戏引擎还要具备强大的编辑器,包括场景编辑、模型编辑、动画编辑等,编辑器的功能越强大,美工人员可发挥的余地就越大,做出的效果也越多。而插件的存在,使得第三方软件如 3DSMax、Maya 可以与引擎对接,无缝实
8、现模型的导入导出。3.简洁有效的 SDK 接口。优秀的引擎会把复杂的图像算法封装在模块内部,对外提供的则是简洁有效的 SDK 接口,有助于游戏开发人员迅速上手,这一点就如各种编程语言一样,越高级的语言越容易使用。4.其他辅助支持。优秀的游戏引擎还提供网络、数据库、脚本等功能,这一点对于面向网游的引擎来说更为重要,网游还要考虑服务器端的状况,要在保证优异画质的同时降低服务器端的极高压力。以上四条对于今天的游戏引擎来说不成问题,当我们回头历数过去的游戏引擎,便会发现这些功能也都是从无到有慢慢发展起来的,早期的游戏引擎在今天看来已经没有什么优势,但是正是这些先行者推动了今日的发展。4.3D 游戏引擎
9、始祖Wolfenstein3D谈及游戏引擎,有一家游戏公司最应该被提起,也有一个人最不应该忘记,那就是IDsoftware 和它的创始人之一约翰卡马克(JohnD.Carmack)。据说这家公司仅有 13 名固定员工,而且停车场也只停 13 辆法拉利跑车,从这一八卦中可以看出大家都很关注这家公司是如何的盛产富翁,但是这群狂人开发的游戏技术更为傲人。1990 年,卡马克和 id 的另一巨头罗梅洛制作了一款小游戏CommanderKeen(指挥官基恩),在 PC 机上首次实现了卷轴类游戏背景的流畅效果,后来他们又花了一个晚上的时间把当时的街机游戏超级玛丽移植到 PC 机上,实现了流畅的横板效果。他
10、们把 PC 版超级玛丽发给任天堂,希望借此吸引任天堂的兴趣。当然,任天堂也确实很有兴趣,夸奖了他们几句,不过并无下文(大人物未成名之前总是被另一个大人物无视)。1991 年,卡马克和罗梅洛成立了 IDSoftware,开始自主创业。后面的事就很简单了,凭借着过人的技术和狂热的信念,id 公司创造了一个又一个技术巅峰。没多久,他们推出了Wolfenstein3D(德军总部 3D)。这款游戏的画面在现在看来不值一提,但是却是 3D 射击游戏之祖,卡马克也因此获得了“FPS 游戏之父”的称号。重返德军总部 3D成了游戏引擎的始祖作为最早的 3D 游戏引擎之一,Wolfenstein3D(德军总部 3
11、D)使用了一种射线追踪技术来渲染游戏内的物体(严格来说,Wolfenstein3D还是一种伪 3D)。游戏中每个像素会发射一道光束,如果这道光束碰到了障碍物形成反射,游戏就会按照设定好的程序在障碍物的相应位置创建单维深度缓存(dimensionaldepthbuffer),建立纹理图像。Wolfenstein3D开创了 3D 射击游戏时代,其独创性的 3D 技术也为其他游戏所采用,BlakeStone,Corridor7,OperationBodyCount、SuperNoahsArk3D(超级诺亚方舟3D)、RiseoftheTriad(算是Wolfenstein3D的续作,增加了跳跃和低头
12、抬头等动作),还有一直未发售的 Hellraiser(养鬼吃人)等游戏都沿用了卡马克这一技术。5.DOOM问世Id 系列引擎之 IdTech1注:Id 公司为自家的引擎技术划代为 IdTech,DOOM 引擎正是 IdTech1,后文都将按照这个序列来写。Wolfenstein3D只是 ID 小试身手,1993 年 ID 公司推出的 DOOM(毁灭战士)游戏引擎才是引擎技术的代表。DOOM 引擎改善了Wolfenstein3D引擎中的一些缺陷,如所有房间的高度都是相同的,所有墙壁都是垂直的,运动也只能直线前进或后退等,并且加入了许多新效果。在 DOOM 中,角色与游戏中的物品的互动性进一步增强
13、,楼梯、楼梯上的花朵以及路桥已经可升可降。游戏中的光照效果也不再单一,不同的单位也有了不同的亮度,此外DOOM 引擎还支持立体声音效,环境的定位感更真实。这些效果在 3D 显卡都没有问世的1993 年毫无疑问是非常激动人心的进步。凭借自身的过人之处,DOOM 获得了 350 万的销量,为 ID 公司带来了滚滚财源。更重要的是,DOOM 成了 ID 公司第一款用于商业授权的引擎,从 DOOM 开始,游戏公司又多了一条创收之路。当时使用过 DOOM 引擎的游戏主要有:Raven 公司的ShadowCaster(投影者)、Heretic(1994)、Hexen(1995)、RogueEntertai
14、nment 公司的Strife、HacX(免费)以及美国 Marine 公司的MarineDoom等等。这些游戏全都使用了 DOOM 引擎,其中 Raven 公司于 ID 公司的合作最为紧密,出品的三款 DOOM 引擎游戏也较为知名。DOOM 发售一年之后,ID 又推出了 DOOM 系列的第二部作品DOOM:HellonEarth。凭借 id 的号召和一代的影响力,DOOMII 获得了 94 年度的最佳原创幻想/科幻电脑游戏大奖,在销量和口碑上再创新高。不过,从技术角度来讲,DOOMII 上并没有什么创新之处,使用的 DOOM,也没带来新颖的图形技术,就连游戏中的怪物和武器也没有新增多少。虽然
15、 id 公司在 1995 年发布了一款扩展包MasterLevelsforDoomII,但是人们还是更期待DOOMIII,只是这个期待要很长时间,DOOMIII在 10 年后的 2004 年才正式发布。6.雷神问世ID 系列引擎之Quake就在 DOOM 系列热火朝天的时候,Id 公司又于 1996 年发售了另一款新型游戏Quake,相比DOOM使用的将拥有高度信息的二维地图渲染成 3D 图像的伪 3D 引擎,Quake 引擎是实实在在的 3D 引擎。真正 3D 模式的 Quake 引擎Quake 引擎是当时第一款完全支持多边形模型、动画和粒子特效的引擎,而在技术之外,Quake的游戏操控方式
16、也树立了 FPS 游戏的标准。游戏采用流动控制方案(fluidcontrolscheme),它使用鼠标来观看/瞄准/定向以及用键盘前进/后退/侧移,这也成了 FPS 游戏最普遍的操控模式,直到今日仍没有变化。 使用Quake引擎的主要是 Id 自己的Quake和QuakeWorld系列、HeXenII(异教徒)、MageSlayer、Nexuiz(鏖战废土)、DayofDefeat(胜利之日),还有大名鼎鼎的Halflife:(半条命)以及Halflife扩展出来的反恐精英。大名鼎鼎的 CS 使用的便是 Quake 引擎7.多彩光影效果ID 公司系列引擎之 IdTech290 年代的 Id 公
17、司相当勤奋,几乎是每年推出一部新游戏,而且每次都能或多或少地带给人们不少惊喜。Quake一年之后,Id 又发售了QuakeII,采用的引擎也升级为IdTech2。1997 年的时候,当时 3D 加速卡(显卡那是都叫 3D 加速卡)已经兴起,QuakeII引擎已经支持硬件 3D 加速,当时较为知名的 3DAPI 是 OpenGL,Quake也因此重点优化了 OpenGL 性能,这也奠定了 Id 公司系列游戏多为 OpenGL 渲染的基础。IdTech2 引擎添加了 256 色材质贴图,首次实现了彩色光影效果,使得游戏中的物体在反射光影时候能展现出不同样的色彩效果,另外一个技术特性则是通过支持DL
18、L(dynamic-linklibraries,动态链接库)文件实现了对软件渲染和 OpenGL 渲染的支持。基于 IdTech2 引擎的游戏有QuakeII、Anachronox(时空传奇)、大刀(Id 另一强人罗梅洛离开 Id 之后开发的游戏)、SoldierofFortune(命运战士)、半条命(Quake 和 QuakeII 的代码都有)。大刀是罗梅洛离开 Id 之后使用QuakeII引擎制作的一款游戏8.3D 加速卡时代来临ID 系列引擎之 IdTech31999 年,Id 又发布了QuakeIII:Arena,这是Quake系列的第三步,也标志着Id 的引擎技术到了 IdTech3
19、 时代。在这一时代,IdTec3 已经不再支持软件渲染,必须要有一款支持硬件加速的显卡才能运行。QuakeII引擎需要一款硬件加速卡才能玩转QuakeIII引擎增加了 32Bit 材质的支持,还直接支持高细节模型和动态光影。同时,引擎在地图中的各种材质、模型上,都表现出了极好的真实光线效果。QuakeIII使用了革命性.MD3 格式的人物模型,模型的采光使用了顶点光影(vertexanimation)技术,每一个人物都被分为不同段(头、身体等),并由玩家在游戏中的移动而改变实际的造型,游戏中真实感更强烈。QuakeIII拥有游戏内命令行的方式,几乎所有使用这款引擎的游戏都可以用键调出游戏命令行
20、界面,通过指令的形式对游戏进行修改,增强了引擎的灵活性。QuakeIII一款十分优秀的游戏引擎,即使是放到今天来讲,这款引擎仍有可取之处,即使画质可能不是第一流的了,但是其优秀的移植性、易用性、和灵活性使得它作为游戏引擎仍能发挥余热,使用QuakeIII引擎的游戏数量众多,比如早期的使命召唤系列、荣誉勋章、绝地武士 2、星球大战、佣兵战场 2、007、重返德军总部 2等等。第一代的使命召唤使用了QuakeIII引擎9.DOOM3震撼问世ID 系列引擎之 IdTech4时间很快就到 2004 年,这一时代已经是 DX9 显卡的时代,但是人们关注的年度 3D 大作仍是基于 OpenGL 渲染的DO
21、OM3,这也是 Id 公司的第四代引擎IdTech4 的代表作。DOOM3命运多舛,03 年的源码泄露事件使得DOOM3很受伤,但是也因此使得其强悍面画和要求为人所知。DOOM3 引擎的开山作当时的DOOM3到底强到什么程度?id 自家人恐怕最清楚,Doom3的首席程序员罗布达菲曾经说过:“Doom3 从任何角度而言都是最完美的,而且它几乎完全追随并引导了硬件的发展。以 idsoftware 的经验来看,Doom3 估计又会被追捧至少 5 年,而在这 5 年里测试显卡 FPS 的基准估计都会是它了。”(你这话太大了点,至少 07 年发布的Crysis就超过了)。在DOOM3中,即时光影效果成了
22、主旋律,它不仅实现了静态光源下的即时光影,最重要的是通过 shadowvolume(阴影锥)技术,DOOM3引擎实现了动态光源下的即时光影在游戏中大规模的使用。shadowvolume(阴影锥)关闭(左)与开启(右)的效果对比当然了,除了 shadowvolume(阴影锥)技术之外,DOOM3中的凹凸贴图、多边形、贴图、物理引擎和音效也都是非常出色的,可以说 04 年DOOM3一出,当时的显卡市场可谓一片哀嚎,GeForceFX5800/Radeon9700 以下的显卡基本丧失了高画质下流畅运行的能力,强悍能力也只有现在的Crysis能与之相比了。Quake4是 Id 公司目前最高级的引擎由于
23、 DOOM3 引擎的优秀,后续有一大批游戏都使用了这款引擎,包括DOOM3资料片ResurrectionofEvil(邪恶复苏)、Id 自家的Quake4(实际是由 Raven 公司捉刀)、HumanHeadStudios 的Prey、SplashDamage 的EnemyTerritory:QuakeWars(敌占区:雷神战争)和Brink、Raven 的Wolfenstein(重返德军总部)等等。IdTech5 引擎能否让 Id 公司站在引擎技术最前端?现在,Id 公司还在进行着DOOM4的开发,引擎也升级到 IdTech5,虽然详细的技术规格仍然是迷,但是卡马克已经放言:“Doom4 是
24、一款为 30 帧而拼搏的作品,就像是应用了全新的引擎,它基于我们这四年来的研发成果。”如果他指的是游戏发布时的硬件水平,那么 IdTech5 引擎恐怕又是高端显卡的坟墓了。10.另一巨头的崛起虚幻竞技场引擎 Unreal如果要找一个能跟 Id 公司的 Quake/DOOM 游戏引擎相比肩的对手的话,那么 EPIC 公司的 Unreal 引擎无疑是最合适的。而且相比只负责 3D 图像处理的 Quake/DOOM 引擎来讲,Unreal 涵盖的方面更多,涉及物理特性、动画演示、音频效果和碰撞检测等游戏的所有组件,也就是说 Unreal 引擎的集成度更高,通用性更强。注:Quake/DOOM 后来也
25、一样涉及到了物理碰撞、音频处理等内容,游戏引擎的发展即是向全能向发展。1998 年 5 月 22 日,大约在QuakeII发布后半年左右,由 EpicGames 开发GTInteractive 发行了Unreal问世,游戏中除了精致的建筑物外,还拥有许多游戏特效,比如荡漾的水波,美丽的天空,逼真的火焰、烟雾和力场,单纯从画面效果来看,虚幻是当之无愧的佼佼者。虽然在彩色光照效果上被 QuakeII 引擎抢了先,但是 Unreal 引擎依然拥有自己的独门秘籍。Unreal 引擎在彩色光照和纹理过滤上的软件渲染性能已经接近硬件级的加速,而且 Unreal 引擎还支持当时 CPU 刚刚集成的 SIMD
26、(单指令多数据)指令,比如 AMD 新增的3DNOW!,Intel 的 MMX 和 SSE 指令集,这让它的性能进一步增强。Unreal 问世的时候,大行其道的图形接口还是 3Dfx 的 Glide,性能最强的显卡也是3Dfx 的 Voodoo5,微软的 DX 规范占据主流之后,Unreal 引擎又很快支持 DX,而对 OpenGL规范虽然也有支持,但是一直不太顺,性能也不够好,所以 Unreal 引擎慢慢就变成了专司 DX 规范了。得益于画面精美和 DX 规范的通用性,Unreal 很快就得到了 18 款游戏的支持,包括Unreal、UnrealTournament、哈利波特、Rune、De
27、usEx等都用Unreal 引擎实现了不同的游戏效果。而且,由于 Unreal 引擎的通用性,除了游戏,它还广泛使用在 3D 建模、建筑设计、动作捕捉、电影特效等等领域。11.再接再厉Unreal2 引擎Unreal 引擎一炮打响,EPIC 又再接再厉推出了 Unreal2 引擎。相比第一代 Unreal 引擎,Unreal2 的全部代码几乎重写,并集成了最新的编辑器。随着游戏开发的需要,游戏引擎的内涵也在不断扩大,Unreal2 引擎拥有了更多的功能。当时物理加速技术已然成形,Unreal2 引擎便集成了 Karma 物理加速技术开发包,引擎中的物理效果得以增强,并且开始支持 XBOX、PS
28、2 等主机平台。Unreal2 引擎期间有过一次小幅升级,被称为 UE2.5,渲染性能有了一定提高。有了第一代引擎的铺垫,采用 Unreal2 及其升级型引擎的游戏数量也大幅提高,其中的知名游戏包括汤姆克兰西之细胞分裂 2:明日潘多拉、部落:复仇者、越战英豪、天堂 2、杀手 13、彩虹六号:雅典娜之剑、荒野大镖客、虚幻竞技场 2003、手足兄弟连等等。现在来看天堂 2 的画面还是那么的绚丽12.功成名就Unreal3 引擎到了 DX9 时代,EPIC 公司的 Unreal2 引擎便跟不上时代了,急需一款性能更强大、灵活性更高的新时代引擎,这便是 EPIC 当前的主力干将Unreal3 引擎。融
29、合了众多新技术、新特性的 Unreal3 也是当前使用最广泛的引擎之一,在主机、单机、网游全面开花。Unreal3 支持 64 位 HDRR 高精度动态渲染、多种类光照和高级动态阴影特效,可以在低多边形数量(通常在 5000-15000 多边形)的模型实现通常数百万个多边形模型才有的高渲染精度,这样就可以用最低的计算资源做到极高画质。Unreal3 引擎还提供了强大的编辑工具,让开发人员随意调用游戏对象,真正做到所见即所得。Unreal3 引擎之中还集成了许多现成的游戏技术,包括 PhysX 物理引擎、SpeedTree植被引擎、EAX5.0 音效引擎、AI 引擎等,其中的 PhysX 物理加
30、速技术是 NVIDIA 公司力推的,在 PhysX 游戏中会拥有更好的效果。优秀的画质表现、适中的显卡要求、强大的自定义工具和一站式配套开发使得 Unreal具备了各个平台各种游戏的适应性,所以自问世以来,已经有越来越多的游戏采用Unreal3 引擎,势头直追当前的 Quake/DOOM 引擎。在采用 Unreal3 引擎的游戏中,生化危机、AlphaProtocol、战争机器、荣誉勋章:空降神兵、枪神、质量效应、镜之边缘都是知名大作,尤其是战争机器一度创下 PC 游戏的画质神话13.F.E.A.R的核心LithTech 引擎整个 90 年代,游戏引擎的光芒似乎成了 Id 和 EPIC 的专利
31、,其余的公司都被这两大巨头所掩盖了,其实当时仍然有不少引擎精品,Monolith 公司的 LithTech 引擎便是一例。1998 年,Monolith 推出了新款游戏Shogo:MobileArmorDivision,这是一款结合了日本卡通的 FPS 游戏,使用的引擎便是 LithTech。这款引擎耗费了 Monolith 公司五年的时间,花费超过 700 万美元,如此高的代价也迫使公司改名为 LithTech,业务范围也转向 LithTech 引擎授权以图收回高昂的开发成本。采用 LithTech 第一代引擎制作的游戏包括血兆 2和清醒(Sanity)等。2000年 LithTech 公司
32、推出了引擎的 2.0 版本和 2.5 版本,加入了骨骼动画和高级地形系统,LithTech3.0 则衍生出了“木星”(Jupiter)、“鹰爪”(Talon)、“深蓝”(Cobalt)和“探索”(Discovery)四大系统,其中“鹰爪”被用于开发异形大战掠夺者 2(AlienVs.Predator2),“木星”将用于无人永生 2的开发,“深蓝”用于开发 PS2 版无人永生。应用 LithTech 引擎最出色的当属 05 年推出的F.E.A.R,改良的 LithTech 引擎为这款游戏带来了细致的纵深场景刻画,全屏抗锯齿、实时光影效果都表现完美,而在今年上半年推出的F.E.A.R2:起源计划中
33、,LithTech 引擎又加入了 HDR 渲染、动态模糊、后期处理、屏幕空间环境光遮蔽(SSAO)等最新画质效果,也增强了物理和人工智能,还完善了对双核心处理器的支持。当然,LithTech 引擎也非完美,虽然引擎本身继承了 Havok 物理加速,但是游戏中的物理效果一般,表现比较生硬,不过瑕不掩瑜,LithTech 引擎性能已经好强大,LithTech公司的服务也非常详尽,购买者可免费升级,而且授权费用仅有 25 万美元(现在的价格未知),很适合中小型游戏开发公司。14.Source 引擎一战成名Valve 公司的HalfLife使用的是 Quake/QuakeII 引擎,当他们开发续作Ha
34、lfLife2之时,Quake 引擎已经略显老态,于是他们决定自己开发游戏引擎,这也成就了另一款知名的引擎Source 引擎。与 Unreal 引擎一样,Source 也不是一款简单的 3D 引擎,它同样包括了 3D 图像渲染、材质系统、AI 人工智能计算、Havok 物理引擎、游戏界面、游戏声效等各个组件,而且创造性地使用了模块化理念,结合 Vavlve 公司的 Stream 平台,游戏引擎的修改和升级都非常简单,这也使得 Source 引擎可以长盛不衰,至今依是主流引擎之一。Source 引擎最让人惊叹的特效当属丰富的人物表情。人的面部有 42 块肌肉,可以做出许多不同种类的表情,喜怒哀乐
35、愁不一而足,要想在游戏中实现拟人化的表情绝非易事。为此,Valve 专门开发了一套面部肌肉模拟系统,这套系统中包含了一系列预先设定的表情脚本,能控制角色面肌肉群产生相应的面部动画,并进行相加/混合/插值运算以创建现实生活中所见的自然真实的角色表情。同时,为了与表情配合,Valve 公司还创建了一套基于文本文件的半自动声音识别系统(VRS)。Source 引擎制作的游戏可以利用 VRS 系统在角色说话时调用事先设计好的单词口形,再配合表情系统实现精确的发音口形。Source 引擎全面应用于 Valve 自家的游戏领域,Halflife2三部曲,CS:Source、,还有现在的Left4Dead系
36、列。自家领地之外也是遍地开花,胜利之日:起源、吸血鬼、军团要塞 2、SiNEpisodes等多款游戏都授权使用了Source 引擎。15.CryENGINE 引擎惊艳亮相在 DOOM3 和半条命 2 的同时代,育碧公司利用德国一家公司利开发的 CryENGINE 引擎做出了另一款画面堪称鬼神级的游戏FarCry(孤岛惊魂),游戏一推出,就赢得了大片赞叹之声。CryENGINE 引擎的开发者是德国的 CryTek,当时名不见经传,在游戏引擎开发上属于新生代,但是第一次出手就表现不凡。CryENGINE 引擎使用了“PolyBump”特效,利用很少的多边形做出了大量多边形才能实现的游戏效果,游戏中的动态光影效果也非常出色。CryENGINE 引擎还 HDR 高动态压缩、3Dc 等技术,后期还通过 patch 补丁升级了 SM3.0支持,画面又有所增强。孤岛惊魂作为 CryTek 公司初出茅庐之作,展示技术实力的目的是达到了,但是