书籍详情
《Unity2D游戏开发秘籍》[45M]百度网盘|亲测有效|pdf下载
  • Unity2D游戏开发秘籍

  • 出版社:清华大学出版社
  • 出版时间:2015-09
  • 热度:11216
  • 上架时间:2024-06-30 09:08:33
  • 价格:0.0
书籍下载
书籍预览
免责声明

本站支持尊重有效期内的版权/著作权,所有的资源均来自于互联网网友分享或网盘资源,一旦发现资源涉及侵权,将立即删除。希望所有用户一同监督并反馈问题,如有侵权请联系站长或发送邮件到ebook666@outlook.com,本站将立马改正

内容介绍

内容简介

由于Unity强大的功能、持续的改进和惊人的全球社区,Unity是现在世界排名**的游戏引擎。使用Unity制作游戏,只需进行一次设计、编码,然后就可以将其部署到多个平台,传递给海量的玩家,从而获得*大化的回报。约翰逊编写的《Unity2D游戏开发秘籍》将帮助你掌握Unity,获得强大的游戏制作技能,为你傲立当今游戏产业提供全面的解决方案。本书还涵盖了Unity 4.6 beta版本引入的新GUI工具的内容。
有了这本必不可少的指南,在你动手创建一个完整的、2D风格游戏的过程中,将扎实地、深刻地理解Unity引擎。不管你是从其他引擎转到Unity的经验丰富的游戏开发者,还是游戏开发新手,循序渐进的项目都能让你快速上手Unity游戏引擎。
《Unity 2D游戏开发秘籍》涵盖了整个开发过程,从*初的概念、计划、设计到创建和部署游戏的*后步骤,阐述了Unity新集成的2D工具集,涵盖了精灵、2D物理、游戏脚本、音频和动画等主题。本书自始至终专注于使用*简单和成本*低的游戏开发方法,依靠免费软件和游戏资产,本书为你提供了开发游戏所需要的一切。

目录

第1章  设置Unity开发环境 
  1.1  欢迎屏幕 
  1.2  Unity界面 
    1.2.1  菜单 
    1.2.2  工具栏 
    1.2.3  Hierarchy 
    1.2.4  Inspector 
    1.2.5  Project Browser 
    1.2.6  Scene View 
    1.2.7  Game View 
  1.3  小结 
  1.4  练习 
第2章  了解资产创作 
  2.1  文件格式 
    2.1.1  3D格式 
    2.1.2  2D格式 
  2.2  导入资产 
    2.2.1  从Unity内部导入 
    2.2.2  从文件浏览器导入预制资产 
    2.2.3  创建新资产 
  2.3  导入包 
    2.3.1  Unity包 
    2.3.2  定制包 
  2.4  GameObject 
    2.4.1**个GameObject 
    2.4.2  创建GameObject 
  2.5  组件 
    2.5.1  创建组件 
    2.5.2  分配组件 
    2.5.3  预设 
  2.6  小结 
  2.7  练习 
第3章  创建2D精灵 
  3.1  在2D模式下工作 
    3.1.1  2D行为 
    3.1.2  2D工作区 
  3.2  创建精灵 
    3.2.1  Import Settings 
    3.2.2  Pixels To Units 
    3.2.3  Sprite Editor 
  3.3  精灵打包 
    3.3.1  Packing Tag 
    3.3.2  Sprite Packer 
    3.3.3  额外的Sprite Packing资源 
  3.4  小结 
  3.5  练习 
第4章  构建游戏世界 
  4.1  关卡设计入门
  ……
第5章  运动和玩家控制基础
第6章  为场景添加动画
第7章  设置玩家物理和碰撞器
第8章  创建和应用玩法系统
第9章  创建危险和困难
第10章  创建菜单和界面元素
第11章  为GameObjects应用效果
第12章  组织和优化
第13章  整合所有内容
第14章  UGUI
附录

前言/序言

欢迎来到令人兴奋的Unity和游戏开发的世界!我们希望你正在阅读本书是因为想要学习我们的新发现,并想从事独立游戏开发这一令人兴奋和有意义的职业。
作为作者,我们两个人都有超过10年的游戏开发经验,希望与你分享我们的见解。我们俩对视频游戏具有强烈的激情,并且让自己沉浸在数百个不同的世界和故事中。虽然游戏开发需要耗费大量的时间和精力,但是看到别人玩你的作品,就会觉得一切都是值得的!想象一下,你有一个想要制作的新游戏的想法。现在想象如何制作它,然后能够与数百万人分享。
我们编写了这个学习指南,旨在让你快速掌握使用Unity从头至尾创建你自己的平台游戏。本指南可能不包括Unity的每个细节,因为我们专注于2D开发平台,但我们认为在你读完本书后,就可以在本书学习的基础上继续创建自己的游戏,并深入挖掘Unity。
Unity简介
首先我们将逐步设置Unity并在你的电脑上运行。然后,将查看创建用于组织你的文件的工作流,以及避免将来开发时出现问题的一些建议措施。最后,将介绍Unity接口的基础知识、文件菜单和导航。在最后,我们希望你掌握Unity的用户界面,并掌握创建项目的一些可靠的原则。那么,让我们开始吧!
下载并安装Unity
在我们深入本书中游戏开发方面的内容之前,需要设置Unity环境并且运行起来。可以在网站http://unity3d.com/unity/download上下载到Unity的最新版本。在写作本书时,我们使用的是4.5.1版。取决于购买本书的时间,你可以下载一个更新的版本,但只要是4.5.0或以上,就可以跟随本书的学习。
在Unity的下载页面上,查看System Requirements以及License Comparisons页面。System Requirements页面列出了Windows或OS X型机器的一般需求,以及发布到各种不同的开发环境的需求。如果你有一个相当新的操作系统,例如Microsoft Windows 7/8或Apple OS X 10.5(Leopard)或更高版本,那么将相当好。
License Comparisons页面提供了免费与付费版本Unity可用功能的完整列表,以及将游戏构建到各自平台的Unity Pro附加项。Unity Pro配备了一系列附加功能,使得游戏的创建和调试更容易,甚至更令人兴奋。
注意:
虽然也有少数Unity Pro的功能使我们可以在游戏开发中受益,但学习本书过程中,它们不是必需的。我们只会在后面的章节中提及几例,并且只讨论那些Unity Pro能够访问的优势。
组件安装
一旦下载完毕,就可以开始安装,Unity将暂停并通过Choose Components屏幕进行提示(参见图1)。这里列出的项是额外的资源和插件,你可能希望随Unity引擎一起安装。我们建议安装所有的项,因为它们会在你的Unity项目和游戏开发旅程中有帮助。

图1 Unity Choose Components屏幕
示例项目
Angry Bots是由Unity Technologies开发的功能丰富的Unity项目。虽然这是一个有趣和身临其境的游戏体验,不过作为开发自己游戏的工具,它更具有意义。在引擎中可以轻易查看所有资产,包括脚本、组件和动画。然而Angry Bots所涉及的功能和范围超出了本书讨论的内容,我们强烈建议你仔细查看它,特别是你在设计任何类型的3D游戏时。
注意:
Unity Asset Store也拥有大量类似Angry Bots的新旧示例项目。其中有相当多的项目是由Unity Technologies团队制作的。其中有一个非常好的“2D平台游戏”项目,强烈建议你查看它。我们将在第2章讨论更多关于Unity Asset Store以及下载项目、包和资产的内容。
Unity开发网络播放器
Unity开发网络播放器(Unity Development Web Player)将是我们的游戏开发流程的重要组成部分。网络播放器允许你快速查看发布的游戏在你的计算机硬件上的运行效果。在后面的章节中将看到它是如何工作的。网络播放器也将以HTML代码发布游戏,通过Web浏览器(如Firefox或Chrome)来玩。这允许他人在其计算机或设备上运行和测试你的游戏,并获得有价值的反馈。在第13章中,我们将继续创建HTML版本和为网络播放器打包游戏。
MonoDevelop
虽然到目前为止我们只提及了游戏资产和动画,但是是核心机制和游戏玩法为玩家创建了真正的体验。你可以有一个英雄和恶棍角色的战斗动画,但没有游戏脚本,你将无法移动他们或让他们进行互动。我们可以通过编写一些简单的脚步实现所有这些,甚至更多功能。MonoDevelop是允许你为Unity建立这些运行事件和脚本的IDE。这是迄今为止你可以安装的最重要的插件。如果你是脚本和Unity新手,这是创建游戏的必备工具。在本书后续内容中,我们将更加深入地探索MonoDevelop,但现在只需要单击Next按钮继续。
一旦一切都已经安装后,就单击桌面上的Unity图标打开Unity。从这里,你会得到一个Unity Activation界面。单击Register按钮,完成注册授权。一旦完成,就会打开一个Project Wizard界面。
注意:
注册后,你会得到一个30天的Unity Pro评估版,并可访问Unity的邮件列表,其中包含最新资讯和更新。同样,我们将不必担心Pro版的任何功能,但在完成本指南后,如果你想更深入地研究它们,可以升级30天的评估版或通过购买Unity Pro得到完整版。
Project Wizard
最后一步(在我们看到Unity编辑器所有优点之前)是创建项目。了解项目的一个好办法就是将它想象成盖房子。如果没有合适的部件,诸如墙壁、门和屋顶,并且不以有组织和有条不紊的方式进行建造,事情就会无组织、混乱并导致失败。Unity项目可以以同样的方式进行查看:我们想要为自己和团队中的其他人保持项目的简单性且容易理解。
Open Project选项卡
Project Wizard中有两个选项卡,第一个是Open Project选项卡(如图2所示)。在这里,我们可以选择一个现有的项目(如果有的话)。你只需要为创建的每个游戏使用一个项目。用我们刚才介绍的修房子作比喻,项目就是你的房子,你确实只需要一个,对不对?现在,我们没有一个已经存在的项目,所以只需要单击切换到Create New Project选项卡。

图2 Project Wizard——Open Project选项卡
提示:
我们个人喜欢创建一个沙盒项目,它是用于测试游戏脚本的第二个项目。我们还用它来测试资产,以便在游戏项目中不需要它们时不必删除它们。通过在项目中导入然后删除资产,你可能会意外地遗留无用的资产,或更严重的是删除资产或代码,从而导致破坏你的游戏。同样,保持项目的清洁和整洁至关重要。
Create New Project选项卡
在此选项卡中,我们将设置本指南与游戏要使用的项目。在Project Location下,为项目选择路径和名称。默认情况下,不必输入任何内容,Unity将项目命名为NewUnityProject。为了跟上本指南,我们将项目命名为LearningUnity(如图3所示)。因为我们将制作一个2D平台的游戏,所以设置偏好默认为2D。可以在Unity 2D和3D之间切换,但如果设置为2D的话,Unity将打开一些2D特有的默认功能。

图3 Project Wizard——Create New Project选项卡

位于Project Location下面的是Unity预装的包列表。包是来自Unity项目的打包好并导出的资产和GameObject的集合。可以把它们加入其他项目,并在项目中使用它们。这对于重用脚本和某些元素将非常有用,而不必重新创建它们。
有些包确实需要Unity Pro许可证,但其中大部分在免费版本中可用。这些软件包非常有助于你快速启动和运行项目,测试简单的游戏玩法和机制。虽然目前我们不会使用任何这些包,但请留意它们,并知道可以在你的项目中使用。我们将在第2章中再详述包的内容。
设置项目
在游戏开发中最重要的技能之一是了解资产管理和项目结构。在第2章中会更深入地讲解资产管理方面的内容,但在这里我们将介绍项目结构方面的内容。
项目结构
项目结构是指项目中使用的文件的层次结构、它们的命名方式,以及它们的排列层次。深刻理解如何保持你的组织结构和命名将有助于你从项目开头通向最终版本,从而使你的游戏以最佳帧率运行。也可以让你知道在交付游戏时需要什么,以便不会使多余的文件或文件夹充斥在游戏中。第12章将更加深入地优化游戏,得到最好的结果,目前只要理解你的游戏的文件大小会受到限制,不能超过这个限制值。每种设备和发布者各不相同,发布游戏时,你必须按照它们的条款规定。
了解项目结构的最佳方式是我们之前提及的修建房子的比喻。房子的主体是它的名称。有人称之为“家”或“窝”。问题的关键是,名称是基础,就像我们的项目应该有一个名称一样。当在New Project窗口中开始时,将它命名为LearningUnity。这是我们将在本书中从头至尾使用的名称,并且它最能描述项目是什么。
你的Unity项目是Windows资源管理器或Mac上的Finder的扩展。正如你可以创建文件夹、移动文件以及重新排列物体一样,也可以在Unity项目中这样做。你添加到项目中的任何东西几乎瞬间就被更新,并出现在Explorer Project路径中,反之亦然。这非常重要,正如前面提到的,添加和删除文件可能产生一些意外的结果。
注意:
虽然重命名或删除文件貌似很简单,但要注意Unity对这些文件有底层数据连接,从而可能会出现意想不到的结果。
文件夹组织
当第一次构建自己的Unity项目时,你会看到带有一些预先建好的文件夹:Assets、Library、Project Setting以及Temp文件夹。Library、Project Setting以及Temp文件夹包含Unity和你为游戏创建的所有资产。请注意它们,当然更不要删除它们。
随着项目的不断创建,我们将创建大量的资产,如模型、精灵、脚本和材质。保持这些资产整洁而有序,在你项目持续变大的过程中这将会让事情变得更容易。此时,我们还没有导入任何东西,但以下给出了Unity文件夹的一个示例模板:
文件命名约定
工作流工具箱的另一种有价值的工具是了解如何使用命名空间。命名空间(不是指脚本中的)是保持文件名简短且在以后容易阅读和理解的手段。没有结构的文件不仅会让你和其他人很难找到,而且如果它没有一个清晰且简明的命名约定,则也会令人沮丧。
举例来说,如果我们懒惰地命名两个脚本文件“script_1”和“script_2”,会怎么样呢?只记住这两个可能很容易,但是想象一下,如果有几十或几百个呢?可以肯定地说,只要我们睡一觉,第二天重新打开Unity时,我们就有可能忘记这两个脚本包含了什么内容!在你的工作中,简洁的命名规则有助于你保持专注和组织。这也适用于2D和3D包。
我们整理了一些Unity命名空间的最佳实践:
● 以最具描述性的文字开头,后面跟一个下划线。资产命名为alienShip.png不算糟糕,然而,命名为char_enemy_alienShip.png则更清晰。
● 文件夹占用很少的硬盘空间。根据你的需要尽管使用,例如Assets/_meshes/_characters/ _enemy/alienShip.fbx。
● 尝试为链接资产使用命名空间。如果使用alienShip.fbx表示网格,那么尽量使用alienShip.cs命名脚本,使用alienShip_death.anim命名其死亡动画。文件夹管理将让它们保持有组织。
● 虽然我们将在第2章中更加深入地涵盖资产标签,但绝对值得在此处提及。作为一种内部文件系统,这个简单的工具将使得资产的定位快速而轻松。
注意:
虽然这些推荐准则对某些项目有用,但是它们也可能不适合你。当设置你的项目和命名文件时,请使用你的最佳判断。最佳建议是从一开始就制定一个计划。随着项目的推荐以及更多的文件被加入,理解你的工作流将是关键。
从此处开始,我们将深入讲解Unity和游戏设计,开始创建我们的2D平台游戏。我们还有很长的路程要走,但是俗话说“重要的是过程,而不是目的地”。因此,我们首先学习第1章,并看一看强大的Unity能做些什么。
提示:
查看Unity网站上提供的文档和学习资源。Unity提供了大量自学视频、教程和技巧,并且Unity社区和论坛的页面也一样有价值。
当创建游戏时,Unity手册是最棒的资产之一,所以请记得你始终可以访问它。可以从Unity内的Help菜单访问Unity手册,以及链接到它们的社区、论坛和问答页面。下列是所有这些信息网页的链接。
● Unity文档:http://unity3d.com/learn/documentation
● Unity教程:http://unity3d.com/learn/tutorials/modules
● Unity论坛:http://forum.unity3d.com/
● Unity问答:http://answers.unity3d.com/