Kurzer Post zum Speichersystem das über die Feiertage fertig geworden ist.
Wie das Speichern funktioniert
Jeder Spielstand ist eine eigene SQLite-Datei — die SaveDB. Wenn du speicherst, wird der aktuelle Zustand in diese Datei geschrieben. Wenn du lädst, wird sie gelesen und der Spielzustand wiederhergestellt.
Features:
- Mehrere Speicherslots — du kannst verschiedene Spielstände parallel haben
- Auto-Save — nach jedem Spieltag wird automatisch gesichert
- Schnelles Speichern — SQLite-Transaktionen machen das Schreiben effizient, selbst bei hunderten Spielern
- Metadata — jeder Slot zeigt Vereinsname, Saison, Spieltag und Datum der letzten Speicherung
Die Trennung MasterDB / SaveDB
Zur Erinnerung: Die MasterDB ist read-only und enthält die Grunddaten (Ligen, Vereine, Spieler im Ausgangszustand). Die SaveDB enthält den veränderten Spielzustand — Transfers, Ergebnisse, Tabellenstände, Entwicklung. Beim Start eines neuen Spiels werden die Daten von der Master in die Save kopiert.
Das funktioniert jetzt zuverlässig. Kein Datenverlust, keine korrupten Saves. Zumindest in meinen Tests — mal sehen was die Community später damit anstellt.