Система сохранения
Система сохранения предоставляет хранилище данных ключ-значение для сохранения прогресса и предпочтений игрока между сессиями.
Быстрый старт (сохранение + загрузка характеристики)
Player :: class : Player_Base {
xp: s64;
level: s64;
ao_start :: method() {
// По умолчанию используются значения для новых игроков
xp = Save.get_int(this, "xp", 0);
level = Save.get_int(this, "level", 1);
}
}
add_xp :: proc(player: Player, amount: s64) {
player.xp += amount;
// ... ваша логика повышения уровня здесь ...
// Сохраняйте сразу, когда значение меняется
Save.set_int(player, "xp", player.xp);
Save.set_int(player, "level", player.level);
}Сохранение игрока (данные для каждого игрока)
Сохранение «больших» данных (JSON)
Версионирование сохранений (безопасная миграция старых данных)
Глобальное сохранение (общее для всех)
Распространённые шаблоны
Булевы значения
Именование ключей
Дополнительные API
Последнее обновление