我正在开发一种持久化状态的AI角色扮演游戏,目前遇到了我认为是一个基本的设计问题:长篇叙事中如何保持世界的一致性而不至于无尽的上下文窗口管理。

大多数基于AI驱动的游戏遵循以下模式:
1. 玩家做了什么
2. 游戏总结历史以便获得上下文
3. 上下文窗口不断被重复的简介填满
4. 游戏无论如何都会忘记重要的细节
5. 宇宙的一致性破裂

经过大量试验后,我找到了拆分系统的解决方案:
- AI负责自然语言理解和生成
- 单独的模拟器跟踪著名的宇宙状态
- 影响世界的行为被解析并提交到模拟器中
- AI仅仅接收到每个回应所需的最小必要上下文

这种方法可以很好地保持一致性,但却引发了新的疑虑:如何让世界感觉自然而不是数据驱动的?玩家们通过自然语言进行互动,但系统却在后台进行实体关联建模。

对曾经解决过这个问题的设计师们:你们如何平衡状态跟踪的机械一致性和叙事流动自然的平衡?你们是否将玩家输入全部解析为状态变化,还是允许一些“叙事动态”?

我很想听到谁soever曾经与这个设计问题做斗争的人们提出的方案,不论是在AI、罗格尔类游戏还是其他沉重叙事的游戏中都有持久性。

[具体来说,我正在在Altworld.io() 中构建这样一个持久化AI角色扮演游戏] - 该世界正利用这个确切的方法。