GDD-012

Persistence System

Document Metadata

Purpose

Dokumen ini mendefinisikan sistem penyimpanan data pemain, termasuk apa yang disimpan, kapan disimpan, dan bagaimana data dipulihkan.

Persistence Philosophy

Persistence adalah fondasi kepercayaan pemain. Progres pemain harus aman, konsisten, dan dapat dipulihkan setiap saat. Kehilangan progres akibat disconnect atau error adalah risiko yang harus diminimalisir.

Data to Persist

Yang Tidak Disimpan

State Berjangka Waktu (Companion & Caravan)

Save Triggers

Data Structure

Struktur konkret dan typed ada di TDD-003 DataStore Schema; daftar di bawah adalah gambaran tingkat desain saja.

Data Safety

Disconnect Handling

Data Migration

Struktur data harus dirancang agar dapat berkembang tanpa merusak data lama. Penambahan field baru harus memiliki default value yang aman. Perubahan struktur besar harus memiliki mekanisme migrasi.

MVP Persistence Scope

Post-MVP Persistence Scope

Dependencies