咱们又双叒出书了——皮皮关UNITY辅导教材正式出版
经过长达两年的编写和校对工作,《Unity 3D脚本编程与游戏开发》终于与大家见面了。
本书由人民邮电出版社策划出版,感谢出版社与图书编辑对中国游戏开发事业的大力支持。

一、为什么写这本书
与前几年相比,现在市面上的Unity图书已经相当多了。那为什么还要再写一本类似的Unity书籍呢?原因很简单——Unity的书看似很多,但没有一本适合系统化的、从技术角度学习Unity的图书。
之前咱们的老师研究过国内大部分Unity图书,发现市面上的Unity图书主要分三类:
第一类:笼统介绍Unity的各个系统和功能,甚至把C#脚本单独列为一章。不太符合游戏开发实践中以编程为核心的思路。
第二类:选择若干个实例,按部就班的说明游戏制作流程,类似视频教程。有一定实践价值,但不能用于系统化学习。
第三类:单纯从技术角度出发,讨论.net虚拟机、脚本跨平台原理、脚本优化技巧等等,与游戏开发实践相去甚远。
游戏开发技术涉及的内容比较庞杂,特别是其中最大的重点和难点——程序设计,用常规的编写方式很难讲清楚。
咱们的对策是——突出编程,删繁就简。先介绍功能、讲思路,再展示代码,把编程思路一板一眼说清楚。
二、本书特点
咱们的老师认为,一本好用的游戏开发教材(技术方向),至少要满足两点:
1、介绍清楚Unity最常用的功能,比如游戏物体、Transform(变换)组件,让这些概念与C#面向对象概念对应起来。让开发者具备基本的技术认知。
2、在介绍任何一个组件、插件、模块的时候,都能与脚本编程结合起来,在使用Unity引擎时突出编程这一重点。
在上面这两个基础上,通过小型实例介绍编程的思路,读者只要通过阅读和练习,就能逐步掌握游戏开发的核心技术——通过编程解决实际问题的能力。
三、书籍内容展示
废话就不多说了,下面用照片展示具体的书籍内容。
先放封面,感谢成都子皿力提供的封面素材。顺带一提,该公司的创立者正是咱们之前某期班的某位童鞋。

第1章,一开始就用一个实例讲脚本编程方法。重点1:物体移动;重点2:触发器和碰撞事件。

第1章末尾实例,用最简单的代码实现一个很酷的第三人称视角滚球跑酷游戏。

第2章是全书核心,从程序员的角度解释到底什么是GameObject,什么是Component,以及为什么父子关系是Unity最核心的功能。这里务必要与面向对象思想对照学习,体会Unity的物体-组件模式,与传统面向对象的区别与联系。

第2章末尾也有一个综合示例,包含了创建、销毁物体、武器系统、协程的简单应用方法。
第3章为物理系统。物理系统是现代游戏开发绕不过去的一个重点模块,而且也是很容易用错的一个模块。所以第三章不得不对刚体、碰撞体、触发器、静态碰撞体等等概念做详尽的解释。
第3章末尾也有一个2D物理案例,用2D物理系统实现物理绳子、跷跷板等有趣的功能。

第4章为数学章节,对向量、四元数都有详细的表述。而且贴近实际,结合Unity中的写法以及源代码进行讲解,读者读过后,应该能彻底消除对于向量算法和四元数的陌生感。


第5章,UI系统。本章不仅介绍了几种常用的UI控件,而且详细描述了UI适配的思路和操作方法。实际上,UI适配是一个难点,即便对于专业的游戏开发者也不是一件容易的事情。

第6章,动画系统。本章不仅详细讲解了动画系统,而且花很大篇幅讲解了3D素材的导入和设置方法。
3D模型的导入和设置对于独立游戏制作者来说是一大难题,独立游戏的素材来源往往各种渠道都有。通过本书的学习,读者应该可以做到无论遇到什么样的模型,都能知道导入的方法,遇到问题能定位出原因。

第7章为音频章节,包含了音乐音效的介绍和使用方法。
第8章为特效章节,包含了粒子特效、动效(缓动动画)与后期处理(Post Processing)等内容。7、8两章篇幅较短,点到即止。
第9章,资源管理。这一章讨论了三个问题:Unity的文件夹是如何组织的;游戏运行时的资源如何加载和释放;资产包(Assets Bundle)如何使用,以及热更新背后的原理。

第10章,序列化。主要探讨了游戏开发中常用的序列化技术,重点讲解了Json的使用方法。
第11章,游戏AI。本章的重点内容为状态机。大部分开发者对于AI、状态机等概念的理解不太到位。
通过本章的学习,你会发现实际上,在游戏开发中状态机无处不在,有非常多很难编程的问题,可以通过状态机分而治之。

第12章,潜行类游戏实例。本书的原计划中缺少完整案例,本节是应出版社编辑要求加入的。这个游戏还是比较完整,代码量比较大,角色控制、敌人AI也比较完善,希望读者喜欢 :D

第13章,高级编程技术。本章介绍了很多读者关心的对象池、性能测试方法、协程原理、事件系统原理等等进阶技术。
这些技术未必能立即投入实用,但理解它们背后的原理非常有意义。

总结
本书的章节安排和主要内容大致介绍如此。
将本书推荐给所有Unity的爱好者,以及急需入门或提高游戏编程技术的游戏开发者。
渠道方面,本书在各大书店以及网上书店均有销售,直接搜索名称《Unity 3D脚本编程与游戏开发》即可。
任何问题都可加入游戏开发群讨论:1082025059
对游戏开发感兴趣的童鞋可戳这里进一步了解:http://www.levelpp.com/
另外顺便说一下,咱们的另一本游戏领域书籍、之前文章中提到过的游戏叙事丛书VIDEO GAME STORYTELLING,目前已翻译完毕进入校对阶段,相信很快就能问世。大家请拭目以待。