持久化 AI 游戏世界如何记住玩家经历

生成一段描述并不难。真正困难的是让地点在玩家返回时依然存在,并保留上次访问造成的结果。Infinite Pokémon 把生成视为提交给持久化引擎的提案,而不是游戏状态本身。

权威状态是持久化的起点

世界服务器拥有移动、碰撞、战斗、背包、成长、地图与事件历史。生成内容不能自行授予胜利或移动训练家,只能提交受限数据,再由引擎验证。

地点一旦被接受,地图、角色与事实会进入与普通玩法相同的存档。玩家返回时读取保存版本,不会要求模型凭记忆重新创造。

上下文经过选择、版本化与检查

生成边境区块前,服务器写入不可变快照,包含目的地、附近地点、选定玩家状态、相关历史与依赖哈希。它刻意小于完整冒险记录。

提案返回后会检查结构、存档身份、快照身份、依赖、目标状态与编译几何。内容仍可能不够精彩,但陈旧或结构不安全的结果不会直接成为世界事实。

分支创造不同未来

检查点是不可变数据库快照。从旧检查点继续会创建新存档,拥有自己的世界身份、历史、NPC 记忆与未来生成上下文。原存档后续发生的事件不会泄漏到分支。

因此「记忆」具有明确含义:AI 看到的是正在游玩的分支的受限投影。持久化本身仍不等于长期叙事一致,后者需要单独评估。

继续阅读

编辑依据:基于项目实现、测试与版本化文档,并由 OpenAI Codex 协助整理。所有陈述仅适用于当前原型。