跳转到内容

MultiPersistent 数据

MultiPersistent 是 Ren’Py 的一项功能,允许不同的游戏之间共享数据。它主要用于多部分游戏系列,续作需要读取您在前作中的选择和进度。

当游戏开发者创建 MultiPersistent 对象时,他们会为其分配一个共享标识符(通常是类似域名的字符串,如 "mygameseries.example.com")。使用相同标识符的任何游戏都可以读写同一个共享数据文件。

例如,一个两部分的视觉小说系列可能这样工作:

  1. 游戏第 1 章 — 在您游玩时,游戏会将您的选择、恋爱路线和剧情标志保存到 MultiPersistent 文件中
  2. 游戏第 2 章 — 启动时,续作会读取同一文件以导入您的决定,并构建个性化的故事延续

这允许开发者创建跨多个独立发布作品的分支叙事,无需您手动在游戏之间传输存档文件。

MultiPersistent 数据通常包括:

  • 剧情选择和分支决定
  • 恋爱路线选择
  • 角色关系属性
  • 完成标志(您看过哪些结局)
  • 开发者选择共享的任何其他数据

Spark 将 MultiPersistent 文件存储在 Ren’Py 数据文件夹内的专用 multipersistent 目录中。此目录在所有游戏间共享,这正是不同游戏能够访问彼此数据的原因——就像 Ren’Py 在桌面平台上的设计一样。

启用 iCloud 同步后,Spark 会自动跨设备同步您的 MultiPersistent 数据。这意味着如果您在 iPhone 上完成了第 1 章,iPad 上的第 2 章可以直接读取您的选择,无需手动传输。

  • 章节式视觉小说 — 以章节形式发布的游戏,每个新章节读取上一章的进度
  • 共享世界游戏 — 设定在同一世界的不同作品,根据您玩过的内容解锁额外内容
  • 续作导入 — 直接续作根据您完成原作的方式来定制其开头

如果游戏未检测到其他作品的 MultiPersistent 数据:

  1. 确保两款游戏都已启动过 — 第一款游戏需要已被游玩并保存了 MultiPersistent 数据,续作才能读取它
  2. 检查 iCloud 同步 — 如果在不同设备上游玩,请等待同步完成
  3. 验证游戏兼容性 — 两款游戏必须使用相同的 MultiPersistent 标识符,这是由开发者设置的。如果开发者在版本之间更改了标识符,数据将不会自动共享