各类游戏引擎分析总结1 大型商用引擎—CE3与UE3对比分析1.1 引擎介绍虚幻3引擎虚幻3引擎为Epic公司开发,引擎从最开始开发的目的就是面向授权,市面上目前运用虚幻3引擎开发的游戏众多,最为出名的为单机游戏中的战争机器系列,网络游戏中的剑灵、Tera。
虚幻3引擎优势在于:进门较快,需求要求不高,利用该引擎开发的游戏画面人物流畅。
缺点也非常明显:光影效果真实度低,成像效果细节不佳,导致大部分运用该引擎的游戏都通过美其名曰的“雾化”效果来掩盖真实画面的不足,基本虚幻3引擎产出的游戏都会有一种所谓的“朦胧美”、卡通化。
虚幻3引擎为一款支持物理特效引擎,但是在网游中运用并不广,原因也较为明显,虚幻3引擎出品的时间较早,对物理特效支持不佳,在网游中开启物理特效后会导致游戏运行缓慢。
cryengine3引擎cryengine3引擎为孤岛系列引擎第三代(cryengine),该引擎母公司为crytek,引擎最开始目的只为自家孤岛系列游戏作为使用,并未运用于对外授权,在后期方略改变开始对外推广,使用率稳步提升,使用该引擎较出名的网游为永恒之塔(孤岛二代引擎)。
该引擎经过三代变化,一代为奠定基础,制定画面细节,机器配置要求高,二代优化配置要求,但是画面质量降低,三代重新优化代码层,增强画面效果降低配置要求。
孤岛系列引擎优势:游戏画面真实,细节清晰度高,真实光影效果,要求极低的物理效果,物体边缘效果上佳,使用孤岛系列引擎的画面基本都是走着真实级路线。
当缺点也较为明显:在画面超越虚幻3引擎的同时,配置要求上稍高于对手。
1.2 着色系统虚幻3引擎的画面cryengine系列引擎画面UE3支持当前所有常见的逐象素光照技术,支持法线贴图、位移贴图、光线衰减函数、预计算阴影遮罩、方向光照贴图、参数化phong光照以及使用球形harmonic贴图的预渲染凹凸自体投影技术。
除此以外美工还可以在自定义的材质上使用带各项异效果的逐材质光照模型。
而CRYENGINE 2的shader系统跟UE3相比更是有过之而无不及,其shader脚本系统可以将各种纹理跟多种算术运算结合起来创造出诸如遮蔽、湿润、泥泞或者冰冻等等特殊表面材质效果;这些特效还可以被分割或跟其他诸如金属高光、玻璃材质等常见shader效果混合使用。
支持实时逐象素光照、凹凸反射/衍射、容积glow、动画贴图、透明电脑荧幕\窗户、弹孔、反光表面以及其它各种DX10统一着色器架构带来的独特shader特效。
1.3光影系统虚幻3引擎的画面cryengine系列引擎画面UE3的光影系统采用light mapping、动态蜡版缓冲容积阴影技术、预先计算出的阴影遮罩以及方向光照映射等多种光影技术相结合的方式。
而Cry Engine 2方面,相比UE3多种投影技术相结合的光影系统,CE2的光影系统要简洁得多,彻底抛弃了高CPU依赖性、高填充率要求以及缺乏对半透明物体支持的蜡版缓冲阴影(容积阴影),而改用shadow mapping(阴影映射)+Screen-Space Ambient Occlusion(屏幕空间环境光遮蔽,下文简称SSAO)的方式。
其中前者主要用于描绘直接光照效果,而后者则负责间接光照部分。
1.4凹凸贴图Bump mapping虚幻3引擎的画面cryengine系列引擎画面UE3大量运用位移贴图来表现坑坑洼洼的表面,而CE2在这方面则更进一步,支持位移贴图的最高级版本——Parallax Occlusion Mapping。
Parallax Occlusion Mapping堪称目前Bump mapping技术的极致,其表现出来的凹凸效果也只有具备真正多边形顶点位移displacement mapping能够超越,目前该技术只有CE2支持,UE3缺乏这一技术实在是令人遗憾。
1.5海洋、水面效果虚幻3引擎的画面cryengine系列引擎画面UE3在“水”体方面的表现上并不显眼,仍然停留在象素着色级别,似乎EPIC对于水效果的表现兴趣较少。
以致于需要表现逼真水效果的Bioshock不得不自己为UE3额外编写了一个水效果渲染插件。
而CE2在渲染海面时会根据风力跟洋流的信息即时作出动态调整,因此可以生成非常自然逼真的海面。
“柔和剪裁技术”会在海陆相接的地方根据陆地的高度和海水深度生成自然的海岸线和海床。
此外,“焦散模拟技术”还会在海底环境投射效果逼真的动态阴影跟水底光纹。
为了表现出海面波涛汹涌的效果,CE2采用了屏幕空间坐标系镶嵌技术(Screen-Space Tessellation),该技术可以很好地表现出波涛起伏的效果,但这种效果并非基于真实的物理运算,而仅仅是一个程序化的过程,因此效率非常高。
1.6 HDR、爆炸火焰、场景规模虚幻3引擎的画面cryengine系列引擎画面自从2004年NV40面世以来,FP16精度的HDR就成为最热门、曝光率最高的技术,如今新一代的游戏以不在满足于传统8BIT LDR精度。
毫无悬念,双方都已经支持FP16HDR,UE3已经全面转向FP16HDR渲染管道(EPIC称其为64位色高动态范围渲染管道),UE3包含一个具备Gamma校正和线性颜色空间功能的渲染器,它不但可以提供完美的颜色精度,同时还支持诸如光晕、动态模糊、景深等各种后期处理特效;CE2也同样毫不逊色,将瞳孔对光的反应表现得活灵活现。
2 中型商用引擎2.1 Unity3D2.1.1 特色1 综合编辑通过Unity简单的用户界面,你可以完成任何工作。
这些为你节省了大量的时间。
2 图形动力Unity对DirectX和OpenGL拥有高度优化的图形渲染管道。
3 资源导入Unity支持所有主要文件格式,并能和大部分相关应用程序协同工作。
4 一键部署Unity可以让你的作品在多平台呈现。
5 Wii的发布Unity让业界最流行的游戏平台软件更容易开发。
6 iPhone发布Unity让革命性的游戏开发降临革命性的设备。
7 着色器Unity的着色器系统整合了易用性、灵活性和高性能。
8 地形低端硬件亦可流畅运行广阔茂盛的植被景观。
9 联网从单人游戏到全实时多人游戏。
10 物理特效Unity内置的NVIDIA®PhysX®物理引擎带给你生活的互动。
11 音频和视频实时三维图形混合音频流、视频流。
12 脚本Unity支持3种脚本语言:JavaScript,C#,Boo。
13 Unity资源服务器Unity资源服务器是一个附加的包括版本控制的产品。
14 光影Unity提供了具有柔和阴影与烘焙lightmaps的高度完善的光影渲染系统。
2.1.2 作品模仿极品飞车的游戏demo:car-build.exe2.2 Torque3D2.2.1 Torque引擎系列产品1 Torque Game EngineTorque Game Engine是GarageGames的主导产品,简称TGE,它是一个专业的3D引擎,最初由Dynamix于2001年为第一人称射击游戏Tribes 2而研发,而后由GarageGames向独立开发者和专业游戏开发商授权,由该引擎开发的商业游戏包括:Marble Blast GoldMinions of MirthTubeTwistUltimate Duck Hunting和Wildlife Tycoon: Venture Africa,这些游戏涵盖了目前市场各种主流游戏类型2 Torque Game BuilderTorque Game Builder 简称TGBT2D 或Torque 2D,它是基于TGE,专为2D游戏开发设计的一套游戏开发工具Torque Game Builder的功能集包括:动画精灵灵活的方格粒子系统扫描式碰撞系统刚体物力系统和硬件加速的2D渲染系统等,这些都是2D游戏开发很好的入手点,其代码可嵌入到Torque的其它产品上,比如TGE 和TGEA3 Torque Game Engine AdvancedTorque Game Engine Advanced简称TGEA,是Torque家族产品的一个补充TGEA建立在TGE技术之上,主要对TGE的室内外渲染引擎进行了改进,同时改进了地形渲染系统并提供了一些新的功能,为了更好的利用图形卡的功能以及DirectX9等技术,TGEA对TGE 的渲染引擎进行了全面重写由于建立在通用材质系统和API无关的图形层之上,跨平台的TGEA还可以作为XBOX 360的开发平台4 Torque XTorque X是GarageGames最新推出的一款全新的引擎,该引擎与微软进行合作,专为XNA(X表示能够在Windows Xbox和合作伙伴之间达到跨平台的强大的软件工具。
N表示“下一代(Next-generation)”,A表示“架构(Architecture)”)环境而打造5 Torque X BuilderTorque X Builder简称为TXB,是T2D的XNA2.2.2 Torque 引擎的基本特色从技术角度来讲Torque引擎的特点体现在以下几方面:1)Torque核心(3D图形引擎)Torque库拥有一个标准组件的可扩展的3D渲染系统渲染引擎支持环境贴图,高德纳着色,体积雾,支持顶点光照和多pass光照,以及其他特效。
光照效果:高级照明基本照明支持PureLIGHT2)世界编辑器集成了所见即所得的世界地图编辑功能;支持对象的构建放置大小调整以及旋转功能;能够编辑对象的控制属性;内建地形编辑器。
3)GUI编辑器集成的拖方式所见即所得的GUI编辑器;可自定义控件;丰富的字体支持,包括Unicode 支持。
4)TGE网络提供了健壮的网络端代码脚本;支持局域网和因特网的网络游戏开发,具有传统的C/S 架构;自动封包的数据流管理;使用UDP和TCP数据传输协议;Ghost机制管理,支持必要对象的网络更新。
5)地形引擎支持连续无缝自动Mesh细节生成的地形渲染;支持MMX加速的Mip贴图合成;支持地形建筑物的光照贴图生成;支持基于高度分层的雾带渲染;支持地形纹理混合。
6)室内渲染引擎支持基于Portal技术的室内渲染;支持与地形引擎的无缝集成。
7)Mesh引擎:支持纹理动画纹理坐标动画透明渐变动画;支持多骨骼的Mesh骨架动画;支持动态投射阴影;支持渐进式Mesh生成的自动细节生成;支持Mesh顶点变形动画。
8)其它:3D音效支持;Ogg Theora的视频回放。
集成的NVIDIA的Physx物理引擎:布料动力、流体浮力、破坏物体、刚体动力学.2.2.3 TGE开发的游戏案例1:Marble Blast GoldMarble Blast Gold是一款3D滚球游戏,整个游戏空间庞大,游戏的画面也很出众滚球类型的游戏对画面的效果表现要求比较高,这款游戏的画面表现还是不错的玩家可以在游戏的空间中自由移动,在超过100个关卡中挑战,螺旋机和超级跳的特殊能力使游戏充满了乐趣适合于各个年龄段的玩家案例2:ThinkTanksThinkTanks是一款坦克战斗游戏,可爱卡通坦克拥有着士兵的智慧,逼真的Atari Combat 3D场景,烟雾缭绕的战争场面,操作简单,老少咸宜。