随机产生的故事


22

目前,我正在开发一款游戏,我知道随着玩家的前进,游戏的故事情节会随机生成,并且他们的行为会影响故事。

就游戏玩法而言,这将是一个坏主意,还是具有多个结局的故事情节是最佳主意?


1
您的意思是某种业力系统吗?如果您杀死了很多人,故事情节将更多地变成您逃避法律。而如果您是个好人,您会尝试将正义带给世界吗?
共产党鸭子

@ the-communist-duck这只是一个小小的方面,但是我的意思是整个故事情节都是按照程序生成的。唯一相同的是开始,但是随着比赛的进行,故事将发生变化,新的方面也将付诸实践,例如,一场比赛的困境与另一场比赛的困境是不同的。
Xplane 2011年

1
@Ginger Bill可以用多个单词标记,只需按显示的方式键入它们即可。我没有收到通知;-)。我明白你的意思。从程序上讲,您可能会遇到的唯一问题是创建一个好的故事情节。
共产党鸭子

1
@Ginger Bill-保持一定的控制权,否则玩家行为的后果可能导致所有派系互相残杀的极端情况。虽然我敢肯定,如果只是边缘情况,玩家群会发现这很有趣,但如果这种事情定期发生,它将不再变得有趣。如果您确实制作了过程生成的故事情节,那么它必须足够简单,您可以随时了解可能发生的情况。拥有一个基本固定的故事情节确实非常容易,尤其是在《龙腾世纪》这样的游戏只有一些孤立的后果的情况下。
doppelgreener 2011年

1
@姜比尔:记住,游戏性并不总是与故事有关。实际上,我倾向于断言,对于大多数人而言,一个好的故事对良好的游戏性而言是次要的。因此,如果可能的话,使用随机生成的故事冒险是不会有任何危害的,只要它能够相互融合并得到有趣的游戏支持即可。您正在制作哪种游戏?
克里斯(ChrisE)2011年

Answers:


15

这是一个不平凡的问题。去年,我花了大量时间研究它。

您将要研究第一个动态讲故事程序TaleSpin的实现。该书写于1976年,但就动态故事的产生而言,事情仍然没有进一步发展。TaleSpin将为您提供建模所需的基本元素的概念。看到这个这个

最终,一个动态的故事将取决于代理商的动机和目标(此外,可能会指定特定代理商如何实现其目标)。它还将运用他们对世界的知识以及这些知识如何使他们提出解决方案来实现目标堆栈中的目标。(取决于您如何对问题空间进行建模,并且我不怀疑有很多方法,图论和离散数学通常可以在这里派上用场)。

由于现实生活中的动机/目标通常非常复杂,因此您需要研究想要多少现实主义。

从本质上讲,如果你想任何超过一个非常(和我的意思)简单的故事发生,你必须在你前面的工作的一个很好的协议。除此之外,甚至存在其他人已经注意到的平衡问题。买者自负-这个问题是隐藏复杂性的温床。


1
另请参阅以下内容(我可以发布的链接数量有限):ijcai.org/Past%20Proceedings/IJCAI-81-VOL%201/PDF/004.pdf
工程师

有关人们在这个问题上从事了多长时间的详细信息,请访问erasmatazz.com
2011年

8

如果可以找到副本,我可能建议您查找DnD书籍“小人指南”。直到今天,我希望自己没有失去。

之所以提出这一点,是因为他们讨论了一种非常有趣的方法来制作一个半随机的故事,以响应玩家的动作,称为“功率矩阵”。本质上,故事空间是预先设计的,包含一堆角色,他们的关系和故事片段(即事件X发生),但是这些事件发生的具体顺序甚至事件发生的具体顺序都会对玩家的选择做出反应。

在最基本的层面上,故事取决于玩家做出的第一个选择:首次到达时与谁交谈。当您与某人交谈时,他们与所有其他角色的关系将决定哪些角色最终在故事中扮演哪些角色。

我一直想在电脑游戏中尝试功率矩阵,希望有一天我有时间从事这样的项目。


这个想法也许是我在寻找,谢谢。但是,我可能必须将所有元素串在一起才能获得“完美”的产品。功率矩阵的概念对我来说是新的,我可能首先尝试尝试一下。
Xplane 2011年

1
这让我想起了天际的“辐射故事系统”:辐射任务指定了难度(例如,什么级别和多少敌人)以及一些目标和所需的资产(例如,老板敌人,必须追回的小饰品),并且游戏选择了一个位置,并在其中填充敌人和资产。此外,有些任务是随机决定将任务交给您的NPC的。creationkit.com/Radiant_Story
Exilyth

哇,那里描述的“辐射故事系统”听起来确实像是一个功率矩阵
震撼了2014年

6

手写的故事情节将会很多,对于最终玩家来说会更好。一个能很好地编写故事情节的优秀作家将比计算机更好地传达故事情节。

以程序方式完成的故事情节还需要大量实施。即使那样,它仍将不得不依赖于数据中的某种随机选择-它不能仅仅构成整个故事情节。

有些游戏具有令人难以置信的沉浸式故事情节(Fallout 3,失忆症),而且都是手写的。辐射的影响略有不同,就其具有我提到的业力系统而言。这样,人们对您的反应会有所不同(结局的故事情节选项也有所不同)。


-1

这是一个非常好的主意,但是对于独立的商业软件开发人员来说,这需要太多的研究和开发。在过去的20年中,我一直在为用于多媒体创作和视频游戏创作的开源中间件的研究而缓慢地朝着这个崇高的目标努力,甚至还没有发布产品。

您看,我对电影电子游戏的当前趋势越来越感到厌恶。

我认为这是一个矛盾的词。

开发人员可以通过意识到叙事仅仅是底层主题的一种症状来对此进行补救。如果艺术家意图传达这一主题,那么坚持特定的叙述叙事有什么意义呢?

游戏是一种规则系统,在这种规则系统中,可能会出现有趣的行为,通常带有挑战性,或者是竞争性,以衡量玩家的表现。国际象棋和足球的设计师不需要为“故事”而烦恼,但是尽管如此,故事仍然出现在有趣的游戏中:

http://en.wikipedia.org/wiki/World_Chess_Championship_1972

http://zh.wikipedia.org/wiki/马拉多纳#1986_World_Cup

但是,还有很多比赛很乏味。被动的旁观者并不能真正帮助他们参与比赛,但是理想的情况是“操纵”比赛,这样对手要么犯了故意的错误,要么突然变得更好了(例如,在半场结束前取得平衡)。

一旦修改了游戏规则,使其寻求娱乐性的戏剧水平而不是枯燥乏味的公平性,就可以通过为玩家提供选择的动作(NPC建议由程序生成的任务)来探究玩家的心理,成功完成任务将使您受益随着游戏角色“ alter-ego”的个性模型得到进一步完善,“ Kudos”可以胜任您的角色扮演并解锁更具挑战性和微妙的任务。

这样一来,游戏就可以远离稀疏的走廊,沿着走廊以正确的顺序遇到启示性的叙事场景。游戏似乎是一个开放世界,但是在长时间的互动中,玩家会发现自己的选择受到他们过去行为的限制,并且可能会忽略了游戏的细微干预,从而影响了整个可用选择集(及其后果)。为了强化基本主题-强迫不可逆转的角色发展,然后进行宣泄高潮的舞台管理。

玩家将扮演角色,并尽最大努力发挥自己的角色,因为他们仍会保持“角色”而获得荣誉。违反直觉,这将预示着玩家避免角色死亡的休息,因为这不再意味着游戏结束。

的确,英勇的牺牲,或者反派的反派,都可能成为玩家角色的终极目标,但在荣誉方面获得了可观的回报。玩家将继续游戏,从经验丰富的新角色中进行选择,并从分配给每个角色的现金中增加设备以适应他们正在采用的新角色。结果,游戏将具有不同的,戏剧性的动机,而不是单纯的,刻薄的生存方式,并且由于故事是根据玩家的心理而建立的,因此他们更有可能被其故事所吸引。

因此,总而言之:

随机产生?没有。

在程序上与玩家的心理和连贯的主题融为一体?是。


3
-1:答案的前半部分的无关信息对发问者没有帮助。答案的后半部分主要是猜测,而同时未能清楚说明用于促进“戏剧”的确切系统。
克里斯(ChrisE)2011年

@ChrisE如果您表现出勇气要利用自己的任何建设性建议,那么您的批评将更加重要。对我来说显而易见的是,您只是喜欢在场外狙击。
竞争

2
如果您可以提供有关如何量化戏剧性的信息,详细阐述“荣誉”的概念,或者更好地解释您如何激发玩家的心理,我将很乐意将我的弃权票改成赞成票。不幸的是,现在,您的回答让我感到震惊,因为它很时髦而且有点蓬松。
克里斯(ChrisE)2011年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.