前言

为什么要写这样的一本书

近几年来,Android、iOS平台游戏以及Web网页游戏发展迅猛,已然成为带动游戏行业发展的新动力。遗憾的是,目前除了一些成功作品外,很多的游戏都属于宣传攻势大于内容品质的平庸之作。面对这种局面,3D游戏成为独辟蹊径的选择。但是传统的3D游戏开发有门槛高、成本高的问题,中小公司一般难以切入。而Unity 3D引擎的出现大大改善了这一情况。

Unity 3D是由Unity Technologies开发的一款可以方便地开发3D游戏、建筑可视化、实时交互式三维动画的3D引擎。通过Unity 3D能方便地创造高质量的3D游戏和非常真实的视觉效果,这降低了开发3D游戏的门槛与成本。

由于最近几年Unity 3D的迅猛发展,该游戏引擎通过不断地优化与改进已经升级到4.3版本。在Unity 4.3中增加了许多新的特性,如全新的动画系统、支持移动平台的实时阴影、最新的状态机技术等。本书案例也随着该游戏引擎的升级加入了许多新的内容,希望对不同学习层次的读者都有所帮助。

本书通过对Unity 3D集成开发环境的搭建以及对10个游戏案例进行实战介绍,给读者一个由浅入深、循序渐进的学习过程,相信每一位读者都会通过本书得到意想不到的收获。

经过近一年见缝插针式的奋战,本书终于完成了。回顾写书的这半年多时间,不禁为自己能最终完成这个耗时费力的“大制作”而感到欣慰。同时也为自己能将从事游戏开发近10年来积累的宝贵经验以及编程感悟分享给正在开发阵线上埋头苦干的广大编程人员而感到高兴。

本书特点

1.内容丰富,由浅入深

本书内容覆盖了从学习Unity 3D必知必会的基础知识,到基于着色器语言所实现的高级特效。这样的内容组织能使初学者一步一步地成长为3D开发的达人,符合绝大部分想学习3D开发的学生与技术人员以及正在学习3D开发人员的需求。

2.结构清晰,讲解到位

本书案例在讲解时每一具体步骤都给出了丰富的插图以及注意要点,使得初学者易于上手,有一定基础的读者便于深入。书中所有的案例均是根据笔者多年的开发心得进行设计的,结构清晰明朗,便于读者进行学习与参考。同时书中还给出了很多笔者多年来积累的编程技巧及心得,具有很高的参考价值。

3.实用的光盘内容

为了便于读者学习,本书附赠的光盘中包含了书中所有案例的完整源代码,读者可以直接导入运行,仔细体会其效果,能最大限度地帮助读者快速掌握开发技术。

内容导读

本书共分为11章,其中,第1章介绍了基本开发环境的搭建,后面的第2~11章都给出了一个具体的游戏案例,涵盖了多种不同类型的游戏,主要内容如下。

本书案例所涉及的知识丰富,从基本知识到高级特效以及Unity 3D强大的物理引擎,适合不同需求、不同水平层次的各类读者。

· 初学Unity 3D应用开发的读者。

本书中案例涉及大量Unity 3D开发的基础知识,配合本书附赠光盘中所有案例的完整源代码,非常适合初学者学习,使初学者能够最终成为Unity 3D游戏应用开发达人。

· 有一定3D开发基础的读者,可以进一步深入学习Unity 3D高级开发技术。

本书中案例不仅使用了Unity 3D开发的基础知识,同时也使用了基于着色器语言、关节、动画等技术所实现的高级特效,以及Unity 3D强大的物理引擎,有利于有一定基础的开发人员进一步提高开发水平与能力。

· 跨平台的3D开发人员。

由于Unity 3D是跨平台的,可以开发基于多个不同平台的3D游戏应用项目,因此,非常适合跨平台的3D开发人员。

本书作者

吴亚峰,毕业于北京邮电大学,后留学澳大利亚卧龙岗大学并取得硕士学位。1998年开始从事Java应用的开发,有10多年的Java开发与培训经验。主要的研究方向为OpenGL ES、手机游戏、Java EE以及搜索引擎。同时为手机游戏、Java EE独立软件开发工程师,并兼任百纳科技Java培训中心首席培训师。近10年来为多家著名企业培养了上千名高级软件开发人员,曾编写过《Unity 3D游戏开发技术详解与典型案例》、《Unity 43D开发实战详解》、《OpenGL ES 2.0游戏开发(上下卷)》、《Android 3D游戏开发技术宝典—OpenGL ES 2.0》、《Cocos2d-X案例开发大全》、《Android游戏开发大全》等多本畅销书。2008年初开始关注Android平台下的3D应用开发,并开发出一系列优秀的Android应用程序与3D游戏。

杜化美,西安电子科技大学硕士,有多年的Java程序开发与培训经验。曾参与两项国家自然科学基金项目,在国内外刊物上发表论文10余篇。同时兼任嵌入式独立软件工程师,在软件领域有8年的从业经验,最近3年致力于Android嵌入式系统的研究,同时参与开发了多款手机3D游戏应用。

于复兴,北京科技大学硕士,从业于计算机软件领域10年,在软件开发和计算机教学方面有着丰富的经验。工作期间曾主持科研项目“PSP流量可视化检测系统研究与实现”,主持研发了多项省、市级项目,同时为多家单位设计开发了管理信息系统,并在各种科技刊物上发表多篇相关论文。2008年开始关注Android平台下的应用开发,参与开发了多款手机3D游戏应用。

本书在编写过程中得到了唐山百纳科技有限公司Java培训中心的大力支持,同时,佘伟伟、代其祥、蒋科、金亮、赵坤、刘喆、陈泽鑫、汪博文、倪文帅以及作者的家人为本书的编写提供了很多帮助,在此表示衷心的感谢!

由于编者的水平和学识有限,且书中涉及的知识较多,难免有错误疏漏之处,敬请广大读者批评指正,同时希望广大读者多提宝贵意见。本书责任编辑联系邮箱为:zhangtao@ptpress.com.cn

编者