MemoryLake
媒体、出版与游戏开发者的游戏世界记忆

让游戏世界记住每个角色、任务和玩家选择

生成式游戏 NPC 在会话之间忘记玩家是谁。任务系统在保存重新加载后失去对玩家选择的追踪。MemoryLake 为游戏开发者提供一个持久的世界记忆层——角色、背景故事、规则和玩家历史——使 AI 驱动的游戏体验在保存、会话和补丁之间保持一致。

Day 1“生成式游戏 NPC”“在会话之间忘记玩家是谁。任务系统在保存重新加载后失去对…”✓ Got it, I will remember.Day 7 — new session“Same task again — can you keep the context?”× Sure — what was the context again?(forgot every detail you taught it)+ MEMORYLAKE LAYERMemory auto-loaded每玩家 + 每世界记忆玩家选择时间线的事件记忆NPC 行为的技能记忆SESSION OUTPUT✓ Same prompt, on-brand answerNo re-briefing required.

让游戏世界记住每个角色、任务和玩家选择

免费开始使用

永久免费 · 无需信用卡

问题:AI 驱动的游戏元素在每次保存重新加载时失去连续性

上次会话中成为玩家朋友的 NPC 今天却把他们当作陌生人。三次会话前计算的派系声望消失了。动态任务系统对玩家的选择没有记忆。生成式游戏玩法崩溃为无状态的交互。

MemoryLake 如何解决游戏世界记忆

每玩家 + 每世界记忆

每玩家 + 每世界记忆

一个范围内的玩家历史;另一个范围内的世界状态;第三个范围内的角色关系。

MEMORY玩家选择时间线的事件记忆

玩家选择时间线的事件记忆

每个重要选择都成为 AI 可以反应的可查询事件。

MEMORYNPC 行为的技能记忆

NPC 行为的技能记忆

定义 NPC 的“个性技能”一次。每次会话都提取相同的角色特征。

跨模型可移植性

跨模型可移植性

无论你今天使用哪个 LLM,世界记忆都能在迁移到下一代模型时存活。

免费开始使用

永久免费 · 无需信用卡

游戏世界记忆的工作原理

  1. 连接 — 通过 SDK 管道传输玩家动作、NPC 交互和世界事件。
  2. 结构 — 每个都成为类型化记忆:世界事实、角色关系、玩家事件、NPC 技能。
  3. 重用 — 每个 NPC 对话和动态任务调用在生成之前检索相关记忆。

之前与之后:游戏世界记忆

Without MemoryLakeWith MemoryLake
NPC remembers player from last sessionNoYes, with full history
Player choice in chapter 1 affects chapter 5Hardcoded onlyMemory-driven branching
Switching game's underlying LLMWorld state lostMemory follows the migration
Multiplayer shared world stateCustom sync codeShared 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 通过多模态引擎处理文本、图像、音频、视频和文档数据。