前言
为什么要写这样的一本书
近几年,Android平台游戏、iPhone平台游戏以及Web的网页游戏发展迅猛,已然成为带动游戏发展的新生力量。遗憾的是,目前除了少数的成功作品外,大部分的游戏都属宣传攻势大于内容品质的平庸之作。面对这种局面,3D游戏成为独辟蹊径的一种选择,而为3D游戏研发提供强大技术支持的Unity 3D引擎,以其创造高质量的3D游戏和真实视觉效果的核心技术,为开发3D游戏提供了强大的源动力。
Unity 3D是由Unity Technologies开发的一个轻松创建三维视频游戏、建筑可视化、实时三维动画等类型互动内容的多平台的综合型游戏开发工具,是一个全面整合的专业游戏引擎。
本书通过对Unity 3D集成开发环境的搭建、集成开发环境各个界面的详细介绍,再到脚本的编写、开发过程经常应用的技术和对象的讲解,以及最后用两个经典案例进行实战介绍,给读者以由浅入深、循序渐进的学习过程,相信每一位读者都会通过本书得到意想不到的收获。
未来几年内必定是Unity 3D大行其道的时代,因其开发群体的迅速扩大,Web player装机率的快速上升,使Unity 3D迅速爆发的时机已经到来。在此引用业内知名人士的一句话:“不要再对所谓的Flash 3D抱有什么希望,也不要再去花心思学习那些杂七杂八的Flash 3D插件,赶紧学习Unity 3D才是正经。”
由于最近几年Unity 3D的迅猛发展,该游戏引擎通过不断地优化与改进已经升级到 4.0。在Unity 4.0中增加了许多新的特性,如全新的动画系统、支持移动平台的实时阴影、最新的状态机技术等。本书也随着该游戏引擎的升级加入了许多新的内容。
经过半年多见缝插针式的奋战,本书终于交稿了。回顾写书的这半年多时间,不禁为自己能最终完成这个耗时费力的“大制作”而感到欣慰。同时也为自己能将从事游戏开发近十年来积累的宝贵经验以及编程感悟分享给正在开发阵线上埋头苦干的广大编程人员而感到高兴。
本书特点
1.内容丰富,由浅入深
本书组织上本着“起点低,终点高”的原则,内容覆盖了从学习Unity 3D必知必会的基础知识,到基于着色器语言所实现的高级特效,最后还给出了两个完整的大型 3D 游戏案例。这样的内容组织使得初学3D开发的读者可以一步一步成长为3D开发的达人,符合绝大部分想学习3D开发的学生与技术人员,以及正在学习3D开发人员的需求。
2.结构清晰,讲解到位
本书中配合每个需要讲解的知识点都给出了丰富的插图与完整的案例,使得初学者易于上手,有一定基础的读者便于深入。书中所有的案例均是根据笔者多年的开发心得进行设计的,结构清晰明朗,便于读者进行学习与参考。同时书中还给出了笔者多年来积累的编程技巧以及心得,具有很高的参考价值。
3.实用的光盘内容
为了便于读者的学习,本书附赠的光盘中包含了书中所有案例的完整源代码,最大限度地帮助读者掌握开发技术。
内容导读
全书共分为11章,内容按照必知必会的基础知识、基于Unity集成开发环境及真实大型游戏案例的顺序进行详细讲解。
本书内容从基本知识到高级特效,从简单的应用程序到完整的3D游戏案例,适合不同需求、不同水平层次的各类读者。
● 初学Unity 3D应用开发的读者
本书包括在 Android 平台下进行 3D 应用开发各方面的知识,内容由浅入深,配合详细的案例。非常适合初学者循序渐进地学习,最终成为3D游戏应用开发达人。
● 有一定 3D开发基础读者,可以进一步深入学习Unity 3D高级开发技术
本书不仅包括了Unity 3D开发的基础知识,同时也包括基于着色器语言、关节、动画等技术所实现的高级特效,以及Unity 3D强大的物理引擎与完整的游戏案例,有利于有一定基础的开发人员进一步提高开发水平与能力。
● 其他平台的3D开发人员
由于Unity 3D是跨平台的,可以开发基于各个平台的项目,因此,适合其他各种平台的 3D开发人员。
本书作者
吴亚峰,毕业于北京邮电大学,后留学澳大利亚卧龙岗大学取得硕士学位。1998年开始从事Java应用的开发,有十多年的 Java开发与培训经验。主要的研究方向为OpenGL ES、手机游戏、Java EE以及搜索引擎。同时为手机游戏、Java EE独立软件开发工程师,并兼任百纳科技 Java培训中心首席培训师。近十年来为多家著名企业培养了上千名高级软件开发人员,曾编写过《菜鸟成长之路——Java程序员职场全攻略》、《Android 3D游戏案例开发大全》、《Android平板电脑开发实战详解和典型案例》、《Android游戏开发大全》、《Android应用案例开发大全》、《Unity 3D游戏开发技术详解与典型案例》等多本畅销技术书籍。2008年年初开始关注Android平台下的应用开发,并开发出一系列优秀的Android 3D应用程序与游戏。
杜化美,西安电子科技大学硕士,有多年的Java程序开发与培训经验。曾参与两项国家自然科学基金项目,在国内外刊物上发表论文十余篇。同时兼任嵌入式独立软件开发工程师,在软件领域有8年的从业经验,最近3年致力于Android嵌入式系统的研究。
张月霞,博士,毕业于北京邮电大学。主要从事无线协同通信技术、超宽带技术、无线定位技术、移动互联网等技术研究。主持省部级项目1项,参与国家自然科学基金重大项目两项,发表论文十余篇,申请国家专利7项,编著1部,译著1部。2012年获北京市教学成果奖一等奖, 2013年获吴文俊人工智能科学奖三等奖。从2010年开始致力于Android系统开发,参与开发了多款手机应用软件。
索依娜,毕业于燕山大学,从业于计算机软件领域十余年,在软件开发与计算机教学方面有着丰富的经验。工作期间曾参与省级科研项目两项,发表论文多篇。从2008年起开始关注Android平台下的应用开发,参与开发了多款手机娱乐应用。
本书在编写过程中得到了唐山百纳科技有限公司Java培训中心的大力支持,同时刘文洲、陈伟、赵鑫磊、谷新蕾、佘伟伟、刘喆、刘敏智、董振宇以及作者的家人为本书的编写提供了很多帮助,在此表示衷心的感谢!光盘中包括所有源程序。
由于编者的水平和学识有限,且书中涉及的知识较多,难免有错误疏漏之处,敬请广大读者批评指正,并提出宝贵意见。编辑联系邮箱为zhangtao@ptpress.com.cn。
编者