
Облачные сохранения
Синхронизируйте прогресс игроков на всех устройствах, чтобы они никогда не теряли свою игру
Гибкий формат данных
Данные сохранения — это обычная строка, поэтому Вы можете сериализовать любую структуру: JSON, MessagePack или собственный формат — без ограничений схемы.
Мгновенная синхронизация между устройствами
Последнее сохранение всегда доступно с любого устройства сразу после авторизации игрока в аккаунте horizOn.
Удержание игроков
Игроки, которые знают, что их прогресс в безопасности, значительно чаще возвращаются после смены устройства или переустановки.
Быстрая интеграция
Puzzle Quest
Уровень 47
// Unity C#: Cloud Saves (needs a signed in player)
using PM.horizOn.Cloud.Manager;
using UnityEngine;
[System.Serializable]
public class PlayerSave { public int Level; public int Gold; public string Checkpoint; }
// Save: the object is stored as JSON
var save = new PlayerSave { Level = 42, Gold = 1500, Checkpoint = "world_3_boss" };
bool saved = await CloudSaveManager.Instance.SaveObject(save);
// Load it again, e.g. on another device (null when nothing is saved)
var loaded = await CloudSaveManager.Instance.LoadObject<PlayerSave>();
if (loaded != null) Debug.Log($"Loaded level: {loaded.Level}");# REST API: Cloud Saves (needs the player's session token)
# Save player data
curl -X POST https://horizon.pm/api/v1/app/cloud-save/save \
-H "X-API-Key: YOUR_API_KEY" \
-H "Authorization: Bearer SESSION_TOKEN" \
-H "Content-Type: application/json" \
-d '{"saveData":"{\"level\":42,\"gold\":1500,\"checkpoint\":\"world_3_boss\"}"}'
# Load player data
curl -X POST https://horizon.pm/api/v1/app/cloud-save/load \
-H "X-API-Key: YOUR_API_KEY" \
-H "Authorization: Bearer SESSION_TOKEN" \
-H "Content-Type: application/json" \
-d '{}'В этих примерах используются Unity SDK (C#) и REST API. В Godot и Unreal те же вызовы есть в их собственных SDK: см. краткое руководство
Часто задаваемые вопросы
Готовы к интеграции?
Начните работу с horizOn уже сегодня. Free Tier включён.
