从零开始:快速入门Unity3D游戏开发值得看吗?

简介: 快速掌握Unity游戏开发技能,顺利完成一款游戏的开发和发布。

第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等系统且性能较低的设备上的游戏。

版权:人民邮电出版社