
Zapisy w chmurze
Synchronizuj postęp gracza na każdym urządzeniu, żeby gracze nigdy nie stracili swojej gry
Elastyczny format danych
Dane zapisu to zwykły string, więc możesz serializować dowolną strukturę: JSON, MessagePack lub własny format, bez ograniczeń schematu.
Natychmiastowa synchronizacja między urządzeniami
Najnowszy zapis jest zawsze dostępny z każdego urządzenia, gdy tylko gracz uwierzytelni się kontem horizOn.
Retencja graczy
Gracze, którzy wiedzą, że ich postęp jest bezpieczny, znacznie częściej wracają po zmianie urządzenia lub ponownej instalacji.
Szybka integracja
Puzzle Quest
Poziom 47
Progress73%
Wynik: 128 450
Czas gry: 12 godz. 34 min
// 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 '{}'Te przykłady używają SDK Unity (C#) i REST API. Godot i Unreal mają te same wywołania we własnych SDK: zobacz quickstart
Najczęściej zadawane pytania
Gotowy do integracji?
Zacznij budować z horizOn już dziś. Free Tier w zestawie.
