Unity 3D\2D手机游戏开发:从学习到产品(第3版)
上QQ阅读APP看书,第一时间看更新

前言

编写本书的目的

Unity,也称Unity 3D,是近几年非常流行的一款3D游戏开发引擎,它的特点是跨平台能力强,支持PC、Mac、Linux、网页、iOS、Android等平台,移植便捷,3D图形性能出众,同时也支持2D功能,为众多游戏开发者所喜爱。在手机平台,Unity几乎成为3D、2D游戏开发的标准工具。

游戏开发是一项复杂的工作,本书在编写过程中十分注重与实际开发相结合,全书以实例为基础,使读者在较短的时间内能快速掌握Unity的各种工具和开发技巧,并应用于实践中。

本书主要内容

本书为第3版,总体上更新了大部分代码和截图,改进了细节,确保与Unity的最新版本是一致的,下面是各章节的内容概要及与前几版的主要区别。第11~14章是全新的章节。

第1章 介绍Unity编辑器的各个功能模块,与第2版相比,增加了对Unity特性的介绍,删除了很多过时的内容。

第2章 是一个太空射击游戏教程,这是一个入门级的教程,从如何创建一个脚本,到一个完整的游戏有较为细致的介绍。与第2版相比,更新了UI部分,添加了使用插件创建缓存池的教程。

第3章 是一个第一人称射击游戏教程,涉及人工智能寻路、动画、摄像机控制等内容。与第2版相比,更新了UI部分,修改了一些细节,与最新版Unity的功能相匹配。

第4章 是一个塔防游戏教程,介绍了创建更为复杂的关卡,与前几版相比,这一章改动很大。详细地介绍了如何自定义Unity编辑器,灵活运用协程实现相对复杂的逻辑,配置和生成敌人。

第5章 介绍Unity在2D游戏方面的应用,包括创建Sprite、动画的播放和一个较为完整的2D捕鱼游戏实例。与前一版相比,增加了对Sprite新特性的介绍。

第6章 介绍Unity在HTTP网络通信方面的应用,还涉及PHP和MySQL的基础应用,使Unity游戏可以与Web服务器进行通信,上传下载得分记录等。与第2版相比,增加了Redis的内容,最后还简单介绍了如何在Linux上部署。

第7章 是一个完整的、基于TCP/IP协议的聊天实例,介绍使用Unity创建聊天客户端,并使用.NET开发环境创建聊天服务器端。与第2版相比,本章添加了对JSON的介绍和应用示例。

第8章 介绍如何将Unity游戏运行在HTML5网页上。因为Unity已经放弃了对Unity网页和Flash插件的支持,所以本章内容是全新的,同时更新了AssetBundle的部分内容。

第9章 介绍如何将Unity游戏移植到iOS平台,从如何申请开发资格到测试、发布iOS游戏都有详细的介绍,与前几版相比,本章删除了大量过时的内容,重新编写了Unity与Xcode通信的代码和示例。

第10章 介绍如何将Unity游戏移植到Android平台,并详细介绍了几种为Unity开发Android插件的方法。因为Google推出了全新的Android开发环境Android Studio,所以这一章改动很大,最后还添加了一个百度地图的应用实例。

第11章 全面介绍Unity新GUI的大部分功能和细节,并附有大量示例,最后还介绍了DOTween Pro和EnhancedScralle「两款常用插件的使用。

第12章 主要是对创建Unity游戏美术资源的介绍,包括光照系统、Lightmap、PBR Shader和两足动画系统等,同时还结合了一些3D动画软件的介绍,如3ds Max和Maya。

第13章 介绍行为树AI插件Behavior Designer(行为设计师),它主要应用在AI方面,无论是程序员还是游戏开发爱好者都能找到使用它的乐趣。

第14章 介绍Unity社区中最有名的插件Play Maker,它和Behavior Designer都属于可视化编程产品,Behavior Designer的设计模式是基于行为树,Player Maker是基于状态机,后者有更广泛的用户群。

读者对象

本书的读者主要是游戏开发程序员和Unity爰好者,部分内容也适合游戏策划和游戏艺术家作为参考。对于本书的完成,要特别感谢王金柱编辑给予的帮助和指导,感谢我的妻子在深夜帮助我校对书稿,还要感谢我的L子给我莫大的精神支持。

代码下载

本书案例源代码及素材文件的下载地址:http://pan.baidu.com/s/1nvRz0Sh。若下载有问题,请发送电子邮件到booksaga@126.com,邮件主题为“Unity 3D\2D手机游戏开发从学习到产品”。

金玺曾

2017年8月