Sistema de guardado
El sistema de guardado ofrece un sistema de almacenamiento de datos clave-valor para conservar el progreso y las preferencias del jugador entre sesiones.
Inicio rápido (guardar + cargar una estadística)
Player :: class : Player_Base {
xp: s64;
level: s64;
ao_start :: method() {
// Los valores predeterminados se usan para jugadores nuevos
xp = Save.get_int(this, "xp", 0);
level = Save.get_int(this, "level", 1);
}
}
add_xp :: proc(player: Player, amount: s64) {
player.xp += amount;
// ... tu lógica de subida de nivel aquí ...
// Guarda inmediatamente cuando cambie
Save.set_int(player, "xp", player.xp);
Save.set_int(player, "level", player.level);
}Guardado del jugador (datos por jugador)
Guardar datos “más grandes” (JSON)
Versionado del guardado (migrar datos antiguos de forma segura)
Guardado global del juego (compartido por todos)
Patrones comunes
Booleanos
Nomenclatura de claves
APIs adicionales
Última actualización