媒体、出版与游戏开发者的游戏世界记忆
让游戏世界记住每个角色、任务和玩家选择
生成式游戏 NPC 在会话之间忘记玩家是谁。任务系统在保存重新加载后失去对玩家选择的追踪。MemoryLake 为游戏开发者提供一个持久的世界记忆层——角色、背景故事、规则和玩家历史——使 AI 驱动的游戏体验在保存、会话和补丁之间保持一致。
问题:AI 驱动的游戏元素在每次保存重新加载时失去连续性
上次会话中成为玩家朋友的 NPC 今天却把他们当作陌生人。三次会话前计算的派系声望消失了。动态任务系统对玩家的选择没有记忆。生成式游戏玩法崩溃为无状态的交互。
MemoryLake 如何解决游戏世界记忆
每玩家 + 每世界记忆
一个范围内的玩家历史;另一个范围内的世界状态;第三个范围内的角色关系。
玩家选择时间线的事件记忆
每个重要选择都成为 AI 可以反应的可查询事件。
NPC 行为的技能记忆
定义 NPC 的“个性技能”一次。每次会话都提取相同的角色特征。
跨模型可移植性
无论你今天使用哪个 LLM,世界记忆都能在迁移到下一代模型时存活。
免费开始使用
永久免费 · 无需信用卡
游戏世界记忆的工作原理
- 连接 — 通过 SDK 管道传输玩家动作、NPC 交互和世界事件。
- 结构 — 每个都成为类型化记忆:世界事实、角色关系、玩家事件、NPC 技能。
- 重用 — 每个 NPC 对话和动态任务调用在生成之前检索相关记忆。
之前与之后:游戏世界记忆
| Without MemoryLake | With MemoryLake | |
|---|---|---|
| NPC remembers player from last session | No | Yes, with full history |
| Player choice in chapter 1 affects chapter 5 | Hardcoded only | Memory-driven branching |
| Switching game's underlying LLM | World state lost | Memory follows the migration |
| Multiplayer shared world state | Custom sync code | Shared memory namespace |
适合谁
游戏工作室和独立开发者发布 AI 驱动的 NPC 对话、动态任务或生成式游戏世界——在会话之间保持一致性使系统感觉活跃而非花哨。
可运行的 demo约 2 分钟
在你自己的账号上跑通这个场景
信念只对持有它的人为真。玩家对客栈老板娘 Mira 谎称自己是国王的使者,她信了——这是她的记忆,她也该照此行事。可一旦当成「世界的记忆」来读,每个 NPC 嘴里都有了这句谎话,Mira 也在还没人告诉她之前就先知道了真相。
你会看到
- 按页面描述分五个作用域:世界设定放一个项目,玩家的事件日志放一个 actor,每个 NPC 的所见所闻放在该 NPC 自己的 actor 上;19 条记录用
fact add原文钉入,作用域与第几局写进fact update --metadata - 快读:一次
search跨全部作用域,命中交给同一套台词代码——从没听过这件事的城门队长 Doran 称玩家「使者大人」,牧羊人 Wren 说出 Doran 的话,Mira 当场揭穿谎言。三个 NPC 在 21 次运行里 21 次都错 - 记忆读:每个调用方只读自己的作用域(
fact list --actors)。任务系统读世界设定 + 玩家日志,本就有权知道全部真相,两种读法一致——这是对照 - 随后 Doran 的闲话传进 Mira 的 actor:
fact conflict list --actor在她身上报出冲突(7~13 秒,6/6 次),keep_fact让她忘掉旧信念,fact_snapshots仍留着原文,她的下一句台词变成「你说过你是国王的使者」。附本地 Web 界面
需要: 一个 MemoryLake API key · memorylake CLI · Python 3.9+
运行
git clone https://github.com/memorylake-ai/memorylake-usecases.git cd memorylake-usecases/game-world-memory export MEMORYLAKE_BASE_URL=https://app.memorylake.cn/openapi/memorylake export MEMORYLAKE_API_KEY=sk-… python3 demo.py # or: python3 web/server.py
看它跑起来 · 真实录制,未剪辑
常见问题
实时游戏的检索延迟是多少?
实时游戏的检索延迟是多少?
典型检索调用的单数字毫秒。足够快以支持内联 NPC 对话。
世界记忆可以按玩家分片吗?
世界记忆可以按玩家分片吗?
可以。每玩家记忆与共享的世界状态记忆叠加在一起。
是否支持多模态游戏状态——图像、声音、文本?
是否支持多模态游戏状态——图像、声音、文本?
是的。MemoryLake 通过多模态引擎处理文本、图像、音频、视频和文档数据。