新闻动态 news

联系我们 contact us


  • 010-85898922
  • 北京市通州区万达广场B座1315室(八通线地铁A口出)
  • (售前技术)
  • 程序生成游戏设计的3大缺陷

  • 发布人:九四玩
过去几年里游戏开发的最大发展应该要数程序生成了。比起线性体验,现在你能够创造一些可以让玩家不断猜测的内容。像Rogue游戏,生存游戏喝模拟游戏都使用了程序生成去提升自己的重玩价值。一旦程序生成内容能够运行,你便拥有一款拥有无限重玩价值的游戏。但是就像游戏设计的其它元素一样,它也绝非百分百完美,如果设置失衡的话也有可能彻底摧毁游戏。

什么是程序生成?

从基本形式来看程序生成便是游戏中随机生成的进化。随机生成是在游戏并非基于相同顺序呈现内容的时候。这与战斗中的道具掉落一样简单。

随机设计是基于带有某种程度的延展性的硬性价值;如开启一个宝库以及获得一个道具。基于时间玩家可以看到游戏中所有随机元素,就好像它们都是预先设置好的。

而程序生成比这更进一步。即比起提供给游戏引擎或AI一列选择内容,设计师会为AI创造一个公式或一组指示。在这里AI将通过这些指示去创造某些内容同时也会使用一些随机与预设值。设计师所设计的公式将提供给AI创造一些架构,更重要的是将使其成为玩家可以战胜的对象。

程序生成的关键在于设计师不可能100%了解AI将创造出什么。因为是他们设计了公式,所以他们会有不错的想法,但却并非最完美的想法。

许多游戏都同时带有随机生成与程序生成,并且是基于不同程度。就像在《暗黑破坏神3》中,区域设计和结构便保持相对一致。战利品生成是基于程序架构,AI将创造出为了呈现特殊魔法和更高质量的工具的战利品列表。再一次地,战利品列表将为AI在创造工具时明确范围和可行变量。

《以撒的结合》将预设空间作为程序引擎的基础,并使用一些已经做好的空间将游戏关卡整合在了一起。

我知道虽然程序生成设计对游戏开发而言是锦上添花,但它同时也带有一些人和游戏都避免不了的局限性。

1.有限的基础

为了让程序生成可以有效运行,玩家与游戏的互动必须保持最基本。因为设计师必须围绕玩家所面对的每一个游戏机制和系统去设计公式。如玩家工具包中拥有更多机制或能力,设计师便更难去创造能够利用所有这些内容的公式。

这便是为何许多基于程序生成的游戏是依据道具而非玩家机制去设定复杂性。就像在《饥荒》中,玩家的互动方式便是使用道具,而这即是一种线性过程。程序生成还伴随着游戏世界是基于生物群落而创造并充斥着各种敌人和可互动对象。

因为有限的互动,游戏还会基于程序设计去限制重玩价值。

因为玩家知道他们真正的局限与能力,所以不管AI展现给他们什么他们都清楚如何游戏。当然了这也需要花费几个小时的时间并且需要玩家投入较高的技能,而这绝非是“无限的重玩性”。

2.无法处理独特性

如果玩家的移动集合越抽象,设计师便越难围绕着它去创造公式。《洞穴探险》在这方面便做得很好,因为AI很容易去处理一款平台游戏的规则和设计。一旦你清楚最大跳跃长度和高度,你便能够将这些限制条件递交给AI去创造关卡。

当我们开始谈论独特的机制时,我们也将尝试着划分程序设计。你不能使用《时空幻境》,《传送门1》或《传送门2》的时间机制去创造AI程序以呈现出真正有趣的关卡。

这时候的AI并不能基于横向思维进行编程。也许哪天当我们拥有一个意外的AI时这种情况会发生改变,但这可能还需要很长的一段时间。当回到第1点的时候你便会知道为什么有那么多程序生成游戏的复杂性被整合到环境中而非玩家的互动中了。

在像《Rimworld》,《Clockwork Empires》或《Dward Fortress》等游戏中,你可以提供给玩家生成顺序然后他们将按照开发者所设计的操作方式去执行它们。而互动方式也将锁定在这些顺序中。

比起添加全新系统或设计,开发者可以基于一些全新的互动内容去探索一些基本系统:提供给游戏更多深度,同时也不会增添玩家所需要面对的控制或系统。

《我的世界》便是另一个典例。从alpha测试到发行,开发者添加了许多内容到游戏中,但却从未改变过玩家与游戏的互动方式。游戏中大多数内容都是基于一个固定基础;这也将确保玩家在整个游戏体验中的控制保持不变。

你可以告诉我你的游戏拥有无界限的环境和关卡,但如果我每次进入游戏都在做着同样的事,那所有的这些便只是纸上谈兵了。

3.程序生成vs手工制作

对于那些不喜欢程序生成内容的人来说,程序生成内容永远不如手工制作的内容。

真正的慧眼都能辨别出程序生成关卡与手动创造的关卡。从本质来看,手动创造的关卡拥有自己的特性。这也是我们过了这么久仍记得马里奥世界1-1的原因。手工设计让设计师能够创造出他们真正想要创造的体验并能够去测试玩家。

而玩过程序生成关卡的玩家会发现这里总是充斥着一些根本不会发生任何事的死胡同。在一些质量较差的游戏中,程序引擎可能会将一些目标放置在一些奇怪的地方。你可能会遇到一个不能通向真正目的地的走廊,敌人可能会自己撞到墙上,更糟糕的是有些关卡还是不可战胜的。

这与《Souls》系列具有很大的不同:因为在这系列游戏中所有环境都是经过精心设计与设置的。而关于特性,《Souls》系列的确拥有特性,并且它也是手工设计优势的典型代表。

当着眼于大多数游戏是如何处理程序生成关卡时,我们总是能看到一些相同的情况。在手工制作的关卡中却不是如此,因为这些设计将拥有自己的特性去吸引玩家的注意。而在程序生成关卡中,游戏会逐渐变得重复起来。

不过这里也存在一个例外,即程序生成关卡比手工制作关卡更有趣的情况。即当我们在谈论环境是围绕着影响玩家在游戏中的看法进行创造的游戏的时候。通常情况下在战术和策略游戏中,线性环境总是会导致重复游戏。在《幽浮2》中,Firaxis便是基于AI程序生成环境障碍以及源自基本模板的细节去设计每个关卡的。

基于这种方法玩家将根据自己所面对的关卡设计而拥有一些不断改变的战术和想法。还有一个例子便是战术游戏《隐形公司》:在这里潜行游戏会受到环境生成内容的影响。

结论

现在我敢保证你肯定会好奇我喜欢怎样的程序生成游戏,我想说的是这样的游戏的确并不多。除了《洞穴探险》和《以撒的结合》外,我还喜欢Soldak Entertainment的ARPG游戏,它们的设计都具有复杂性和重玩价值。

在我写下这篇文章的时候最吸引我的一款游戏则是《No Man’s Sky》。这款游戏已经经过了很长的开发时间,而开发者也对此作出了巨大的承诺。

从行星到太空,这款游戏提供给了玩家一个程序生成的宇宙进行探险。

如果说有哪款游戏真正表现出了程序生成内容的优点或缺点,那定是《No Man’s Sky》。尽管我现在不怎么想玩这款游戏,但我仍会观察着它是如何带着程序生成设计不断发展的。

投资有风险,选择需谨慎