三部分组成的系列文章分析和比较游戏深度及上手性的方法

三部分组成的系列文章分析和比较游戏深度及上手性的方法

这是一篇由三部分组成的系列文章的第一部分,本系列旨在介绍一种审视、分析和比较游戏深度及上手性的方法。第一部分概述了此方法的内容,第二部分详细介绍了该方法,第三部分将运用该方法分析具体实例。

一、为什么需要这项工具?

你的新游戏加了绿光计划,一款休闲战术性射击游戏,并且具备吸引硬核玩家的深度。尽管目前每个人都对这款游戏很有信心,但大家都清楚这个游戏对工作室来说是一个很大的赌注,无法交付该游戏将造成严重的后果。随着项目开发的进行,问题出现了:你一年后正在进行的项目、或者两年后准备交付的项目还能符合最初计划的深度和复杂性吗?它足够休闲,不至于吓跑新玩家吗?它具备你所承诺的深度吗?如果你增加了功能X,它会使游戏过于复杂吗?如果会,你能否通过删除其它功能使游戏恢复休闲水平?更不用说,你的游戏和其它竞争产品相比怎么样?

这些是困难但关键的问题,你必须在把游戏交付给玩家之前回答它们。你可以使用经验和直觉,但当你投入到开发过程中时,你很难准确评估自己的游戏,你需要一个更精准客观的方式分析游戏。本系列文章介绍了这样一种方式,它能帮助你分析和比较游戏,以及评估你的功能将如何影响游戏的上手性和深度。

二、概念的定义

首先,我将更准确地定义本文使用的术语,在游戏设计中,许多概念都很模糊、主观,以及/或缺乏对严格定义的一致认同。本系列文章将涉及游戏的复杂性、上手性、深度,以及“掌握游戏”这个概念。

所谓复杂性,我指的是游戏规则以及在此规则下玩家可能采取的行动共同产生的复杂性。请注意,游戏规则产生的复杂性和玩家行为产生的复杂性并非相互依赖。围棋的规则很简单,但玩家可采取的行动不计其数,因此围棋作为一款游戏,具有高度复杂性。

游戏的深度和其复杂性紧密相关,但它不是以游戏规则的复杂性来衡量的,而是玩法的复杂性。若玩家在游戏过程中只能使用一种解决方案,则此游戏缺乏深度。高深度的游戏允许并要求玩家运用大量策略和筹码,玩法千变万化。复杂性和深度不是一回事,不过缺乏复杂性的游戏往往也缺乏深度。

“掌握游戏”指理解游戏的复杂性和深度,包括理解任何情况下相关的规则,明白针对该情况可采取哪些战术策略。当然,掌握程度有高低之分,一种了解玩家掌握程度的方式是观察她/他所能完成的关卡。

最后,游戏的上手性是根据玩家为达到某种掌握程度所需要付出的努力多少来衡量的。游戏的上手性由复杂性和深度共同决定,但它也受到一些其他因素影响,比如游戏规则的易懂程度,玩家在正式开始游戏前需要学习的知识。

三、方法概述

本文介绍的方法的基本思维是衡量玩家完全掌握游戏需要付出多少努力,完全掌握游戏意味着完全理解游戏的规则、机制以及战术策略。正确运用此方法,你将能够快速通过数据比较两款游戏的特点,并检查你正在开发的游戏与预期目标是否一致。在开始介绍前得提一句,如果你想获得真正客观的数据,特别是能够经受学术审查的数据,没有捷径,你必须收集足够多的客观数据,并对它们进行严格的统计分析。我相信本文介绍的思维对这种严格分析将有所帮助,但我想大多数读者不需要这么严谨。相反,我建议你们把这种方法当成一种分析和比较游戏的视角,以此弄清游戏成功(或者失败)的原因。

连五子游戏_设计并实现java类,实现数组排序_五子棋游戏设计与实现

为了便于读者使用此方法,这里要介绍一种很可能更常用的数据呈现方式,它将帮助你一目了然地比较两款游戏。这是通过堆叠使用统一颜色编码的标准化数据实现的(见图表1)。这些图表展示了从“努力”到“掌握”的过程,即游戏1、游戏2和游戏3的上手性。每条色带代表一定程度的努力,而色带高度代表经过这种努力达到的掌握程度。注意,由于Y轴代表掌握程度,每一列都具有相同高度,这意味着玩家在经过这些努力过后完全掌握了游戏,即100%。

掌握游戏的过程分为3个阶段:学习阶段(pre-play phase)、游戏阶段(playing phase)和钻研阶段(Research phase)。学习包含了自主领悟(innate understanding)和教程(Tutorial)两个部分。

若游戏是基于玩家对外界所了解的知识而设计,玩家就对游戏比较了解,这就形成了玩家的初始技能。举个例子,一款军事类游戏的规则通常源于真实世界的战斗和武器原理。枪支的弹药夹容量有限、需要重新补充,步枪的有效射程比手枪长,等等。游戏可能还会遵循同类作品建立的普遍规则,例如操作方式,使用补给将立即恢复血量等。依靠初始技能的一个好处是玩家可以节省学习部分内容的时间,这样游戏就能在维持上手性的基础上增加复杂性。注意,翻转棋或者游戏2这样的抽象游戏不涉及人们日常所能了解的知识,因此玩家无法自主领悟。

教程包括阅读规则、通过其它玩家了解规则,或完成教学关卡。注意有些游戏没有教程,直接让玩家开始游戏,而有些游戏的教程分布于游戏全程而非仅在开头。此外,只有电子游戏可以省略教程阶段,因为玩家可以通过玩游戏习得规则,这是实体游戏不具备的特点。在图表1中,游戏1和游戏2都通过教程使玩家相当好地掌握了游戏。

下一个是游戏阶段。我将此阶段分为4个部分:游戏0.5小时后、2小时后、5小时后和10小时后,它们对应了玩家花费相应时间积极地打游戏后的掌握情况。根据图表1,10小时后,玩家能够完全掌握游戏1,但只能了解游戏3的表面。

五子棋游戏设计与实现_连五子游戏_设计并实现java类,实现数组排序

这些时间划分,包括钻研阶段的时间划分比较主观,并且我在分析时选择了我个人感兴趣的游戏。你可以根据你想要分析的游戏类型调整划分方式,但记住若使用相同的时间划分,你只能比较两款游戏。

最后是钻研阶段。到这个阶段,玩家通过单纯地打游戏得到的收获越来越少,他们会更积极地提高自己的掌握程度。钻研包括试验新的战术、阅读各种攻略、拜师、深入分析规则。钻研阶段分为5个部分:5小时后、10小时后、20小时后和“无尽的”钻研(20小时后)。

清楚了解图表的含义后,我们就很容易比较这三款游戏了。随便看一眼都知道这三款游戏很不一样。玩家在一段时间后可以完全掌握游戏1,而游戏3需要玩家花费相当长时间才能掌握。游戏2介于两者之间,玩家花点时间可以打得很好,但想完全掌握它需要付出额外的精力。

显然,我们可以看出这三款游戏大不相同。尽管比较不同的游戏很有趣,但在实际分析中,我们往往希望比较相似的游戏。假设游戏4和游戏5是两款非常像的游戏,通过图2我们可以看出,即便玩家完全掌握它们需要付出的努力大致相等,掌握部分游戏需要的努力差异很大,更不用说游戏5的教程教学效果更好。

四、游戏案例分析

让我们通过几个例子来理解如何运用这种方法分析游戏。先来看游戏井字棋(Tic-Tac-Toe),这是一款抽象游戏,因此玩家无法通过观察棋盘了解游戏方式。然而,在了解规则(教程阶段)后,我们可以认为玩家完全掌握了规则。了解规则是一个良好开端,但玩家仍需要学习下棋的最优策略从而完全掌握游戏。懂得如何使用最优策略后,玩家最差也能打个平局。大多数玩家很快就能掌握该策略,特别是和懂得该策略的玩家玩上几局后。通过分析该游戏我们可得到下图。

五子棋游戏设计与实现_设计并实现java类,实现数组排序_连五子游戏

你一眼就能看出井字棋是个很浅显的游戏。玩家在清楚了解规则后能够靠自己理解它的复杂性,在玩了一小会儿后,大多数玩家都能完全掌握游戏。这不能说明游戏本身是否有趣,但堆叠图长这样的游戏不可能具备长久的吸引力,至少不可能仅通过玩法留住玩家。

接着我们来看另一款游戏,五子棋(Pente)。五子棋是围棋的变体,规则是拦截对手的棋子,率先达到五子连珠。游戏规则相当简单,几分钟就能学会,大多数人很快就能学会基本策略,例如避免自己的棋子被拦截,在对手形成四子连珠前拦截,不让对手形成两个开放的三子连珠。然而,和井字棋不同五子棋游戏设计与实现,掌握五子棋的最优策略并不容易3D角色,并且随着游戏的进行,玩家将发现更多策略、更多可利用的机会或者可避免的危险情况。

连五子游戏_设计并实现java类,实现数组排序_五子棋游戏设计与实现

随着玩家花更多时间游戏,她/他所得到的收获(即对游戏的理解和掌握程度的上升)越来越少,到一定程度时,单纯下棋无法进一步探索游戏。这时玩家会进入钻研阶段,他们可能一边下棋一边试验(例如试着使用不同的策略),尝试解开某个棋局(例如曾经输掉的棋局,有什么办法可以反败为胜?),寻找导师,或者阅读其他人写的心得。大部分玩家可能不会深入钻研游戏,但是多亏了互联网,如今只要上网搜搜就能找到攻略。如果你建立了游戏社区,即便是个规模很小的社区,一些核心粉丝会做这件事,他们最希望每个人都了解,他们会在论坛上发布细节。会有更多的人读到这些知识,这些人会继续教他们的朋友,这些知识会在大批玩家间传播,比你预期的快得多。

五、技术VS理论

值得强调的是,我们试图弄清玩家完全理解掌握游戏规则和策略需要什么,也就是玩家能够进行最高水平游戏所需要的理论知识。我们所关注的不是如何获得和打磨操作技术。在某些游戏中,完全掌握玩法规则你将成为大师,但对某些游戏来说,这不是夺得胜利必要、根本的条件。一个极端例子是百米冲刺,在这个比赛中理解规则的细节、比赛的最佳策略对你的表现作用甚微。当然许多奥运会跑步运动员在赛前会做很多计划,但即便你对这些策略已经烂熟于胸,甚至可以去指导世界顶级运动员,它对实际比赛没什么帮助,除非你真正练习跑步。

《雷神之锤3:竞技场》和《反恐精英》的区别可以作为一个例子。我并非第一人称射击游戏高手,尽管这两个游戏的基本战斗机制一样,我打《雷神之锤》时频频落败,但在《反恐精英》里我经常可以进服务器前三。造成体验不同的原因当然是两款游戏的规则不同。《雷神之锤》更注重眼手配合、移动和瞄准,而《反恐精英》有着另一套规则和机制,使得地理位置变得十分关键。通过预测对手的移动,我可以调整自己的走位从而打败对手,尽管他们的瞄准射击能力比我强得多。这也使我意识到,游戏的乐趣不只取决于深度,除了根据形势和游戏规则制定策略外,你还可以通过使游戏更侧重于技术和物理技能,使它更有趣和富有挑战性。事实上,很多流行游戏要么几乎完全专注于技术,要么几乎完全专注于策略,比如射箭和举重。此外,这个例子还引出了另一个观点:一款更注重战术策略的游戏,对技术的要求更低。当然,为了进行高水平的游戏,玩家需要掌握战术策略,也需具备操作技术,就像在即时战略游戏中,并且在不同游戏中,二者的分量会有所变化。

六、额外因素

在以上分析和图表中,有些方面尚未被提及,但它们对于我们全面分析一款游戏来说很重要。首先,不同游戏的大小、玩家需掌握的规则和策略各不相同。显然理解《井字棋》比理解《欧陆风云3》要轻松得多。这似乎是一个被忽略的重要因素,但我们的主要目的是了解玩家学习一款游戏所花的时间、而不是学习量的多少,这是一个重要的区别。相比于复杂的游戏,小游戏学起来更快、需要的努力更少;以此推断,如果你发现两款复杂性不同的游戏的堆叠图长得很相似,这表明更简单的那款游戏不能有效地向玩家解释它的规则。

这种分析忽略的另一个重要因素是,玩家不一定要完全掌握游戏规则才能享受游戏。实际上,许多游戏只需要玩家了解一小部分规则就已经足够好玩,只有极少玩家能完全掌握他们所玩的游戏。例如,你可能很喜欢玩《德州扑克》,然而大多数人远远达不到参加世界扑克系列赛(WSOP)的水准。因此我建议额外分析下面两点:

1.玩家需要付出多少努力才能开始享受游戏。

2.玩家需要付出多少努力才能获得游戏的完整体验。

若玩家能很快开始享受游戏,他们就更有可能继续游戏并花时间学习游戏,从而达到第2点,即完整体验你设计的游戏。完整体验不是指完全理解游戏,而是理解所有主要功能、如何使用它们。举个例子,在《战地1942》中,大多数玩家能够快速开始自由移动,射杀敌人,这时候玩家开始享受游戏。然而,要获得完整的游戏体验,玩家需要花上一些时间了解不同载具和武器以及它们的交互方式。玩家不一定要了解武器和载具之间所有的交互关系(它们的关系类似石头剪子布),只需要了解应对敌人的不同策略即可。当然,了解细节能帮助玩家更专业地进行游戏,比如德国坦克由于缺乏倾斜装甲更容易受到伤害,但对于充分上手和享受核心玩法不是必要的。

若我们回头来看游戏4和游戏5,假设它们是两个非常相似的游戏,并且玩家在掌握游戏25%时开始享受游戏、掌握50%时获得完整体验,这时我们会发现在游戏5中,玩家开始享受游戏和获得完整体验所花的时间短得多。这是游戏4的开发者应该担忧的一个方面。

七、如何使用这个工具

我们该如何使用这个工具改进我们的游戏?你既可以使用这个工具分析竞争产品五子棋游戏设计与实现,也可以分析你自己的游戏。

1.分析你自己的游戏

你可以用它检验正在开发的游戏是否符合你对其上手性的期待。你可以检验新加入的功能是否能清晰向玩家解释其规则,以及至关重要的,在玩家需要使用这些功能前是否清楚理解了它们。通常来说,相比于那些玩家反复玩的游戏类型,那些大多数玩家只玩过一次的游戏更需要担心这个问题。

另外一个用途是追踪游戏的复杂性在开发过程中是如何变化的。游戏开发过程中,你会了解什么有效,什么无效,你会发现并加入有趣的新功能,淘汰效果不好的功能。这是一个自然的过程,但游戏的复杂性、深度和上手性会随之改变。实时追踪游戏的深度和上手性是避免游戏过于复杂或简单化的一个有效方法。如果你在开发全程对游戏保持跟踪,你就更容易明白一个新功能将如何影响游戏的上手性,或者删掉某个功能建将如何影响深度。

2.分析竞争产品

分析竞争产品的理由很多,但最重要的一个目的是寻找共同模式。如果你发现了一种普遍模式,你就能明白该类型游戏成功的秘诀是什么,或者当你想尝试某个想法时,你能够了解它是否已经被实践了,效果如何。你还将发现同类型中流行的游戏不止一种,它们之间有很大区别,就像上面提到的《雷神之锤》和《反恐精英》像素游戏素材,这也是它们能相互共存而不是直接竞争的原因之一,因为他们吸引的玩家不同,至少它们提供的体验不同。若你发现自己的游戏和其它竞争产品看起来很不一样,发现这一点显然很重要:发现不同点对于推销游戏、确定目标玩家以及差异化设计很重要,或者它使你意识到自己的游戏和同类型游戏相比,存在一些不合适的功能,或者缺了其它游戏都具备的关键部分。大幅修改游戏的复杂性本身不是件坏事,塔防游戏本质上是即时战略游戏,只不过去掉了大部分元素,使玩家能够专注于一个方面。

文章来源:http://mp.weixin.qq.com/s?src=11×tamp=1683527078&ver=4515&signature=s1yXdfRxZtAxh*MVnkgBrFNRkD3ymIY*HGW6wzMyx8a7OKC9oTs5U32XX043ZpSuPVnwCggs98AYgz2c7XOHmywsPLTGHq0Op2PSucsFqS3cpUC7yCPOG0bNMnWSE1qZ&new=1