Zum Inhalt springen

MultiPersistent-Daten

MultiPersistent ist eine Ren’Py-Funktion, die es separaten Spielen ermoeglicht, Daten untereinander auszutauschen. Sie wird hauptsaechlich von mehrteiligen Spielserien verwendet, bei denen eine Fortsetzung deine Entscheidungen und deinen Fortschritt aus einem vorherigen Teil lesen muss.

Wenn ein Spieleentwickler ein MultiPersistent-Objekt erstellt, weist er ihm einen gemeinsamen Bezeichner zu (typischerweise eine domainaehnliche Zeichenkette wie "mygameseries.example.com"). Jedes Spiel, das denselben Bezeichner verwendet, kann dieselbe gemeinsame Datendatei lesen und beschreiben.

Zum Beispiel koennte eine zweiteilige Visual-Novel-Serie so funktionieren:

  1. Spiel Kapitel 1 — Waehrend du spielst, speichert das Spiel deine Entscheidungen, Romanzen-Routen und Story-Flags in einer MultiPersistent-Datei
  2. Spiel Kapitel 2 — Beim Starten liest die Fortsetzung dieselbe Datei, um deine Entscheidungen zu importieren und eine personalisierte Weiterfuehrung der Geschichte aufzubauen

Dies ermoeglicht es Entwicklern, verzweigte Erzaehlungen zu erstellen, die sich ueber mehrere eigenstaendige Veroeffentlichungen erstrecken, ohne dass du manuell Spielstanddateien zwischen Spielen uebertragen musst.

MultiPersistent-Daten umfassen typischerweise:

  • Story-Entscheidungen und Verzweigungen
  • Romanzen-Routen-Auswahl
  • Charakter-Beziehungsstatistiken
  • Abschluss-Flags (welche Enden du gesehen hast)
  • Alle anderen Daten, die der Entwickler zu teilen beschliesst

Spark speichert MultiPersistent-Dateien in einem dedizierten multipersistent-Verzeichnis innerhalb des Ren’Py-Datenordners. Dieses Verzeichnis wird von allen Spielen gemeinsam genutzt, was es verschiedenen Titeln ermoeglicht, auf die Daten des jeweils anderen zuzugreifen — genau wie Ren’Py es auf Desktop-Plattformen beabsichtigt.

Wenn die iCloud-Synchronisation aktiviert ist, synchronisiert Spark deine MultiPersistent-Daten automatisch geraetuebergreifend. Das bedeutet, wenn du Kapitel 1 auf deinem iPhone beendest, kann Kapitel 2 auf deinem iPad deine Entscheidungen ohne manuelle Uebertragung uebernehmen.

  • Episodische Visual Novels — Spiele, die in Kapiteln veroeffentlicht werden, bei denen jedes neue Kapitel den Fortschritt des letzten liest
  • Gemeinsames-Universum-Spiele — Separate Titel im selben Universum, die Bonusinhalte basierend auf dem, was du gespielt hast, freischalten
  • Fortsetzungs-Importe — Eine direkte Fortsetzung, die ihren Anfang basierend darauf anpasst, wie du das Original abgeschlossen hast

Wenn ein Spiel MultiPersistent-Daten von einem anderen Titel nicht erkennt:

  1. Stelle sicher, dass beide Spiele gestartet wurden — Das erste Spiel muss gespielt und die MultiPersistent-Daten muessen gespeichert worden sein, bevor die Fortsetzung sie lesen kann
  2. Pruefe die iCloud-Synchronisation — Wenn du geraetuebergreifend spielst, warte auf den Abschluss der Synchronisation
  3. Ueberpruefen die Spielkompatibilitaet — Beide Spiele muessen denselben MultiPersistent-Bezeichner verwenden, der vom Entwickler festgelegt wird. Wenn der Entwickler den Bezeichner zwischen den Veroeffentlichungen geaendert hat, werden die Daten nicht automatisch geteilt