第1章
初识Unity 3D
Unity 3D是由Unity Technologies公司开发的一款游戏引擎,因为引擎界面简洁、友好,功能丰富,所以深受广大独立游戏开发者和游戏开发团队的青睐。本章将对用Unity 3D开发的游戏、选择Unity 3D的理由,以及Unity 3D和其他主流游戏引擎的区别进行讲解,帮助读者快速认识Unity 3D这款游戏引擎。
1.1
使用Unity 3D开发的游戏
Unity 3D是国内目前使用最多的游戏引擎之一,特别是在手游领域,许多知名游戏都是使用Unity 3D开发的,例如《崩坏3》《王者荣耀》《炉石传说》等。
《崩坏3》是上海米哈游公司开发的动作类角色扮演游戏,因炫酷的打斗技能、完善的养成系统,以及丰富的二次元要素而深受广大玩家的喜爱。
《王者荣耀》是深圳腾讯公司开发的Moba(Multiplayer Online Battle Arena,多人在线战术竞技)游戏。该游戏于2015年一经推出,就因易上手、可玩性强等特点吸引了许多从未接触过Moba游戏的玩家。
《炉石传说》是暴雪娱乐开发的集换式卡牌游戏,由于极具趣味性的玩法和海量可供玩家收集的卡牌,吸引了众多喜欢卡牌类游戏的玩家。
1.2
为什么要选择Unity 3D开发游戏
在游戏开发过程中,获取开发时所需要的素材资源和选择游戏发布平台是至关重要的。前者决定了游戏画面的整体风格;后者决定了游戏制作完毕后,开发者如何通过游戏获取收益。因此,本节将针对这两点分别介绍Unity商店和Unity 3D支持的游戏发布平台。
1.2.1
拥有海量素材的Unity商店
在游戏开发过程中,模型、UI(User Interface,用户界面)图标、音乐等素材是必不可少的,但对于不具备相关能力的独立开发者和团队而言,获取这些素材是十分困难的。为此,Unity 3D提供了拥有海量素材的Unity 商店,开发者可以从该商店获取游戏开发所需要的素材,如图1-1 所示。
除了Unity 商店,开发者还可以去其他的第三方网站获取游戏开发所需的素材。但是有一点需要注意,无论是从Unity 商店还是第三方网站下载的免费(或付费)素材,通常情况下仅可用于个人练习,如果需要用在商业作品中,则需要注意素材的版权问题。
图1-1
1.2.2
支持多种主流游戏发布平台
Unity 3D支持多种主流游戏发布平台,包括Windows、macOS、iOS、Android等。 开发者可以将游戏发布到多个平台的应用商店中,从而让游戏获取的收益最大化。通过Unity 3D将游戏发布到各个平台的流程都非常简单,开发者无须进行过多的操作,如图1-2所示。
图1-2
1.3
Unity 3D和虚幻4引擎的对比
目前市面上主流的游戏引擎有Unity 3D和虚幻4,这两款引擎都有各自的特点。本节将从3个方面对比这两款引擎,说明为什么要选择Unity 3D开发游戏。
从收费方面来看,Unity 3D有3个版本,分别是个人版、加强版、专业版,其中个人版是免费使用的,加强版和专业版需要每月支付一定的费用,但是相应地也将获得更多的功能。虚幻4则没有收费的版本,所有功能均可免费使用,但是游戏发布后,如果游戏在运营期间盈利超过一定数额,Epic Games公司(虚幻4开发方)将会从游戏的总收入中抽取5%的分成。
游戏开发离不开编程语言,游戏中大大小小的功能都需要使用编程语言来实现。从所使用的编程语言来看,Unity 3D使用的编程语言是C#,虚幻4使用的编程语言是C++。从两者的学习难度来看,由于C++涉及使用指针管理内存,因此其学习难度要高于C#。
从制作的游戏画面来看,使用虚幻4制作的游戏画面更加精美,但是制作出来的游戏对运行设备的要求也更高,因此虚幻4适合开发运行在PC、PS4和Xbox One等性能较高的设备上的游戏。相较于虚幻4,Unity 3D制作出来的游戏画面会差一些,但对设备的要求也相对更低,因此Unity 3D 适合开发运行在安装了iOS和Android等系统且性能较低的设备上的游戏。