读书频道 > 软件开发 > 其他综合 > Unity游戏开发实战(原书第2版)
前 言
2015-11-30 14:01:44     我来说两句 
收藏    我要投稿   
这是一本介绍Unity引擎的书。它解释了Unity需要提供什么,以及不管你要用它做什么都会用到的一些Unity最佳实践。如果你是一名爱好者或者学生,你或许可以按部就班从第1章开始阅读。如果你想通过本书来判断Unity是  立即去当当网订购

首先,欢迎使用Unity引擎!不管你是游戏开发新手还是展望新技术的经验丰富的专家,Unity引擎都可以给予你很多。Unity引擎可以在Mac、Linux和Windows操作系统上创建游戏,这些游戏几乎能够部署在任何平台上,从网站到Xbox和PlayStation(限注册开发者),以及移动设备如手机和平板电脑等。简易的界面、友好的开发环境和对所有流行游戏平台的广泛支持使得Unity引擎成为学生、独立开发者和大型开发团队的绝佳选择。

Unity的客户群里有这样一些名字:Ubisoft、Disney 和 Eletronic Arts,但与此同时它也被小型独立工作室、学生群体、业余爱好者广泛使用,甚至还有游戏产业之外的公司用Unity引擎来做医学仿真和建筑学模拟。不管最终目的是什么,Unity允许任何背景的任何人,创造出有趣的互动内容。让我们开始吧。

本书内容

这是一本介绍Unity引擎的书。它解释了Unity需要提供什么,以及不管你要用它做什么都会用到的一些Unity最佳实践。如果你是一名爱好者或者学生,你或许可以按部就班从第1章开始阅读。如果你想通过本书来判断Unity是否适合你,你最好选择性地阅读相关的章节。如果你是从第1章开始阅读,你会学到所有重要的界面命令,你会知道如何创建和管理项目,你会知道如何创建和启动基础的3D游戏,从角色导入到脚本到声音。在完成样例项目之后,所有这些知识足以让你做出一个属于你自己的游戏。

本书不是一个游戏开发与设计标准理论的速成课。我的意思是不能确保你能对所有需要了解的知识,如设计、编程、美工、音效都有所建树。本书涵盖的每一个主题(如游戏设计)都包含一些基本理论和一些足以让你正常工作的词汇以及介绍性概念。本书不会让你成为一个设计之星或者世界级编程大师,因为这需要多年的学习和锻炼。

如果看完本书之后,你对于其中的特定部分感兴趣,你可以在附录D中找到更多有用信息。你可以把本书看成是一个跨越多个领域的大杂烩,而不是在某一领域中深入钻研。更多进阶的、新异的主题,比如网络集成以及关于Unity着色语言的讨论,都没包含在书中。

阅读对象

那么本书到底面向哪些人呢?如果你属于下面几类之一,那么恭喜你选对书了:

寻找使用Unity引擎的全面信息的独立开发者或者多面手。

为将来项目评估Unity引擎的开发者。

在某些具体领域需要指引的爱好者。

想知道游戏开发是否适合自己的学生(或者准学生)。

想用一个负担得起(或者免费)的专业引擎制作一款游戏的人。

如上所述,所有的游戏开发部分覆盖了一些基础的背景知识和一些关键术语。然而,如果你想在样例项目之外工作,可能还需要一些其他知识和技能。本书中不包含诸如3D美工资源的创建以及如何使用3D模型包的内容。本书中所有需要用到的模型都放在辅助网站上(稍后会有更多),但是没有描述这些模型是如何创建的。如果在阅读本书时按样例项目操作,你基本上不需要任何其他知识或者技能(有就更好)。如果你想使用本书作为指导来从头开始自己的项目,你可能需要在其他领域进行更多学习,或者找找其他提供美工和代码的地方或者人。如果你懒得创建模型或者动画,在Unity商店中有大量的免费和付费资源,也有很多相关的社区可以帮到你。

本书结构

本书分为五部分,每个部分分别代表了游戏开发的一个方面。在每一个部分里,各个章节都侧重于某一个概念,比如第1章讲人工智能开发,另有一章讲粒子效应。如果你在Unity的某一个地方需要帮助,可以找到相关章节。附录包含一些非常实用的快捷键、一些使用最多的类的清单以及一些对应的练习,阅读完之后可复习一些要点。

我尝试使用一些一般性的格式化指南来让学习Unity引擎更加直截了当。你在引擎中需要逐步完成的步骤都带有数字序号。如果在书中看到这样的数字序号,你可以打开Unity然后照着序号逐步完成。

步骤之间的连接或者层级菜单是通过>符号来标记的。比如“My Documents > My Unity Project”表示打开My Documents 文件夹然后打开其中的My Unity Project文件夹。引擎中使用的代码都按照代码自身的格式展示,例如:


 

最后,有一些额外信息作为特殊段落穿插在文中。这些额外信息包括更高级的技术数据或者引擎规格,这些信息都不是每日使用引擎所必须的,但是它们的确非常有用。同时请注意分散在书中的各种小贴士、提示和注意,这些往往都是很重要的相关知识,如一些常见的陷阱以及如何避免潜在的难以修复的灾难等。如果书中有用图形修饰的东西,你最好多看几眼。

安装指南

Unity的安装过程需要保持网络畅通,通常这个过程非常迅速,用户体验良好。Unity有免费的基础版和专业版两个版本。两个版本都会有开发人员定期更新,虽然你在激活软件之后不需要再连接网络,但是仍然建议你保持网络畅通以便补丁升级和修复。

Unity引擎

首先,安装Unity。你可以从Unity技术网站下载,网址为:unity3d.com/ 。在下载菜单中,选择适用于你自己电脑的Mac版或者Windows版(本书中以Windows版为例)。你可以直接下载免费的Unity基础版或者试用Unity专业版,专业版可以免费试用30天。本书中所讲的内容在两个版本下都没有问题,但是看看专业版有哪些炫酷的功能也很有趣。

请注意,Unity已经不断改进,并且已经包含了很多功能,因此也会占用部分磁盘空间。安装包大约为1GB,安装包的下载时间和网络状况有关系,在比较快的宽带连接下,一般几分钟就能下载完成。

安装包下载完成后,运行 UnitySetup###.exe应用程序,接受协议条件,然后按照屏幕上的命令操作。在Choose?Components界面,如图I.1所示,需要确保 Example Project 前的复选框被选中。如果你想把你的游戏发布到网络上,你可以同时选中Unity Development Web Player复选框。另外,即使你有自己的开发环境,仍然可以考虑选上MonoDevelop复选框,因为MonoDevelop编辑器的附带版本有一些其他编辑器很难提供的特殊功能。如果你后面改主意了,你可以重新执行安装程序来添加或者删除组件,之后点击下一步来完成安装。

安装路径可以使用默认路径或者选择自己的安装路径,然后点击安装按钮。Unity需要大约5GB的磁盘空间来安装,所以请确保所选择的安装路径有足够的空间,并且后续使用时可能会需要安装一些附件也需要占用磁盘空间。按照屏幕上的提示来完成安装。


 

安装完成之后,Unity会提示你注册,如果使用的是基础版或者试用专业版,这个注册很简单,选择网络注册版本然后填写引擎提供的网页上的表单,表单通常就只需要你的名字和邮箱地址。在此之后,你就可以放心地使用Unity了。引擎安装完毕后,就可以去看辅助网站上的内容了。

使用辅助网站

需要使用辅助网站时,可以登录www.cengageptr.com/dowmloads,然后在搜索框中输入本书的名字进行查找。辅助网站分成几个主要部分:

章节(Chapters):这个文件夹包含本书中每一章的子文件夹。如果需要使用文件或者资源,你可以整个章节的文件夹到硬盘上或者只选取几个需要的独立文件。本文会始终声明何时会用到什么文件,以及如何获取这些文件。

设计文档(Design Documents):这个文件夹包含本书中所讨论的样例项目(即Widget这个游戏)的所有基础信息。书中提到请看设计文档时,指的就是此处的设计文档。

着色器测试(Shader Test):这是一个将样例项目和Unity中可用的基础着色器方方面面做比较和细化的部分。如果你不确定应该用哪个着色器,或者某些着色器在特定灯光装饰下会有什么变化,可以根据自己的需要修改和使用这个文件。

最终项目文件(Final Project Files):与章节文件夹不同的是,这个部分包含所有本书中出现的单独文件。最终项目文件这个文件夹是Widget游戏的一个完整的Unity项目。如果你在某个点卡住了,或者想看看某些东西是怎么组合在一起的,你可以从这个地方拿到游戏的完整项目。额外的资源,比如更多的模型、材质和UI元素也包含在这个地方,将来如果想继续扩展,你可能会用到这些。

可选安装

在Unity和辅助网站之间,你可以完成本书中的每一个练习或者把样例项目启动起来。然而,你可能想自己四处拖动一个图像或者材质,或者甚至雕刻一个新模型用来引入。本书中在适当位置和附录D中提到了一些免费的软件包,如果你的电脑上没有这些软件包,可以看看附录找找链接。

Unity自带MonoDevelop编辑器,该编辑器可以用来免费写脚本,但是你也可以使用自己喜爱的编辑器。第6章包含了兼容的其他编辑器,而且附录D也提供了一些合适的链接。

离别赠言

你的脑海中或许已经有铺天盖地的游戏点子了,又或许你已经开始制作一个你梦寐以求的游戏了。或许你以往做过一些小的项目,现在想使用一个专业引擎而不是什么事情都自己做,又或许你已经制作过两三个游戏了,等等。把自己琐碎的想法融入一个真正可以玩的游戏里面确实很了不起,但是你实际上真正完成了多少呢?做一个游戏是一个相当大的承诺,你需要考虑成堆的挫折、设计的变更以及软件的崩溃,有时候这么多的付出只是因为你希望用户也像你一样喜欢这个游戏。我们开始一项工作之后,如果中途休息一会就很难回去继续之前的工作了。你告诉别人这不是拖延症,只是一小会的离开,你想休息休息眼睛或者整理整理自己的想法。这一小会可能开始是一周,然后逐渐变成一个月或者数年,而这一小会里面,你那个没有完成的小游戏却一直放在角落里,布满了灰尘。

在游戏开发中,这是一个很难解决的问题,有时候你按照一个想法走,然后碰到障碍,你要么绕过这个障碍要么跨越这个障碍。另外有些时候你还必须承认当初的想法是错误的,它并不像预期的那么棒,或者这个想法过于平凡,没有什么亮点。千万不要半途而废,你可以试试其他的途径,即便你自己都不确定新的途径会把你带到何处。或许新的办法也不起作用,但是也有可能它恰好可以解决这一大堆问题。尝试、犯错、学习,然后再次尝试,你要敢于犯错,并从错误中学习,坚持按照自己的方式战斗到游戏做完的那一刻。没有游戏是完美无瑕的,但是你一定可以坚持到做完的那一天。

完成一个游戏,然后完成下一个。即便你觉得这个游戏非常垃圾,你甚至觉得给你母亲看都很尴尬,那也没有关系。不管怎样你可以给她展示这个游戏。这个游戏可能很糟糕,但是也有可能它还行。不管怎么样,你可以分析一下你做的什么是起作用的,什么是不起作用的。分析的过程也是学习和创造的过程,但是一定不要中途停止。如果觉得很气馁,你完全可以休息一会,但是休息完了一定要记得回来继续做。朋友的支持会对你有很大的帮助,你可以找一些朋友来试玩你的游戏,或者为此开个派对来纪念你所做的事,记得一定要玩得开心,因为如果你自己不开心,也很难做出让人开心的游戏。

在我们的游戏快要完成的某一个晚上,我坐在自助餐厅里,与一帮同事在吃着“神秘的块状食品”。有人说:“已经8点了,我仍然在做这个看起来永远不会结束的项目,我应该把时间花在别的地方,你能不能告诉我你为什么还在这里?”另外一个同事回答了他,回答得非常真诚,他说:“因为我们热爱它,不管我们面对了多少困境,我们仍然热爱它,我们非常热爱创造这些可以娱乐成千上万人的游戏,我们不仅仅是工作到很晚,每天吃着油炸块状食品,我们是在给世界带来一点启迪和欢乐,就像块状食品一样,大部分人都不知道里面是什么,但是当他们玩游戏时,他们可以享受到生命中的愉快时刻,想想这些我就觉得我们的付出都是值得的。”

保持激情,开发游戏是一项工作,而且这项工作有时候挺难的,有时候还很痛苦,有时你会很失望,对结果很不满意。继续努力,分享你的激情,做最好的自己。游戏开发是一个强大的职业,我们创造、教育、娱乐和启发了新的世界。我们从一个空白的文件开始,到做出一个可以改变世界的完整的产品,做一个游戏开发者吧。

点击复制链接 与好友分享!回本站首页
分享到: 更多
您对本文章有什么意见或着疑问吗?请到论坛讨论您的关注和建议是我们前行的参考和动力  
上一篇:关于作者
下一篇:致 谢
相关文章
图文推荐
Python语言及其应用
2.2.1 Java Buffer
3.9 OpenCL错误处理
3.6.3 查询和管理内
排行
热门
文章
下载
读书

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训
版权所有: 红黑联盟--致力于做最好的IT技术学习网站