华乐网
当前位置: 首页 >游戏 >正文

开发者通过案例分析谈,RPG中事件与时间的关系

2020-10-19 16:10    

一款游戏可以有一个玩家能够在里面自由行动的开放世界,也可以有一个随着情节的发展而变化的世界;但它如果同时拥有两者的话,玩家将会错过游戏中的大部分内容。不过,有一些方法可以解决这个问题。

我一直在思考角色扮演游戏中的“《天际》问题”:

在《上古卷轴5:天际》中,玩家发现的第一件事就是可怕的巨龙回来了。游戏的主要情节是关于这些龙的回归,但是也有数百项可以在闲暇时完成的支线任务。的确,我有一次在碰到巨龙后无意间走进了附近的一个村庄,接着我被要求去完成一个“送戒指”的任务,还遇到了一个想教我锻造匕首的好人。

但是想想你的角色:刚刚逃出了巨龙的魔爪,TA会关心一个破戒指?TA会想着将锻造匕首发展成为自己的事业?这些小事难道比巨龙回归还重要??!

没错,你可以认真对待巨龙回归这件事,尽快去告诫人们并保护他们(直接开始玩主线任务),但是这也意味着你会错过游戏中的大多数内容。不过你也可以先完成所有支线任务,因为那些可怕的巨龙会耐心地等着,等着你学会怎么做匕首、等着你帮助人们解决情感问题,直到你准备好要玩主线任务的时候才“恰到好处地”出现。

如上图所示,玩家(蓝色)可以在空间中自由移动,但是游戏中的时间基本上是冻结的,直到他们去到一个特定的位置(时间节点),然后时间(红色)才会推进。

其实有些人并不介意这种矛盾的设计,但是对于我和许多其他人而言,它毁掉了我们在游戏中的沉浸感。这是一款角色扮演游戏,可是它想让我扮演一个奇葩的角色,竟然会在屠龙的过程中无止境地被一些无关紧要的小事分散注意力,而且我的三心二意还不会产生任何后果。

当然,故事驱动型的游戏也不全是如此。以下几款游戏就有办法避开这个问题:

(一)呈静止状态的世界

《无光之海(Sunless Sea)》就是一个很好的例子。就像在《天际》中一样,玩家几乎可以去到任何想去的地方,也无需遵循特定的任务顺序。但不同的是,《无光之海》中没有一个需要遵循时间节点的主线剧情。

《无光之海》中的世界并没有受到巨龙的威胁,玩家也无需为此去屠龙。你可以自己选择获胜的条件,看你想要的是金钱、名声、权力还是其他东西。

但最终,游戏世界的静止状态会变得显而易见。按照推测,所有的这些力量(金钱、名声、权利等)都是相互对立的,但游戏中的一切却始终没有改变。即使是当你获得了一场巨大的胜利(比如赚了很多钱)之后,除了一条“恭喜你”的信息,游戏世界中的所有东西几乎都不会出现任何变化。

在《无光之海》中,玩家(蓝色)可以自由移动,但是整个世界几乎是完全静止的。(注:有少数事件会永久地改变游戏世界,但与《天际》不同,这些事件没有特定的时间节点限制,可以随机进行。)

(二)线性的事件序列

电子游戏开发商Choice of Games在这方面就做得很好。他们旗下的部分游戏基本上遵循的是线性的事件序列,尽管如此,游戏还是允许玩家做出有意义的决定。虽然游戏让玩家去哪玩家就得去哪,他们基本没得选,但是他们做出的决定最终会改变后台的统计数据和后续剧情的触发要素(flag),而这两样东西最终都会影响到玩家的走向。

如上图所示,在Choice of Games旗下的一款游戏中,玩家(几乎)不能决定自己要去哪里,需要沿着一条固定的路径(红色)在故事中前进。取决于玩家前期作出的选择或后台的统计数据,路径中会出现少数变化,而且在故事快要结束的时候会出现几个分支,这些分支的故事情节都大不相同,但是,玩家不能依据自己的喜好在时间线上的某个地方逗留。

(三)由时间静止的小世界组成的线性序列

《杀出重围(Deus Ex)》和《耻辱(Dishonored)》就使用了这种方法。关卡很大,允许玩家进行大量的自由移动和动作,但一旦玩家完成了某个关卡就再也不能回去重玩了。

在这个例子中,关卡的静止状态不那么重要,因为你最多只会在里面花上几个小时。你可以在《杀出重围》的第一关中玩上10天(现实世界中的时间),但无论如何黎明都永远不会到来。

如上图所示,游戏允许玩家(蓝色)在类似开放世界的关卡中自由移动,但这个时候游戏中的时间(红色)是静止的,接着在玩家进入下一关卡的同时游戏中的时间线也会推进。

要么弄静态世界,要么限制行动:

我们要么得限制玩家在游戏世界中的行动能力,要么就得限制世界自主发展的能力。

如果玩家可以随心所欲地去任何地方,而且世界会随着玩家的行动而自主发展,那么玩家将会错过游戏中的大部分内容。因为它将不再是一个一维的地点或时间列表,而是一个地点X时间的平面区域,而且在这个区域中,玩家将会走一条直线路径。这就意味着在通关过程中,玩家不会接触到开发者放入游戏的大多数内容,反过来意味着开发团队的大部分努力都白白浪费了。

《杀出重围》的做法(注:带有静态开放式关卡的线性序列)是一个折衷的解决方案,但它始终存在一些限制——玩家不可能像在一个开放世界里那样自由地漫游,而且故事仍需做到相当线性。的确,除了结尾处需要玩家抉择的重大决定之外,原版《杀出重围》拥有一个完全固定的故事。

跟踪改变并将它们记为统计值:

Choice of Games采用这个方法是为了缓和游戏对玩家行动的限制。尽管玩家不能决定事情发生的顺序,但是他们仍然可以在这些事件中作出选择,而这些选择最终也会影响到未来可能发生的事件或这些事件的结果。

Arkane 工作室的《耻辱》主要跟踪一个统计数据,那就是所谓的Chaos rating(混乱值),而这个混乱值会稍微改变游戏的关卡和最终结果。(注:“混乱值”是一个根据玩家在游戏中的行动而改变的值,这是一个隐藏的机制,你只有在“任务结束”的屏幕上才能看到自己的混乱值。玩家角色的混乱值将改变故事的结果,并导致在整个游戏中的其他各种差异,比如更多的敌对角色、食人鼠,或不同的场景/环境和对话。Ps. 混乱值越高,后期的游戏就会越难。)

因此,在一定程度上取决于数据可以把事件的范围缩小成一个列表,同时允许一定程度的可控变化。这样一来,游戏可以根据统计数据换掉整个事件或修改这个事件的细节,从而形成一个会对玩家的选择作出更多反应的世界。

根据统计数据来选择事件:

你甚至可以把所有东西都编成统计数据。如此一来,游戏就会完全根据统计数据来选择将要发生的事件。1986年发布的《芝加哥之王( The King of Chicago)》就是这一手法的先驱。

但这样做的主要问题是,有些事件会持续发生,而另一些事件则永远不会发生。

理想情况下,在通关的过程中玩家会遇到所有游戏事件中的大部分事件(一次)。但如果它一直绕回到同一个地方,故事就会重复,在这种情况下,玩家还是会错过游戏中的大部分事件,而开发团队之前所付出的大量精力也等于是被浪费了。

那么,怎么做才能在避免浪费精力的同时避开“《天际》问题”呢?

在由静态小世界组成的线性序列中统计更多数据:

设置一堆不同的统计数据,用它们来修改(但不取代)每个开放式关卡。这么做可以在不花费大量成本的前提下,形成一个能对玩家的决定作出更多反应的游戏世界。

打造一个会随着时间的推移而出现一点点变化的静态世界:

要想正确做到这点,时间的推移不应该限制玩家能做的事情。为了高效地完成这个任务,大多数时候,时间的推移应该改变细节,而不是创建多个带有相同内容的版本。

如上图所示,在《无光之海》的静态世界中,玩家可以自由行动,但是随着他们的移动,时间会一点一点地推进,游戏中的不同部分也会出现变化。随着时间的推移,每个位置可能会出现1-3个版本。

一个由数据驱动的方法:

最后,通过在数据层面适当控制玩家的行动、谨慎布局游戏事件(允许根据数据改变细节),游戏可以根据数据变化来安排玩家的走向、控制时间的推移速度,同时避免重复或者是浪费时间的内容。

根据游戏数据挑选事件。注意,这里的维度不再是时间和空间。相反,上图是一个高维统计空间的平面图表。一次通关的过程是指为了穿过这个空间所走过的复杂路径,而在这个过程中发生的事件则是根据当前的统计数据而被挑选出来的。

那么结论是什么?在一个非静态世界中的自由移动会不可避免地导致玩家错过许多内容,限制玩家的行动或使世界静止,会让游戏感觉不那么有活力。为了改善这一点,我建议你以微妙的方式限制玩家的行动,不要改变世界中的太多东西,并且使用统计数据在不完全重写事件的前提下改变其细节。

游戏邦编译

品牌、内容合作请点这里: 寻求合作 ››

榜单

今日推荐