
صيغة بيانات مرنة
بيانات الحفظ هي نص عادي، مما يتيح تسلسل أي هيكل — JSON أو MessagePack أو صيغة مخصصة — دون قيود مخطط.
مزامنة فورية عبر الأجهزة
أحدث حفظ متاح دائمًا من أي جهاز بمجرد مصادقة اللاعب بحسابه في horizOn.
الاحتفاظ باللاعبين
اللاعبون الذين يعلمون أن تقدمهم محفوظ بأمان يعودون بنسبة أعلى بكثير بعد تبديل الأجهزة أو إعادة التثبيت.
تكامل سريع
Puzzle Quest
المستوى 47
Progress73%
النتيجة: 128,450
وقت اللعب: 12 ساعة و34 دقيقة
// 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 الخاصة بهما: راجع البدء السريع
