怪物舞会:为多人游戏恋爱模拟游戏构建对话系统

Beautiful Glitch出品的《怪物》 舞会系列 堪称掌控混沌的典范之作。这款热门系列作品添加了恋爱模拟游戏(通常是单人游戏),并添加了荒诞幽默,颠覆传统玩法,将其打造为竞技性多人游戏。随着四款游戏的推出(第五款即将面世)、数千个分支事件以及独特的喜剧风格,《怪物舞会》 完美诠释了如何在延续经典概念的同时,每次都带来耳目一新的体验。
我们采访了Beautiful Glitch的首席程序员埃利亚斯·佩雷拉斯,了解启用 《怪物 舞会》复杂分支叙事的定制化/自定义 工具,以及这些工具如何随着该系列的发展而不断演进。
寻找完美的类型匹配
《怪物舞会》的创意源于一个简单的观察:《美丽故障》团队发现了叙事类游戏市场的空白——这类游戏可以与朋友共同游玩。怀着这个核心理念,他们开始研究不同类型的叙事游戏,并发现了恋爱模拟游戏类型的潜力。
“我们选择恋爱模拟游戏,是因为我们觉得这个类型往往过于拘泥于既定模式,而它恰恰能成为一个绝佳的切入点,为新受众注入新意、焕发新生机,”埃利亚斯解释道。“其中一个构想尤为吸引人:在叙事型恋爱模拟游戏中加入多人游戏,并赋予其荒诞喜剧的基调。”
这种融合派对与叙事元素的游戏模式,成为了该工作室的标志性特色。《怪物舞会》的原版大受欢迎,使《美丽故障》得以开发续作(《怪物舞会2》:怪物营地),接着又一部(怪物舞会3:怪物公路之旅( )以及另一部()怪物舞会4:怪物大会( )。随着特许经营业务的扩展,团队始终秉持核心原则连续创新:让叙事与主题驱动核心机制。
我们努力让叙事引领我们。在正式进入开发阶段之前,我们对游戏的设置已有清晰的构想,因此会努力设计符合主题的机制,"埃利亚斯说道。这种设计理念在《怪物舞会3》的公路旅行设定中体现得最为明显,该设定深刻影响了游戏的类型定位,同时也解释了为何《怪物营地》设有"八卦"机制,而《怪物大会》则允许玩家创作自己的漫画。
随着不断演变的游戏机制、每局游戏中数百个事件,以及支撑最多四名玩家分支叙事所需的海量内容,《美丽故障》面临着若干重大技术难题亟待解决。

管道挑战
《怪物舞会》的叙事复杂性——包含无数变量、属性检定和分支路径——要求构建一个强大的系统。然而当Beautiful Glitch开始制作《怪物舞会2》时,他们为首部游戏建立的工作流程已然证明无法适应后续项目的需求。
“怪物舞会采用的系统与我们目前使用的完全不同,”埃利亚斯说。在最初那个更原始的系统中,我们需要预先计算并保存从场景解析中提取的所有数据。我们最初仅处理极少量事件,因此现有方案尚能应付;但随着规模不断扩大,解析过程最终耗时可达20分钟。更糟糕的是:一旦发生任何报错,整个过程就必须重新开始。

这种低效的工作流程是工作室面临的主要技术障碍。二十分钟的语法分析意味着减少了二十分钟的开发时间。添加作家提出的叙事修改既耗时又容易出错。而在游戏运行时,由于需要加载包含海量信息的GameObject,导致加载时间显著延长。在《怪物舞会2》中,Beautiful Glitch决定从头重新构建整个系统。
在《怪物舞会2》中,我们使用了在游戏启动时Runtime解析的纯文本文件。埃利亚斯表示:"新版系统经过深度优化,所有事件的解析和数据加载仅需约0.1秒,这使得文本导入和事件测试变得轻松许多。"

为非程序员定制编辑器
解决这个性能瓶颈后,团队受到启发,开始探索其他优化工作流程的方法。工作室希望找到一种方法,让创作者能够独立验证自己的内容,而无需深入了解 Unity 编辑器。提出的解决方案是一个多阶段流程,其起点是游戏编剧们最熟悉的工具:谷歌电子表格。

“我们开发了一款工具,能够自动从谷歌云端硬盘导入表格,并将它们保存为.txt文件添加到项目中,”埃利亚斯解释道。之后,可在编辑器内进行规范且深入的验证,这不仅速度更快,还能访问真实的游戏资产资源,因此报错可按不同类别显示以便更有效地解决问题,包括检查格式、语法、资产、命名等。
文本正从Google表格导入至Beautiful Glitch的编辑器验证器,该工具会标记报错以便修正。
为了让这个工作流程更易于使用,Beautiful Glitch更进一步开发了名为"事件查看器"的工具——这是一款独立可执行程序,不仅集成了编辑器核心的验证工具,还采用了更适合作家的用户界面。
“我们的事件查看器能够实时检测表格中的变更,在Runtime将这些变更导入流媒体资源,并提供与编辑器工具相同的报错验证功能,”他继续说道。该工具的最大优势在于,导入的事件可直接在此开发版本中进行测试,使撰稿人能够进行更多次迭代,专注于改进文本和布局品质。
先前视频片段中的报错事件,现已显示在事件查看器中。从这里开始,文本可以被更新、重新导入并播放,以实现快速验证。
经过全面改造的内容管线,Beautiful Glitch 如今兼得两全之利:程序员可以专注于深度技术工作,而作家则能借助专为写作、验证和测试打造的应用程序,独立为项目贡献力量。该工作流程的影响很快显现出来。
“我们在 Unity 中开发的工具最棒的一点在于,即使编剧能够使用编辑器和我们的编辑工具完成创建角色等高级操作,他们也不必在日常工作中使用它,”埃利亚斯表示。相反,他们可以实时直接验证工作成果,甚至能定位包含报错的指定的表格单元格,从而轻松修正问题。这样一来,我们的作家就无需担心掌握新技术,能够专注于创作和叙事。

关键要点
从Beautiful Glitch在《怪物舞会》开发历程中获得的最大启示是:投入定制化/自定义工具并非分心之举,而是开发流程的核心环节,它能从根本上变换技术与非技术团队成员之间的协作模式。
Beautiful Glitch 随后开发了定制工具,实现了多项重复性任务的自动化处理,涵盖角色数据创建、图像资产验证、音频剪辑分类以及新版本构建等环节。这是一种将工具开发视为游戏开发流程不可或缺组成部分的思维方式,而这种投入终将物有所值。
“这是每个新手开发者都需要接受的事实:使用自制工具节省的时间,几乎总能弥补制作它们所花费的时间,”埃利亚斯说道。将工具构建视为整体开发流程的一部分——而非令人烦躁的绕行。
凭借Unity 编辑器的可扩展性,《美丽故障》得以专注于吸引玩家的《怪物舞会》核心魅力:幽默的文案、出人意料的玩法机制,以及与好友在怪物约会竞技中体验成功与失败的乐趣。

