电子游戏只存在了不到50年,便已风靡了整个世界。大多数人都是伴随者游戏长大的,并且很多人最终都想从事游戏开发中工作。大型游戏引擎有许多,但Unity可能是最知名的选择。
市面上有大量的关于Unity,C#,及游戏设计理念的书籍。有这么多需要学习的内容和资源,该从哪开始呢?
在这里我汇总了10个最好的unity编程书籍,涉及范围从初级到高级。无论你以前的unity开发知识处于何种水平,这些书一定会有一本书可以帮助你更上一层楼。
1. Unity游戏开发入门经典
原版书名:Unity Game Development in 24 Hours(24小时掌握Unity游戏开发)中文版书名:《Unity游戏开发入门经典
》 亚马逊购买:Unity游戏开发入门经典
所有关于Unity的基本知识都包含在这个综合指南中。《Unity游戏开发入门经典
》从头到尾详述了Unity 用户界面,包括在专业游戏工作室中使用的菜单、工作流和最终的生产管道资产。这本书并没有涉及到很多关于C#的内容,但它本来也不是一本C#开发的书。阅读这本书您可以带着以前的编程经验,尽管这是不必要的。
2. Unity 5实战:使用C#和Unity开发多平台游戏
原版书名:Unity in Action: Multiplatform Game Development in C# with Unity 5
中文版书名:《Unity 5实战:使用C#和Unity开发多平台游戏》
亚马逊购买:Unity 5实战:使用C#和Unity开发多平台游戏
如果你想要一个真正的指导,教授游戏开发的实用技巧,那你就需要这本书。Unity 5实战 通过每一章的实战教程涵盖了Unity和C#编程。
我其实对这本书做过一个小的书评,发现它对游戏开发人员来说是一个很好的主题。作者讲授了Unity的基本知识,然后是常见的游戏编程主题,比如3D空间、游戏世界、渲染和动画。
如果你是一个完全的初学者,这本书将呈现一个学习曲线。你应该有一些C#知识来获得最好的体验。
3. 游戏设计、原型与开发:基于Unity与C从构思到实现

原版书名:Introduction to Game Design, Prototyping, and Development
中文版书名:《游戏设计、原型与开发:基于Unity与C从构思到实现》
亚马逊购买:游戏设计、原型与开发:基于Unity与C从构思到实现
这本游戏程序设计的书是个庞然大物,超过了900多页。作者对概念解释的非常好并且《游戏设计、原型与开发》为初学者提供了几乎每一个需要的主题。
带你从游戏的理论开始去建立一个好的电子游戏。它引导你进入基本的C#编程概念,并且最终您将学习如何从头开始构建8个独特的游戏。
这本书涵盖了三个主要的主题:通用游戏设计/理论,C#编程,和Unity引擎。在拿起这本书之前,你应该至少有一些编程经验,否则它可能会让你不知所措。
4. 用Unity5.x开发游戏学习C#(Learning C# by Developing Games with Unity 5.x)

这本书最近更新了第二版,涵盖了最新版本的Unity。包括一些部分更新,和Unity UI的新的屏幕截图。
本书用230页介绍关于C#游戏编程的材料。您将学习如何用Unity框架从头开始构建一个真正的2D卷轴游戏。
即使你没有编程经验,你仍然可以拿起这本书,轻松地完成课程。它是相当短的,所以它不会教你你所需要知道的一切。但是,作者Greg Lukosek教授了常见的最佳实践,因此这将为您思考游戏开发提供正确的思路。
5. Unity 5.x游戏开发实战(Unity 5.x By Example)

中文版书名:《Unity 5.x游戏开发实战》
亚马逊购买: Unity 5.x游戏开发实战
作为一个纯Unity起点,完全的初学者将会喜欢这本书。作者Alan Thorn结合Unity界面来教组件和游戏对象。你可以学习如何从头开始构建一个射击游戏和一个平台游戏。
《 Unity 5.x游戏开发实战》作为这本书的名字是恰当的。你可以通过一系列的游戏项目实例和真实的场景学习Unity。
这本书涵盖了游戏风格,输入控制,以及C#游戏开发的细节。
6. Unity人工智能游戏开发(Unity AI Game Programming)

原版书名:Unity AI Game Programming
中文版书名:《Unity人工智能游戏开发(第2版)》
亚马逊购买:Unity人工智能游戏开发(第2版)
如果您已经有了一些游戏编程经验,那么您就会知道人工智能在开发中的重要性。在屏幕上,玩家、敌人和npc都需要自己的AI来让游戏变得有趣和富有挑战性。
《Unity人工智能游戏开发》目前是第二版,总共有237页。在Unity 5中,您将了解到关于行为状态机和感觉系统的许多详细的主题。作者在书中甚至还涵盖了自动寻路(Unity自带的NavMesh),它涉及到专业的游戏编程。
无论如何,这本书都不是一本简单的书。你需要有Unity和C#方面的经验,最好是制作真正游戏的经验。
但是一旦你准备好了去做一些更有挑战性的东西,我强烈推荐这本书。它会让你思考如何使用人工智能,你将会学到一些最好的方法,让这些东西在任何平台的游戏环境中发挥作用。
因为它的写作质量和娴熟的内容深度,在游戏开发AI方面,我会给这本书一枚荣誉勋章,。
7.精通Unity 2D游戏开发(Mastering Unity 2D Game Development)

这本书教你如何在真实的游戏环境中使用2D精灵。您将学习如何使用角色、环境和编程的交互来创建RPG游戏。
在拿起这本书之前,你需要熟悉C#编程和一些游戏开发的基础。当然你不必是一个Unity的专家,当然有编程工作的背景是没有坏处的。
一些游戏开发者只想专注于2D游戏,而这本书无疑是最好的起点。
如果你买这本书,一定不要买第一版,因为那个版本是Unity 4.6。第二版是全新的,更新为Unity 5,包括了新界面的截屏。
8. Unity着色器和屏幕特效开发秘笈(原书第2版)

原版书名:Unity 5.x Shaders and Effects Cookbook
中文版书名:《Unity着色器和屏幕特效开发秘笈(原书第2版)》
亚马逊购买:Unity着色器和屏幕特效开发秘笈(原书第2版)
因为Unity是一个非常复杂的游戏开发引擎,你经常会发现很多关于不同主题的书籍。游戏程序员经历不同的学习阶段,有时专注于一件事是很有帮助的。
除非你知道你在做什么,用着色器影响渲染和照明效果很难生成。Unity让它更容易一些,但你需要学习这些接口技术。这就是这本书要做的,帮助你解决这些问题。
这本书涵盖了3D渲染的所有内容,它以来自真实游戏机构的专业建议的形式出现。
主题包括体积渲染,甚至是动物皮毛的细节。这本书的跨度为240页,但每一章都充满了高质量的代码片段。
9. Unity UI秘笈(Unity UI Cookbook)

数字界面设计师将非常喜欢《Unity UI秘笈》,因为它的细节层次和产生共鸣的语言。Francesco Sapio所写的这本书的标题,为常见游戏界面元素提供了280多页的指导。
您将学习如何构建界面元素,如血条、项目指示器、仪表,您甚至还将学习如何在屏幕上使用Unity 5来对这些UI元素进行动画化。
在后面的章节中,您将学习如何创建一个复杂的小地图,在屏幕的一角显示整个游戏世界(类似侠盗猎车手游戏)。大多数界面都是基于3D构建的,但是您可以根据需要将这些信息推延为2D。
我给这本书一个很高的评价,但只对那些想要研究Unity游戏UI设计的人。这是相当复杂的,所以在深入了解细节之前,您应该有Unity/C#的背景。
10. Unity5.x实战开发指南
(Unity 5.x Cookbook)

中文版书名:《Unity5.x实战开发指南》
亚马逊购买: Unity5.x实战开发指南
570页的篇幅,这确实是Unity游戏开发者的终极秘笈。你将会得到2D和3D游戏开发的配方,包括着色器、物理引擎、AI行为、保存状态和大量其他相关功能。
这本书只是所有的Unity程序员的必备书。
新手和初学者可以在互联网上学到很多东西,但最终会有一堵墙,在那里,免费的信息会慢慢稀少。高级课程提供了大量的信息,但是这本书中充满了真实的可操作的技巧,而价格比任何在线课程都要便宜。
然而,在你考虑买这本书之前,你需要有制作游戏的经验。C#编程经验是至关重要的,连同对Unity 5.x界面的理解。
但是如果你已经对用Unity构建游戏有些顺手了,那么这个指导将帮助你把你的项目提升到一个新的高度。
在游戏开发方面有很多东西需要学习。作为一个开发引擎,Unity只是一个方面,还有C#常伴随着它。
如果是你刚刚开始起步,我真诚的推荐《Unity游戏开发入门经典》,因为它覆盖了Unity的每个方面,加上一点的C#。从这里你可以进一步深入到Unity,C#编程,以及其他书都有的游戏设计。
更多已经了解了C#的高级程序员,应该从一本更全面的书开始比如Unity 5实战 。
没有一本最好的或最差的书。只是看哪本比其他的更适合你的技能水平。
但我认为,无论你之前的经验如何,这个清单里肯定有一些适合你。如果你没有看到一本特别中意的Unity书,你可以去搜索其他的相关书籍 看看能否找到更适合你的。
文章翻译自:http://whatpixel.com/best-10-unity-books/