前言
为什么要写这样的一本书
近年来Android、iOS、Web等平台上的游戏发展十分迅猛,深受玩家的喜爱,已然成为带动游戏产业发展的新生力量。而相比于2D游戏而言,3D游戏在视觉效果上更占优势,因而3D游戏更被玩家所青睐,这大大促进了对3D游戏开发人才的需求。
同时随着虚拟现实、增强现实应用的兴起,这些领域也需要大量3D开发人员。一时间相关领域的公司求贤若渴,但人才供应不足,3D开发人员的缺口依然巨大。这也大大激发了广大学子学习3D开发以及很多院校开设这方面课程的热情。
而当下进行3D游戏以及应用的开发,最方便高效的就是采用Unity 3D开发引擎。Unity 3D是由Unity Technology开发的一款用于轻松创建三维视频游戏、建筑可视化、实时三维动画等类型互动内容的多平台的综合性3D开发工具,也是一个全面整合的专业游戏引擎。由于近几年Unity 3D的迅猛发展,现在Unity3D的最新版已经到达5.2.3。
Unity5.x相对于Unity4.x而言是一次质的跨越,其增加的新特性,如光照烘焙、贴图预览、高级着色器系统、音频革新以及Unity Cloud等新功能,让开发人员眼前一亮。还有很多对原有其他功能的改善,比如Nav Mesh Agent,这些使得开发人员在开发过程中更加得心应手。
虽然Unity 3D在开发市场上已经占有了很大比例,相关的技术书籍也不少,但是大部分都不适合直接作为教材。为了便于学生的学习以及高校相关课程的开设,作者编写了一本关于Unity 3D开发引擎的教材,相信本书能够为我国计算机教育贡献一仹力量。
经过半年多见缝插针式的奋战,本书终于交稿了。回顾写书的这半年多时间,不禁为自己能最终完成这个耗时费力的“大制作”而感到欣慰。同时也为自己能将从事游戏开发和教学工作十多年来积累的宝贵经验以及编程感悟分享给各位大专、本科院校的同仁和对知识如饥似渴的莘莘学子而感到高兴。
本书特点
1. 内容丰富,由浅入深
本书本着“起点低、终点高”的原则,内容覆盖了从学习Unity 3D开发引擎必知必会的基础知识到能够熟练使用Unity3D开发引擎制作简单3D游戏的每一个阶段,书中每一部分技术都配以相应的小案例来帮助学习者加强理解。
书中讲解的知识基础、实用,并且课程量适中,适合32~54课时的学习。让学生在结束该课程后能够基本具备使用Unity 3D引擎进行开发的能力,成功进入到游戏及3D应用开发的世界中。
2. 结构清晰,讲解到位
本书中配合每个需要讲解的知识点都给出了丰富的插图与完整的案例,使得初学者易于上手。书中所有案例均是根据所介绍的知识点特色进行设计制作的,结构清晰明朗,便于进行学习。同时书中还给出了很多关于Unity 3D开发引擎的实用技巧与心得,具有较高的参考价值。
3. 书中案例项目完全提供
为了便于学习,读者可以方便地从人民邮电出版社教学服务与资源网(www.ptpedu.com.cn)获取,本书配套资源包,资源包中包含书中所有案例的完整源代码,最大限度地帮助读者快速掌握各方面的开发技术。
4. 配套的详细课件
为了便于课堂授课,教师可以方便地从人民邮电出版社教学服务与资源网上获取书中所有章节对应的幻灯片课件文件。这大大降低了教师备课的难度和成本,使得教师可以更好地把精力集中到教学环节,提高授课质量。
内容导读
本书总共分为12章,讲解的内容按照由简到难的顺序进行安排。其中包括Unity 3D开发引擎的基本使用,图形系统与组件的使用和物理引擎的使用等多方面的知识,具体内容如下表所列。
本书内容丰富,从基本知识到高级特效,从简单的应用程序到完整的3D游戏案例,适合不同需求、不同水平层次的各类读者。
□ 初学Unity3D开发引擎的独立开发者
本书内容包括在各个主流平台下进行3D应用开发各方面的知识,由浅入深,配合详细的案例,非常适合3D游戏的初学者循序渐进地学习,可以大大提升自学效率,最终成为3D游戏开发的达人。
□ 各类大专、本科院校学习3D游戏、应用开发以及虚拟现实课程的学生
本书内容条理清晰,难度循序渐进,将Unity 3D开发引擎的知识按照授课需要进行细分,非常适合作为大专、本科院校课堂开课的教材。与专业教师的教学计划相配合,这本教材的作用能够发挥到最大,激发学生对计算机技术的学习热情。
作者简介
吴亚峰,毕业于北京邮电大学,后留学澳大利亚卧龙岗大学取得硕士学位,1998年开始从事Java应用的开发,有十多年的Java开发与培训经验。主要的研究方向为OpenGL ES、手机游戏、Java EE以及搜索引擎。同时为手机游戏、Java EE独立软件开发工程师,并兼任华北理工大学以升大学生创新实验中心移动及互联网软件工作室负责人。十多年来不仅指导学生多次制作手游作品获得多项学科竞赛大奖,还为数十家著名企业培养了上千名高级软件开发人员。曾编写过《OpenGL ES 2.0游戏开发(上下卷)》《Unity游戏案例开发大全》《Unity 4 3D开发实战详解》《Unity 3D游戏开发技术详解与典型案例》等多本畅销技术书籍。2008年初开始关注Android与iOS平台下的3D应用开发,并开发出一系列优秀的Android、iOS应用程序与3D游戏。负责全书统稿及第1~5章、第12章的编写。
于复兴,北京科技大学硕士,现任职于华北理工大学。2002年开始从事软件开发及教学工作,尤其擅长手机软件设计,曾编写《Unity游戏案例开发大全》《Unity 3D游戏开发技术详解与典型案例》等多本技术书籍。近几年曾主持省、市级科研项目各一项,发表论文12篇,拥有软件著作权78项、发明及实用新型专利多项。同时多次指导学生参加国家级、省级计算机设计大赛并获奖。负责部分案例的开发及第6~9章的编写。
索依娜,毕业于燕山大学,现任职于华北理工大学。2003年开始从事计算机领域教学及软件开发工作,曾参与编写《Android核心技术与实例详解》《Unity4 3D开发实战详解》等多本技术书籍,近几年曾主持市级科研项目一项,发表论文8篇,拥有软件著作权多项,发明及实用新型专利多项。同时多次指导学生参加国家级,省级计算机设计大赛并获奖。负责第10~11章的编写和全书配套资料、网络资源的制作。
本书在编写过程中得到了华北理工大学以升大学生创新实验中心移动及互联网软件工作室的大力支持,同时王淳鹤、罗星辰、刘建雄、李程光、张腾飞以及作者的家人为本书的编写提供了很多帮助,在此表示衷心的感谢!
由于笔者的水平和学识有限,且书中涉及的知识较多,难免有错误疏漏之处,敬请广大读者批评指正,并多提宝贵意见,反馈邮箱javase6_guide@qq.com。
编者