写在前面
通过本书,你将学会使用Unity来开发2D游戏。《Unity 2D游戏开发》介绍了实操、循序渐进的方法及其背后的理论,涵盖Unity 2D游戏开发的方方面面。除了Unity以外,还要介绍使用Blender和GIMP创建图形、使用Audacity制作音效、使用MuseScore创作音乐以及使用SourceTree进行版本控制。所有这些软件可以免费使用,大部分都是开源的。如果认真阅读这本书,你可以学到很多东西。你将为自己动手制作原创游戏做好充分的准备,无论你是独立开发者、小团队的成员或是大型游戏公司的员工。本书分为两部分,第Ⅰ部分探讨2D游戏开发需要用到的工具和理论。作为起步,你将制作几个小游戏以及一个较大型的游戏。然后,在第Ⅱ部分中,你将构建一个2D游戏,它具有商业游戏中许多典型的特性。
通过本书,你将体会到游戏开发的乐趣和偶尔的挫折:第一次让游戏中的角色动起来那种美妙的感觉;本以为游戏能够运行却发现它无法运行且对原因毫无了解的那种痛苦。它们都是游戏开发过程的重要组成部分。
在前两章中,将带领大家深入地复习基础:数学和编码。大家应该已经具备代数、几何和三角学的一些知识。本书虽然不需要微积分和更高级的大学水平的数学知识,但它们对高级游戏开发是很有帮助的。应该至少有一些编码经验,最好是懂得C语言。如果对编码一无所知,仍然可以跟着本书学习。然而,提前学习一些编码知识会使你受益良多。
在随后的章节中,你将深入了解如何为游戏创造美术资源、音乐和音效。当然,还要学习如何使用Unity将所有的美术资源、音乐和音效整合在一起,最后做成游戏。
第Ⅱ部分侧重于制作一个更大的2D游戏。你将从中学习如何用C#编码,如何使用Unity,以及如何创建游戏角色、控制游戏角色、创建GUI、调试和测试等。
强烈建议在阅读本书的过程中按步骤构建游戏。这是最棒的学习方式。事实上,这也是唯一的方式。所有的代码和游戏资源都可以在franzlanzinger.com下载,所以这里没有强行要大家输入代码或绘制任何东西,但如果跟着本书“从零开始”构建一切,可以学到更多。当然,总可以另辟蹊径并做一些不同于书中描述的的事情。这是自己制作游戏时一个巨大的优势。这样,就能完全掌控自己的游戏了。随着知识和技能水平的提升,你将很快准备好制作下一个原创的热门游戏。
游戏开发是一个艰巨的、激动人心的且回报丰厚的任务。需要学习的东西很多,而且有些问题一开始可能看起来很困难。不要让这些问题阻止你前进的步伐!游戏开发相当有趣且让人感到满足,勇敢踏出第一步,动手制作自己游戏吧!
排版约定
从第1章开始,你就会按照步骤的指示进行操作。请注意,以下对步骤说明的排版约定旨在帮助你更轻松地跟着完成操作。
步骤编号粗体,例如<步骤23>。步骤按顺序编号,每一节都重新开始计数。
特殊的功能键将用尖括号括起来,例如<Shift>、<Ctrl>、<alt>、<回车键>或<空格键>。
小键盘中的键将显示为<numpad>3或<numpad>+。
菜单和按钮选择加粗,可能会用一个连字符隔开,如文件 – 保存。破折号表示子菜单的选项或弹出的窗口名称。
屏幕中显示的文本可能会以粗体、不同的字体或者是带有引号的方式表示,这取决于文本的内容,例如Exit、Exit或“Exit”。
C#代码一般用较小的字体显示,并带有突出显示的语法颜色。本书中的文字颜色不一定与电脑屏幕上的文字颜色一致。
面对篇幅较大的文稿,作者我很难始终如一地遵循这些约定,所以我对自己偶尔打破了这些惯例表示歉意。遵循本书的步骤进行操作时,需要格外留意细节。花些时间,仔细检查复杂的步骤,不要跳过任何一步。在这一过程中,你可能会犯一两个错误,所以需要准备好出现问题时及时就从之前保存的项目文件重新开始。
