购买
下载掌阅APP,畅读海量书库
立即打开
畅读海量书库
扫码下载掌阅APP

1.3 PlayMaker可视化编程插件

前面说过,电子游戏的设计与开发,是个既需要艺术,又需要技术的复杂工作。过去,游戏开发领域基本都是以程序员为主导的,而负责游戏中各种艺术设计工作的模型设计师、UI 设计师、动画设计师等基本都处于辅助地位。随着《纪念碑谷》这类游戏的出现,艺术在游戏设计与开发中的作用得到了显著提高,而且很多艺术背景的设计师也开始转做独立游戏开发。借助于Unity这类引擎,游戏开发的难度已经大大降低。但是阻碍艺术背景的设计师独立开发游戏的,仍旧是如何用程序把设计好的各种游戏素材组装起来。Unity 中的代码基本都是以 C#来完成的,要想在短时间内掌握这门编程语言,并且流畅地编写游戏脚本并不是一件简单的事情。而且对于程序员来讲,在开发中也经常会遇到快速制作出游戏原型或者快速实现某种游戏功能的需求。为了让更多人能参与到游戏开发中,更方便快捷地开发电子游戏,出现了一些可视化编程工具。而 PlayMaker无疑是其中最受欢迎的一款。

1.3.1 PlayMaker简介

PlayMaker 是由第三方软件开发商 Hutong Games 开发的一款专门用于 Unity 平台的可视化编程插件。它提供了一套可视化的解决方案,让用户可以无须编写脚本代码,就能控制 Unity 中的游戏对象,实现交互逻辑。无论是设计师还是程序员,都可以使用 PlayMaker 快速完成游戏原型的制作,把头脑中不清晰的游戏概念实体化出来。PlayMaker 既适合独立游戏设计师,也适合团队使用。

虽然 PlayMaker 的标志是一个中文“玩”字,但其实Hutong Games并不是一个中国公司。

PlayMaker 的使用逻辑其实非常清晰:游戏中的物体如果要进行某种行为,不管这个行为有多复杂,一般而言它都可以细分成一个由多个步骤组成的序列。比如刷牙这个行为,就可以分为找到牙膏、挤牙膏、刷牙、漱口、把牙刷放回原处等步骤。如果把行为中的每一个步骤都称为一个状态(State),那么整个行为就可以通过把多个状态相互连接来表示。这些状态之间的连接,也就是从一个状态跳转至另一个状态的转换事件(Transition)。而这种把多个状态连接到一起、共同表现游戏对象的某种行为的方式,就被称为有限状态机(Finite State Machine,FSM),如图 1.18 所示。所以 FSM 描述的就是这种行为到底应该按照什么步骤来执行。进一步,对于每一个步骤来说,又可以继续向下细分为一系列的动作(Action)。这种由 Action-State-Transition-FSM 构成的描述逻辑,正是PlayMaker替代程序、控制Unity中游戏对象的基础。

图1.18 PlayMaker用FSM来控制游戏对象

使用 PlayMaker 进行游戏开发的优点非常明显,那就是速度快。这里的快,分别体现在两个层面上。

① 学习速度快。 与学习如何用 C#编写 Unity 中的脚本代码相比,PlayMaker更容易在短时间内掌握,上手迅速。

② 开发速度快。 借助于 PlayMaker 中内置的众多 Action,在游戏开发时用 C#代码可能需要很多行才能完成的一个功能,PlayMaker通常只需要简单的几步就能完成。

正是基于这些优点,无论对于想做独立游戏开发的设计师,还是想快速做出产品原型的程序员来讲,PlayMaker都是最好的选择。

1.3.2 PlayMaker参与开发的游戏

① 炉石传说(Heartstone:Heros of Warcraft): 这是一款由暴雪娱乐开发的集换式卡牌游戏,如图 1.19 所示。以暴雪的魔兽系列为游戏背景,玩家要做的就是根据自己现有的卡牌组建合适的卡组,指挥英雄、驱动随从、施展法术,与其他玩家一决高下。这款游戏获得 2014 年Unity Awards 的金立方奖和最具可玩性奖共两项大奖。

图1.19 PlayMaker参与开发的游戏《炉石传说》

在这款游戏中,开发团队用程序负责后台的复杂技能逻辑运算、游戏的稳定性、数据库的更新和维护等操作,而游戏中的脚本事件则是使用 PlayMaker 来实现的。除了直接使用 PlayMaker 中的资源,开发团队还根据《炉石传说》的属性另行开发了包括卡牌、魔法、金钱等在内的众多专有 Action,集合成一个名为“Pegasus”的 PlayMaker Action包。这些专有Action,再加上PlayMaker自带的Action,就控制了《炉石传说》中涉及玩家的所有事物和行为。

② INSIDE: 这是由丹麦的独立游戏开发团队 Playdead Studios 开发的一款横版动作冒险类游戏,如图 1.20 所示。整个游戏讲述了一个关于控制与逃跑的故事,没有传达某种明确的价值观,而是以开放式的结局引发玩家的思考。游戏采用昏暗冷峻的风格,以黑白两色为主,场景和音乐都能烘托出诡异阴森的氛围。游戏设定的操作比较简单,只有左右移动、跳跃等几个动作。如果玩家想推进剧情的发展,则需要不断解开游戏中暗藏的谜题。这些谜题虽然数量多,但都设计巧妙,各不相同。PlayMaker 在这款游戏的开发过程中也起到了不可忽视的作用。这款游戏凭借精致的画风和设计,获得了 2016 年度 TGA 的最佳独立游戏奖和最佳艺术指导奖,以及 2016年的 Unity Awards 金立方奖。

图1.20 PlayMaker参与开发的游戏《INSIDE》

③ The First Tree: 这款游戏的知名度不如《炉石传说》和《INSIDE》那么大,是由设计师 David Wehle 等人制作的一款第三人称探险游戏,如图 1.21所示,于 2017年 9月推向市场。游戏剧情简短,配乐华丽,以一只狐狸作为游戏的主角。玩家控制主角进行一段时长一个半小时的旅行,探寻生命的本源。这款游戏集中展现了 PlayMaker 是如何帮助一个设计师进行独立游戏开发的。

图1.21 PlayMaker参与开发的游戏《The First Tree》 2TDeMwRwMJPNEKPZsJuk5/FZ5Ht96FQovPm0f1Is02sZk9aFCMm/hdtH6F/OTYa2

点击中间区域
呼出菜单
上一章
目录
下一章
×