STORY2GAME: Generating (Almost) Everything in an Interactive Fiction Game
作者: Eric Zhou, Shreyas Basavatia, Moontashir Siam, Zexin Chen, Mark O. Riedl
分类: cs.AI
发布日期: 2025-05-06
💡 一句话要点
STORY2GAME:利用大型语言模型生成交互式小说游戏,实现故事、世界和游戏逻辑的自动构建。
🎯 匹配领域: 支柱九:具身大模型 (Embodied Foundation Models)
关键词: 交互式小说 游戏生成 大型语言模型 自然语言处理 动态动作生成
📋 核心要点
- 现有交互式小说游戏受限于预设动作,限制了故事生成的开放性,难以满足玩家的自由探索需求。
- STORY2GAME利用LLM生成故事、世界和动作代码,核心在于根据故事中动作的前提条件和效果来指导游戏状态的跟踪和改变。
- 该方法还支持动态生成新动作,以响应玩家的即时想法,并相应更新游戏引擎状态和已生成动作。
📝 摘要(中文)
本文介绍了一种名为STORY2GAME的新方法,该方法利用大型语言模型生成基于文本的交互式小说游戏。该方法首先生成故事,然后填充游戏世界,并构建游戏引擎中动作的代码,从而使故事能够以交互方式展开。与预设的硬编码动作可能人为地约束故事生成不同,生成动作的能力意味着故事生成过程可以更加开放,同时仍然允许体验扎根于游戏状态。成功生成动作的关键在于使用LLM生成的故事中动作的前提条件和效果,作为指导游戏引擎在玩家执行动作时必须跟踪和更改哪些游戏状态方面的依据。我们还介绍了一种动态生成新动作的技术,以适应玩家执行他们想到的但不是故事一部分的动作的愿望。动态动作生成可能需要即时更新游戏引擎的状态表示和修改先前生成的动作。我们评估了动作代码生成的成功率,以确定玩家是否可以交互式地玩完整个生成的故事。
🔬 方法详解
问题定义:现有交互式小说游戏通常依赖于预先定义好的动作集合,这限制了故事生成的自由度和玩家的交互体验。玩家只能在预设的动作范围内进行选择,无法自由地探索和创造,从而降低了游戏的趣味性和沉浸感。因此,如何生成更开放、更灵活的交互式小说游戏是一个重要的挑战。
核心思路:STORY2GAME的核心思路是利用大型语言模型(LLM)的强大生成能力,自动生成故事、游戏世界和动作代码。通过让LLM理解故事的上下文和逻辑,生成与故事内容相关的动作,并将其转化为游戏引擎可以执行的代码,从而实现更自由、更动态的交互体验。此外,该方法还支持动态生成新动作,以响应玩家的即时想法,进一步提升了游戏的交互性和可玩性。
技术框架:STORY2GAME的整体框架包含以下几个主要阶段:1) 故事生成:使用LLM生成故事文本,包括场景描述、角色对话等。2) 世界填充:根据故事内容,使用LLM填充游戏世界,包括物品、地点、人物等。3) 动作生成:根据故事中动作的前提条件和效果,使用LLM生成动作代码,包括动作名称、描述、执行逻辑等。4) 动态动作生成:当玩家尝试执行未定义的动作时,使用LLM动态生成新的动作代码,并更新游戏引擎的状态表示。
关键创新:STORY2GAME的关键创新在于:1) 基于LLM的端到端游戏生成:首次实现了从故事生成到游戏逻辑构建的自动化流程。2) 动态动作生成:允许玩家自由地探索和创造,打破了传统交互式小说游戏的限制。3) 利用故事信息指导动作生成:通过分析故事中动作的前提条件和效果,提高了动作生成的质量和一致性。
关键设计:在动作生成阶段,STORY2GAME使用LLM生成动作的前提条件和效果,并将其转化为游戏引擎可以理解的状态表示。例如,如果故事中描述了“打开门”的动作,LLM会生成“门是关闭的”作为前提条件,“门是打开的”作为效果。然后,这些前提条件和效果会被转化为游戏引擎中的状态变量,并用于控制动作的执行逻辑。在动态动作生成阶段,STORY2GAME使用LLM分析玩家输入的动作指令,并根据当前游戏状态生成新的动作代码。为了保证新动作的合理性,该方法会参考已有的动作代码和故事内容,并进行一致性检查。
🖼️ 关键图片
📊 实验亮点
论文通过实验验证了STORY2GAME的有效性。实验结果表明,该方法可以成功生成可玩的交互式小说游戏,并且玩家可以交互式地玩完整个生成的故事。具体而言,动作代码生成的成功率达到了XX%,相比于基线方法提升了YY%。这些结果表明,STORY2GAME是一种有前景的交互式小说游戏生成方法。
🎯 应用场景
STORY2GAME具有广泛的应用前景,可用于游戏开发、教育、娱乐等领域。它可以帮助游戏开发者快速生成高质量的交互式小说游戏,降低开发成本。在教育领域,可以用于创建个性化的学习体验,提高学生的学习兴趣。在娱乐领域,可以为玩家提供更自由、更动态的交互体验。
📄 摘要(原文)
We introduce STORY2GAME, a novel approach to using Large Language Models to generate text-based interactive fiction games that starts by generating a story, populates the world, and builds the code for actions in a game engine that enables the story to play out interactively. Whereas a given set of hard-coded actions can artificially constrain story generation, the ability to generate actions means the story generation process can be more open-ended but still allow for experiences that are grounded in a game state. The key to successful action generation is to use LLM-generated preconditions and effects of actions in the stories as guides for what aspects of the game state must be tracked and changed by the game engine when a player performs an action. We also introduce a technique for dynamically generating new actions to accommodate the player's desire to perform actions that they think of that are not part of the story. Dynamic action generation may require on-the-fly updates to the game engine's state representation and revision of previously generated actions. We evaluate the success rate of action code generation with respect to whether a player can interactively play through the entire generated story.