1、3D引擎开发技术,主讲: 李昌领 资源邮箱: 联系邮箱: QQ: 1073774055,3D引擎开发技术,我们的定位(特指我院软件技术专业的学生们),基于.NET的动态网站开发管理信息系统开发,一条主线,保证同学们安全就业的基本专业技术必须学会,3D引擎开发技术,我们的定位(特指我院软件技术专业的学生们),基于Android的移动应用开发,第一条辅线,为同学们提供 的第一个专业拓展技术,3D引擎开发技术,我们的定位(特指我院软件技术专业的学生们),基于三维引擎技术的虚拟现实、系统仿真、3D游戏等软件的应用开发,第二条辅线,为同学们就业提供 的第二类专业拓展技术,3D引擎开发技术,基于三维引
2、擎技术的虚拟现实、系统仿真、3D游戏等软件的应用开发,选用的3D引擎,Unity3D,3D引擎开发技术,Unity 课程学习资源,主教材Unity 4.x从入门到精通第一本Unity官方培训教材作者:Unity Technologies 出版:中国铁道出版社,3D引擎开发技术,Unity 课程学习资源,辅助教材Unity 4 3D开发实战详解,3D引擎开发技术,Unity 课程学习资源,辅助教材Unity 游戏开发从入门到精通,3D引擎开发技术,Unity 课程学习资源,系列教学视频-英宝通unity4.0公开课http:/ 课程学习资源,系列其它资源,Unity3D 中文脚本 使用手册,Un
3、ity3D 命令 手册,Unity3D 中文API 手册, ,3D引擎开发技术,Unity 课程学习手段,系以主教材 Unity 4.x从入门到精通为主线 辅以英宝通Unity4.0公开课视频 同时再参考各类其它技术资料,Unity是什么,Unity是由Unity Technology公司开发的跨平台专业游戏引擎,它打造了一个完美的游戏开发生态链,用户可以通过它轻松实现各种游戏创意和三维互动开发,创作出精彩的2D和3D游戏内容,然后一键部署到各种游戏平台上,并旦还可以在Asset store(资源商店,http:/ 的游戏资源。Unity还为用户提供了一个知识分享和问笞交流的社区 (http:
4、/ Unity概述,Unity的用户,截至2013年6月,Unity已经拥有了200万注册用户,全球有超过2亿台计算机安装了Unity的插件,全球约有50多万家企业在使用Unity进行开发。学会Unity,不仅仅只是学会二维和三维内容的发布,更重要的是Unity为你打开了一扇窗,让你有能力将梦想变为现实, Unity的世界,期待你的加入!-Unity大中华区总经理符国新,3D引擎开发技术,第一章 Unity概述,Unity的应用,Unity并不仅仅是一款游戏引擎,它被广泛地应用在陆海空军事训练、房地产开发(建筑领域)、虚拟展馆、家俱设计展示、石油加工管理系统、化工厂管理系统、水电站管理系统、煤
5、炭生产安全监控系统、培训系统、城市社区监控管理系统、污水处理系统、数理化教学系统、家庭自动化系统、安全监控系统等各行各业中。时下最前端的虚拟现实和诸多形形色色的穿戴式设备,都在用Unity引擎作为其研发应用的主要技术手段。,3D引擎开发技术,第一章 Unity概述,一次开发,到处部署,Unity并不仅仅是一款游戏引擎,它被广泛地应用在陆海空 用户可以在Windows和Mac os X平台下进行游戏开发,游戏作品可以直接一键发布到所有主流的游戏平台而一般无须任何修 改,发布平台包括Windows、Linux、Mac osX、iOS、Android、Xbox360、Ps3、WiiiU和Web等。开
6、发者无须过多考虑平台之间的差异,只须把精力集中到制作高质量的游戏上即可。,3D引擎开发技术,第一章 Unity概述,高度整台合且可扩展的编辑器,Unity编辑器功能强大且易于使用,它集成了完备的所见即所得的编辑功能,在编辑器里可以调整场景的地形、灯光、动画、模型、材质、音频、物理等参数。用户编写的脚本变量参数也可以在编辑器里进行调整并实时地看到调整后的效果。Unity的第三方插件内容十分丰富,涵盖了几乎所有的主题,包括GUI、网络、材质、动画等.,3D引擎开发技术,第一章 Unity概述,通用性强,支持目前所有主流3D动画创作软件:例如Maya、3ds Max、Cinema4D、Cheetah
7、3D、Modo、Lightwave和Blender等,并能与其中大部分软件协同工作。 (,3D引擎开发技术,第一章 Unity概述,Asset store(资源商店),Asset store(资源商店)是类似于苹果应用商店(App store)的线上开发者资源商店。任何Unity引擎用户都可以在这个平台上购买相关的资源,比如3DS模型、材质贴图、脚本代码、音效、UI界面、扩展插件等等.用户可以通过下载Asset store(资源商店)的内容节省宝贵的时间和成本。也可以通过它来销售产品,产品销售的价格是用户自己决定的,其销售额的70%归开发者所有,Unity抽取其余的30%。(参观Unity S
8、tore).,3D引擎开发技术,第一章 Unity概述,低成本和Unity Games销售平台,与其他游戏引擎动辄数百万美元的授权费用相比,Unity引擎的授权费用可谓平民价了。宫方首先提供了免费版的Unity,当然免费版Unity只有最基本的功能。值得一提的是,功能强大的Unity专业版还可免费试用30天。 Un Unity公司成立了一个Unity Games的部门,专门负责在各种新平台上推广应用Unity开发的游戏,让小型游戏开发团队有机会与强大的对手竞争,销售利润大约二八分成,开发团队最高可以得到80%的销售额,这样团队就能更专注于游戏本身的研发了。,3D引擎开发技术,第一章 Unity
9、概述,逼真的AAA级游戏画面,Unity4.0已经可以完美支持DirectX11,加上优化的光照系统,灵活的自定义顶点相片段着色器ShaderLab,让Unity成为了游戏开发者手中的利器,可以创作出逼真的画面。,3D引擎开发技术,第一章 Unity概述,物理引擎,Unity内置了NDA的PhysX物理引擎。PhysX是目前使用最为广泛的物理引擎,被很多游戏大作(如虚幻竞技场、幽灵行动3)所采用。开发者可以通过物理引擎高效、逼真地模拟刚体碰撞、车辆驾驶、布 料、重力等物理效果,使画面更加真实而生动。,3D引擎开发技术,第一章 Unity概述,Lightmap烘焙工具Beast,Unity内置了
10、一个强大的光照贴图烘焙工具Beast,开发者可以直接在Unity中烘焙出非常逼真、漂亮的光照贴图,节省在计算光照效果方面的开销。,3D引擎开发技术,第一章 Unity概述,强大的Mecanim动画系统,Unity从4.0版本开始启用了名为Mecanim的动画系统,可以创作出令人难以置信的自然流畅动作,让角色栩栩如生,能直接在编辑器中编辑和设置角色蒙皮、混合树、状态机和控制器,还支持动画重定向、IK骨骼等。,3D引擎开发技术,第一章 Unity概述,地形编辑器,Unity内建了个易用而 强大的地形编辑器,支持 通过画刷来快速创建地形 和植被,并且支持自动的地 形LOD。Unity的地形兼顾 了效
11、率和细节,可通过编辑 器添加丰富的地形景观,如 树本、灌木、石头、草和其 他元素,还有个专门的 Tree Creator来编辑树木的 各部位细节。,3D引擎开发技术,第一章 Unity概述,联网支持,Unity提供了从客户端到服务器端的完整联网解决方案,可以实现简单的多人联网游戏。,3D引擎开发技术,第一章 Unity概述,shaderLab着色器,想得到最酷炫的游戏画面吗?试试shaderLab吧。Unity里提供了一种语法非常接近句语言的着色器浯言shaderLab,可以通过它来实现自己的shader。shader对游戏画面的控制力就好比在Photoshop中编辑数码照片,在高手手里可以营
12、造出各种惊人的回面效果。,3D引擎开发技术,第一章 Unity概述,脚本语言,Unity支持3种脚本语言,C#、Javascript和Boo。其中C#和Javascript现在在网络开发上使用非常广泛,Boo的语法和Python很类似,因此Unity对于大多数的程序开发者来说都很有亲和力。,3D引擎开发技术,第一章 Unity概述,Unity的历史,Unity现在已经是移动游戏领域较为优秀的游戏引擎。回顾一下Unity的发展历程,也许可以帮人们更加清晰地了解Unity的现况。2004年,丹麦哥本啥根,三位热爰游戏的年轻人Joachim Ante、Nikholas Francis和David H
13、elgason决定一起开发一个易于使用、与众不同并且费用低廉的游戏引擎,帮助所有喜爱游戏的年轻人实现游戏创作的梦想。他们废寝忘食,倾注所有热情,终于在2005年发布了Unity 1.0。2007年10月,Unity 2.0发布。新增了地形引擎、实时动态阴影,支持DirectX 9 并具有内置的网络多人联机功能。 2009年3月, Unity 2.5发布。添加了对Windows Vista和xp系统的全面支持,所有的功能都可以与Mac os X 实现同步和互通。 Unity在其中任何一个系统中都可以为另一个平台制作游戏,实现了真正意义上的跨平台。很多国内用户就是从该版本开始了解和接触Unity的
14、。,3D引擎开发技术,第一章 Unity概述,Unity的历史,2010年9月,Unity3.0发布。添加了Android平台的支持。整合了光照贴图烘焙引擎Beast。Unity3.0通过使用MonoDevelop在Windows和Mac系统上引入了脚本调试,可以中断游戏、逐行单步执行、设置断点和检查变量,还支持遮挡剔除和延迟渲染。 2012年4月,Unity上海分公司成立,Unity正式进军中国市场。 2012年11月, Unity 4.0发布。 Unity 4中加入了对DirectX11的支持和Mecanim动画工具,而且还增添了Linux和Adobe Flash Player发布预览功能
15、,现在Windows、Mac、Linux、web、los、Android、Wiiu、Ps3和Xbox 360等平台游戏都可以通过Unity 4.0来创作和发布游戏。,3D引擎开发技术,第一章 Unity概述,Unity的游戏介绍,王者之剑(the Legend of king),3D引擎开发技术,第一章 Unity概述,Unity的游戏介绍,神庙逃亡(Temple run 2),3D引擎开发技术,第一章 Unity概述,Unity的游戏介绍,武士2王者之剑(the Legend of king),3D引擎开发技术,第一章 Unity概述,Unity的游戏介绍,暗影之枪(Shadow gun),
16、3D引擎开发技术,第一章 Unity概述,Unity在严肃游戏领域中的应用,Unity引擎还被广泛运用于航空航天、军事国防、工业仿真、教育培训、医学模拟、建筑漫游等领域,一般统称之为Serious Cames(严肃游戏)。在严肃游戏领域,Unity在很多方面具有非常明显的优势,例如完备的引擎功能、高效的工作流程、更逼真的画面效果、跨平台发布以及丰富的第三方插件等等,这使得Unity在严肃游戏领域也广受欢迎与关注。,3D引擎开发技术,第一章 Unity概述,实验任务一 Window环境下安装Unity4.0软件 (1)下载Unity 4.0 (2)安装参照Unity 4.x 从入门到精通第一章进行,3D引擎开发技术,第一章 Unity概述,