MultiPersistent 資料
MultiPersistent 是 Ren’Py 的一項功能,允許不同遊戲之間共享資料。它主要用於多部遊戲系列,續作需要讀取您在前作中的選擇和進度。
當遊戲開發者建立 MultiPersistent 物件時,他們會分配一個共享識別碼(通常是類似網域的字串,如 "mygameseries.example.com")。任何使用相同識別碼的遊戲都可以讀取和寫入相同的共享資料檔案。
例如,一個兩部的視覺小說系列可能這樣運作:
- 遊戲第一章 — 在您遊玩時,遊戲會將您的選擇、戀愛路線和故事標記儲存到 MultiPersistent 檔案中
- 遊戲第二章 — 啟動時,續作讀取同一檔案以匯入您的決定並建立個人化的故事延續
這讓開發者能夠建立跨越多個獨立發行的分支敘事,而無需您手動在遊戲之間傳輸存檔檔案。
MultiPersistent 資料通常包括:
- 故事選擇和分支決定
- 戀愛路線選擇
- 角色關係數值
- 完成標記(您看過哪些結局)
- 開發者選擇共享的任何其他資料
Spark 如何處理 MultiPersistent
Section titled “Spark 如何處理 MultiPersistent”Spark 將 MultiPersistent 檔案儲存在 Ren’Py 資料資料夾中的專用 multipersistent 目錄中。此目錄在所有遊戲之間共享,這正是讓不同遊戲能夠存取彼此資料的原因 — 就像 Ren’Py 在桌面平台上預期的那樣。
iCloud 同步
Section titled “iCloud 同步”當 iCloud 同步啟用時,Spark 會自動跨裝置同步您的 MultiPersistent 資料。這意味著如果您在 iPhone 上完成了第一章,iPad 上的第二章可以接收您的選擇,而無需任何手動傳輸。
常見使用案例
Section titled “常見使用案例”- 章節式視覺小說 — 以章節形式發行的遊戲,每個新章節讀取上一章的進度
- 共享世界觀的遊戲 — 設定在同一世界觀的獨立遊戲,根據您玩過的內容解鎖額外內容
- 續作匯入 — 直接續作根據您如何完成原作來調整其開場
如果遊戲沒有偵測到另一款遊戲的 MultiPersistent 資料:
- 確保兩款遊戲都已啟動 — 第一款遊戲需要已遊玩且 MultiPersistent 資料已儲存,續作才能讀取
- 檢查 iCloud 同步 — 如果跨裝置遊玩,請等待同步完成
- 確認遊戲相容性 — 兩款遊戲必須使用相同的 MultiPersistent 識別碼,這是由開發者設定的。如果開發者在不同版本之間變更了識別碼,資料將不會自動共享