《火场逃生三维教育游戏游戏项目组.ppt》由会员分享,可在线阅读,更多相关《火场逃生三维教育游戏游戏项目组.ppt(46页珍藏版)》请在三一办公上搜索。
1、火场逃生三维教育游戏游戏项目组引擎调研报告,3D 游戏引擎介绍报告,开篇支持DirectX技术的最新三维游戏引擎CryEngine2性能演示孤岛危机阳光衍射,柔和粒子,环境完全交互等效果演示(30秒)容积云(Volumetric Clouds):球谐(Spherical Harmonics)柔和阴影(Soft Shadows)柔和粒子(Soft Particles)逆光(Backlighting)焦散(Caustics):阳光衍射(sunrays)HDR(High Dynamic Lighting):运动模糊(Motion Blur):景深(Depth of Field):,一、3D 游戏引擎
2、的起源,(一)、起源自Doom(毁灭公爵)以来我们在三维游戏上已经走了很远。Doom不只是一款伟大的游戏,它同时也开创了一种新的游戏编程模式:游戏“引擎”。这种模块化,可伸缩和扩展的设计观念可以让游戏玩家和程序设计者深入到游戏核心,用新的模型,场景和声音创造新的游戏,或向已有的游戏素材中添加新的东西。大量的新游戏根据已经存在的游戏引擎开发出来,而大多数都以ID公司的Quake(雷神之锤)引擎为基础,这些游戏包括了现在最流行的网络对战游戏的Counter Strike,还有些游戏使用了Unreal Tournament(虚幻竞技场)引擎。事实上,“游戏引擎”已经成为游戏设计者和游戏玩家的标准用语
3、。,一、3D 游戏引擎的起源,(二)、什么是引擎?我们可以把游戏的引擎比作赛车的引擎,玩家所体验到的剧情、关卡、美工、音乐、操作等内容都是由游戏的引擎直接控制的,它扮演着中场发动机的角色,把游戏中的所有元素捆绑在一起,在后台指挥它们同时、有序地工作。简单地说,引擎就是“用于控制所有游戏功能的主程序,从计算碰撞、物理系统和物体的相对位置,到接受玩家的输入,以及按照正确的音量输出声音等等。”经过不断的进化,如今的游戏引擎已经发展为一套由多个子系统共同构成的复杂系统,从建模、动画到光影、粒子特效,从物理系统、碰撞检测到文件管理、网络特性,还有专业的编辑工具和插件,几乎涵盖了开发过程中的所有重要环节。
4、,一、3D 游戏引擎的起源,(三)、引擎的基本组成(1).动画系统可以分为两种:一是骨骼动画系统,二是模型动画系统,前者用内置的骨骼带动物体产生运动,比较常见,后者则是在模型的基础上直接进行变形。引擎把这两种动画系统预先植入游戏,方便动画师为角色设计丰富的动作造型。(2).物理系统,这可以使物体的运动遵循固定的规律,例如,当角色跳起的时候,系统内定的重力值将决定他能跳多高,以及他下落的速度有多快,子弹的飞行轨迹、车辆的颠簸方式也都是由物理系统决定的。碰撞探测是物理系统的核心部分,它可以探测游戏中各物体的物理边缘。当两个3D物体撞在一起的时候,这种技术可以防止它们相互穿过,这就确保了当你撞在墙上
5、的时候,不会穿墙而过,也不会把墙撞倒,因为碰撞探测会根据你和墙之间的特性确定两者的位置和相互的作用关系。,一、3D 游戏引擎的起源,(三)、引擎的基本组成(3).渲染是引擎最重要的功能之一,当3D模型制作完毕之后,美工会按照不同的面把材质贴图赋予模型,这相当于为骨骼蒙上皮肤,最后再通过渲染引擎把模型、动画、光影、特效等所有效果实时计算出来并展示在屏幕上。渲染引擎在引擎的所有部件当中是最复杂的,它的强大与否直接决定着最终的输出质量。(4).引擎还有一个重要的职责就是负责玩家与电脑之间的沟通,处理来自键盘、鼠标、摇杆和其它外设的信号。如果游戏支持联网特性的话,网络代码也会被集成在引擎中,用于管理客
6、户端与服务器之间的通信。,一、3D 游戏引擎的起源,(四)、3D游戏引擎的核心(1).渲染器(核心)(A).应用程序/场景场景/几何数据库遍历对象的运动,观察相机的运动和瞄准对象模型的动画运动3D 世界内容的描述对象的可见性检查,包括可能的遮挡剔除细节层次的选择(LOD),一、3D 游戏引擎的起源,(四)、3D游戏引擎的核心(1).渲染器(核心)(B).几何变换(旋转,平移,缩放)从模型空间到世界空间的变换(Direct3D)从世界空间到观察空间变换观察投影细节接受/拒绝 剔除背面剔除(也可以在后面的屏幕空间中做)光照透视分割-变换到裁剪空间裁剪变换到屏幕空间,一、3D 游戏引擎的起源,(四)
7、、3D游戏引擎的核心(1).渲染器(核心)(C).三角形生成背面剔除(或者在光照计算之前的观察空间中完成)斜率/角度计算扫瞄线变换(D).渲染/光栅化着色纹理雾Alpha 透明测试深度缓冲抗锯齿(可选择的)曲面片(高次表面)显示,一、3D 游戏引擎的起源,(五)、3D游戏引擎的设计要素设计要素对光照和纹理的处理 世界的灯光顶点光照顶点着色(Gouraud 着色)Phong 着色照明映射混合照明裁剪运算三角形生成阶段纹理与MIP映射(多纹理映射)多重纹理与凹凸映射 凹凸贴图高速缓存抖动纹理压缩,一、3D 游戏引擎的起源,(五)、3D游戏引擎的设计要素设计要素对内存使用,特效和API颜色深度显存分
8、辨率雾体积雾Alpha 测试纹理Alpha混合模板阴影深度测试抗锯齿顶点与像素着色API DirectX与OpenGL,一、3D 游戏引擎的起源,(五)、3D游戏引擎的设计要素设计要素模型与动画,细节级别角色建模与动画骨骼模型系统网格的系统具有层次的骨骼系统动画混合反向运动学LOD几何系统,一、3D 游戏引擎的起源,(五)、3D游戏引擎的设计要素设计要素物理,运动,效果世界建造3DMax/Maya建造关卡BSP(二叉空间分割)PVS(潜在可视集像)游戏物理学碰撞检测效果系统过程shader粒子系统,一、3D 游戏引擎的起源,(五)、3D游戏引擎的设计要素设计要素声音系统,音频APIsEAX声音
9、扩展OpenALMiles声音系统Eagle编辑器产生声音地图位置的声音DirectSoundMusic Tracks in Games(游戏中的音轨)MP3格式,一、3D 游戏引擎的起源,(五)、3D游戏引擎的设计要素设计要素网络和连线游戏环境网络游戏InternetTCP/IPTCP和UDP的选择客户端预测延迟问题包大小智能数据传输反作弊,一、3D 游戏引擎的起源,(五)、3D游戏引擎的设计要素设计要素脚本系统脚本系统剪辑场景脚本和人工智多重线索控制复杂度可视化脚本系统,一、3D 游戏引擎的起源,(五)、3D游戏引擎的设计要素设计要素现成产品与定做的游戏引擎设计工具现成产品与定做的设计工具
10、引擎选择插件自制工具游戏控制机制实体和照相机武器系统,一、3D 游戏引擎的起源,(五)、3D游戏引擎的设计要素设计要素人工智能和导航(路径发现)人工智能(AI)NPC角色世界导航局部导航人工智能和角色动画平衡游戏规则,二、主流3D游戏引擎介绍,(一)、主流商业引擎(Doom-Quake,Unreal,Lithtech)这些主流引擎在行业内应用极为广泛,价格对于普通的开发团队来说也是相当昂贵的。这些引擎一般都可以免费下载开发工具,有的还有部分Source Code(源代码)下载。或者买一个这些引擎作的游戏就附带了开发工具,可以在上面开发新的MOD(改造版)。但是不能开发商业游戏。一般免费的版权协
11、议比较苛刻,往往是在上面开发的游戏或者MOD版权属于原游戏公司或者其有优先商业化的权利。,二、主流3D游戏引擎介绍,(一)、主流商业引擎(1).Doom-Quake支持Windows,Linux,MacOS(X)平台。现在的版本采用OpenGL渲染。这个是最有名的引擎吧。其主开发人员是三维引擎教父级别的人物John Carmack。现在还在开发的Doom3引擎所有地方采用实时光影,效果一流。但是对室外场景支持不好,场景组织还是BSP+Portal。作单机fps和冒险游戏是不错的。授权金250K$左右。代表作有Doom-Quake系列游戏,HalfLife,CS,重返德军司令部,荣誉勋章等等,二
12、、主流3D游戏引擎介绍,(一)、主流商业引擎(1).Doom-Quake游戏(半条命)截图,二、主流3D游戏引擎介绍,(一)、主流商业引擎(2).Unreal系列支持Windows,Linux,MacOS,PS2,XBOX,NGC平台。可能是授权最多的引擎。开发工具十分强大,引擎整体架构比较合理。现在的授权金在200K$左右。代表作有Unreal系列,Ubi的的很多游戏,网络游戏天堂II等,二、主流3D游戏引擎介绍,(一)、主流商业引擎(2).Unreal系列ubi索尼克大冒险游戏截图,二、主流3D游戏引擎介绍,(一)、主流商业引擎(3).LithTech系列D3D渲染引擎,Windows平台
13、。授权金在75k$250k$。代表作有无人永生等。,二、主流3D游戏引擎介绍,(一)、主流商业引擎(3).LithTech系列无人永生II游戏截图,二、主流3D游戏引擎介绍,(一)、主流商业引擎(4).Source系列代表作:HalfLife 2(半条命2)Halflife2 HDR效果(High Dynamic Range,高动态范围)演示Halflife2 物理系统效果(使用了Havok的引擎效果)演示(3分钟)Halflife2引擎综合效果演示(2分钟),二、主流3D游戏引擎介绍,(一)、主流商业引擎(5).CryEngine系列代表作:孤岛危机孤岛危机体积云,景深控制,运动模糊等效果展
14、示(1分钟)孤岛危机阳光衍射,柔和粒子,环境完全交互等效果演示(30秒)孤岛危机河流及水效果演示(30秒),二、主流3D游戏引擎介绍,(二)、高性价比主流引擎(1).Torque引擎引擎介绍:TGE引擎是美国的一个引擎,只需花费100美元即可获得这个引擎,支持opengl和d3d,而且对网络支持也很好。支持的开发语言:支持Visual C+6.0 支持脚本语言,二、主流3D游戏引擎介绍,(二)、适合教育游戏开发的高性价比主流引擎(1).Torque引擎引擎特征:1。适合快速开发(快速搭建3d程序)2。完全支持 DirectX8.1和DirectX9,D3D 3。支持硬件 T&L技术(用于实现动
15、态水面效果)4。DirectX硬件灯光渲染 5。支持BSP地图格式,支持3DS,X,MDL,MD2,MD3格式 6。优化顶点渲染 7。支持动画材质脚本系统 8。大自然环境支持烟雾、动态的云、天空(天空盒)、星星 9。支持DOT3纹理帖图(凹凸帖图,Dump Texture)10。支持物体的动态阴影 11。支持2D渲染(平面UI接口)12。支持高级碰撞检测 13。动画系统。,二、主流3D游戏引擎介绍,(二)、适合教育游戏开发的高性价比主流引擎(1).Torque引擎(水效果图1),二、主流3D游戏引擎介绍,(二)、适合教育游戏开发的高性价比主流引擎(1).Torque引擎(水效果图2),二、主流
16、3D游戏引擎介绍,(二)、适合教育游戏开发的高性价比主流引擎(1).Torque引擎(官方网站)http:/,二、主流3D游戏引擎介绍,(二)、适合教育游戏开发的高性价比主流引擎(1).Torque引擎(TGE购买价格),二、主流3D游戏引擎介绍,(二)、适合教育游戏开发的高性价比主流引擎(2).Truevision3D引擎Truevision3D引擎简介Truevision3D引擎 是美国的一个商业游戏开发引擎,在国外的3D引擎中,Truevision3D引擎(简称TV3D)拥有众多的用户,TV3D是一个很成熟的商业引擎系统,美国的TV3D开发小组早在几年前,就在游戏业小有声名,目前的TV3
17、D6.2版本的引擎,无论在服务、性能上,还有兼容开发工具上,都堪称佳作。并且TV3D引擎与微软的DirectX底层引擎系统结合的十分紧密,开发者除了可以很方便地使用TV3D引擎本身的高级对象之外,也可以通过对象接口调用D3D底层的特性,使引擎的开放性进一步提高,从而提升引擎的扩展能力。Truevision3D 引擎官方提供共享版本(无需授权金),和注册版的区别是共享版的画面上始终都存在一个公司的版权标志,对于开发商业游戏的用户这个标志是有一定的影响。,二、主流3D游戏引擎介绍,(二)、适合教育游戏开发的高性价比主流引擎(2).Truevision3D引擎中文版的TV3D正在进行汉化工作。(以下
18、是VB语言版的截图),二、主流3D游戏引擎介绍,(二)、适合教育游戏开发的高性价比主流引擎(2).Truevision3D引擎Truevision 3D 引擎特征:1、适合快速开发 2、完全支持 DirectX8.1和DirectX9 3、支持硬件 T&L技术 4、DirectX硬件灯光渲染 5、支持BSP地图格式,支持3DS,.X,MDL,MD2,MD3模型格式 6、优化顶点渲染 7、支持动画材质脚本系统 8、自然环境支持烟雾、动态云、天空、星星,下雨雪等天气变化 9、支持DOT3纹理帖图 10、支持物体的动态阴影 11、支持2D渲染 12、支持高级碰撞检测 13、动画播放系统(如AVI、G
19、IF)14、支持硬件软件全屏反锯齿(FSAA),支持画面多种线性过滤,二、主流3D游戏引擎介绍,(二)、适合教育游戏开发的高性价比主流引擎(2).Truevision3D引擎游戏画面效果1,二、主流3D游戏引擎介绍,(二)、适合教育游戏开发的高性价比主流引擎(2).Truevision3D引擎游戏画面效果2,二、主流3D游戏引擎介绍,(二)、适合教育游戏开发的高性价比主流引擎(2).Truevision3D引擎官方网站http:/,二、主流3D游戏引擎介绍,(三)、渲染和物理引擎(1).Ogre3D引擎(被广泛使用的开源图形渲染库)官方网站http:/www.ogre3d.org(英文)htt
20、p:/,二、主流3D游戏引擎介绍,(三)、渲染和物理引擎(2).NovodeX(商业物理“Physics”引擎)(3).Havok(商业物理“Physics”引擎)简介:NovodeX和Havok一样是一个久负盛名的商业物理(Physics)引擎。半条命2(Half-life2)用的是Havok,虚幻竞技场(UnrealTournament)的最新版本将使用NovodeX。,二、主流3D游戏引擎介绍,(四)、开源引擎(4).Irrlicht引擎 Irrlicht引擎简介:Irrlicht引擎是一个用C+书写的高性能实时的3D引擎,可以应用于C+程序或者.NET语言中。通过使用Direct3D(
21、Windows平台),OpenGL 1.2或它自己的软件着色程序,可以实现该引擎的完全跨平台。尽管是开源的,该Irrlicht库提供了可以在商业级的3D引擎上具有的艺术特性,例如动态的阴影,粒子系统,角色动画,室内和室外技术以及碰撞检测等,二、主流3D游戏引擎介绍,(四)、开源引擎(4).Irrlicht引擎 Irrlicht特性一个可以运行于Linux以及Windows 98,ME,NT,2000和XP(MacOS在计划之中)等操作系统之上的引擎针对Direct3D 8生成器或Direct3D 9生成器(可选)提供了Anti-aliasing支持可换肤的GUI环境场景管理系统,它允许无缝的室
22、内/室外过渡角色动画系统,带有骨骼和变形目标动画功能一个特殊的效果系统,包括粒子效果(雨,烟,火,雪,等等),告示板,灯光贴图,环境,地图,模板缓冲区阴影,雾,纹理动画,视差贴图,凹凸贴图等,二、主流3D游戏引擎介绍,(四)、开源引擎(4).Irrlicht引擎 Irrlicht特性内建的材质支持,包括支持Pixel and Vertex Shaders版本1.1到3.0,ARB Fragment and Vertex程序以及HLSL(GLSL正在计划中).NET语言绑定,这使得引擎可用于所有的.NET语言例如C#,Visual Basic.NET以及Delphi.NET一内建的平台独立的软件
23、生成器,特性有:z-缓冲,Gouraud阴影,alpha混合和透明性,还有快速的2D绘图你久已期待的2D绘图功能,例如alpha混合,基于关键色的位图复制,字体绘制,以及混合3D与2D图形能直接导入常见的建模文件格式:Maya,3DStudio Max,COLLADA,DeleD,Milkshape,Quake 3 levels,Quake2 models,DirectX,Pulsar,My3DTools,FSRad以及Cartography Shop能直接从BMP,PNG,Photoshop,JPEG,Targa和PCX导入纹理快速而易用的碰撞检测与响应为快速的3D运算和容器模板库进行了优化处理直接读取档案(可能是压缩的,如.zip文件)集成了快速的XML分析器,二、主流3D游戏引擎介绍,(五)、其他引擎其他引擎包括很多开源的引擎,基本实现3D游戏引擎的功能和作用,有些因为资金和人力的原因已经不再维护和开发。一般不建议采用。,结束语,报告到此结束,敬请批评指导,
链接地址:https://www.31ppt.com/p-5851177.html