Дані MultiPersistent
MultiPersistent — це функція Ren’Py, яка дозволяє окремим іграм обмінюватися даними між собою. Вона переважно використовується серіями ігор із кількох частин, де продовження потребує прочитати ваші вибори та прогрес із попередньої частини.
Як це працює
Section titled “Як це працює”Коли розробник гри створює об’єкт MultiPersistent, він призначає йому спільний ідентифікатор (зазвичай рядок у вигляді домену, наприклад "mygameseries.example.com"). Будь-яка гра, що використовує той самий ідентифікатор, може читати та записувати у той самий файл спільних даних.
Наприклад, серія візуальних новел із двох частин може працювати так:
- Гра Частина 1 — Під час гри зберігає ваші вибори, романтичні маршрути та прапорці сюжету у файл MultiPersistent
- Гра Частина 2 — При запуску продовження читає той самий файл для імпорту ваших рішень та побудови персоналізованого продовження історії
Це дозволяє розробникам створювати розгалужені наративи, що охоплюють кілька окремих релізів, без необхідності вручну переносити файли збережень між іграми.
Що передається
Section titled “Що передається”Дані MultiPersistent зазвичай включають:
- Сюжетні вибори та рішення розгалуження
- Вибори романтичних маршрутів
- Статистику стосунків персонажів
- Прапорці завершення (які кінцівки ви бачили)
- Будь-які інші дані, які розробник вирішить передати
Як Spark обробляє MultiPersistent
Section titled “Як Spark обробляє MultiPersistent”Spark зберігає файли MultiPersistent у виділеному каталозі multipersistent у папці даних Ren’Py. Цей каталог є спільним для всіх ігор, що дозволяє різним іграм отримувати доступ до даних одна одної — так само, як Ren’Py задумав на десктопних платформах.
Синхронізація iCloud
Section titled “Синхронізація iCloud”Коли синхронізація iCloud увімкнена, Spark автоматично синхронізує ваші дані MultiPersistent між пристроями. Це означає, що якщо ви завершите Частину 1 на iPhone, Частина 2 на iPad зможе підхопити ваші вибори без ручного перенесення.
Поширені випадки використання
Section titled “Поширені випадки використання”- Епізодичні візуальні новели — Ігри, що виходять розділами, де кожен новий розділ читає прогрес із попереднього
- Ігри спільного всесвіту — Окремі ігри у спільному світі, які розблоковують бонусний контент на основі того, у що ви грали
- Імпорт у продовження — Пряме продовження, що адаптує свій початок на основі того, як ви пройшли оригінал
Усунення неполадок
Section titled “Усунення неполадок”Якщо гра не виявляє дані MultiPersistent від іншої гри:
- Переконайтесь, що обидві ігри були запущені — Перша гра повинна бути зіграна, і дані MultiPersistent збережені, перш ніж продовження зможе їх прочитати
- Перевірте синхронізацію iCloud — Якщо граєте на різних пристроях, дочекайтесь завершення синхронізації
- Перевірте сумісність ігор — Обидві ігри повинні використовувати один і той самий ідентифікатор MultiPersistent, який встановлюється розробником. Якщо розробник змінив ідентифікатор між релізами, дані не будуть автоматично передані