Collega il tuo gioco a horizOn
Scegli un percorso qui sotto e vai online in pochi minuti, senza lunghe configurazioni.
Usa https://horizon.pm come URL di base per gli esempi sopra. Gli endpoint dell'app richiedono X-API-Key.
/api/v1/app/user-management/signupCreazione di giocatore anonimo o tramite email
/api/v1/app/user-management/signinAccesso del giocatore e convalida della sessione
/api/v1/app/leaderboard/submitInvia un punteggio
/api/v1/app/cloud-save/saveSalva i dati del giocatore
/api/v1/app/cloud-save/loadCarica i dati del giocatore
/api/v1/app/remote-config/allLeggi tutti i valori di configurazione live
/api/v1/app/user-feedback/submitRaccogli segnalazioni di bug e idee dei giocatori
Crea una chiave a livello di account in Dashboard, poi API Keys, incollala nella configurazione del tuo client MCP e chiedi all'assistente quickstart SDK o operazioni API live.
{
"mcpServers": {
"horizOn": {
"command": "npx",
"args": ["-y", "horizon-mcp"],
"env": {
"HORIZON_ACCOUNT_API_KEY": "hzn_acc_YOUR_ACCOUNT_KEY",
"HORIZON_BASE_URL": "https://horizon.pm"
}
}
}
} Visualizza il server MCP su GitHub Apple requires every iOS build that offers a third-party sign-in option to also offer Sign in with Apple (App Store Review Guideline 4.8). horizOn User Management supports Apple Sign-In natively.
Leggi il riferimento API completoIl horizOn simpleServer espone una REST API che rispecchia il set di funzionalita di horizOn Cloud. Tutti gli endpoint richiedono l'header X-API-Key per l'autenticazione.
Perché PHP? Per la massima semplicità — il backend principale di horizOn usa Spring/Kotlin per prestazioni enterprise. Il Simple Server è volutamente costruito in PHP affinché gli sviluppatori possano comprenderlo, modificarlo e ospitarlo facilmente.
Vedi su GitHubSDK, plugin e strumenti
Tutto cio di cui hai bisogno per integrare horizOn nel tuo gioco. Scarica gli SDK per il tuo motore preferito e inizia in pochi minuti.
Nuovo su horizOn?
Segui la nostra guida passo passo per configurare il tuo primo progetto e integrare l'SDK.
Risorse SDK
Scarica SDK, plugin e accedi alla documentazione per il tuo motore di gioco.
Unity2
Unreal Engine2
Godot2
Altre risorse2
Ogni client è limitato a 10 richieste al minuto. Progetta le tue chiamate API in modo efficiente.
Memorizza i dati in cache localmente Carica tutte le config all'avvio Invia i punteggi solo in caso di miglioramento Usa il parametro useCache Fare richieste identiche ripetute Recuperare ripetutamente singole config Inviare i punteggi a ogni frame Aggirare sempre la cache
Schema di avvio efficiente: Carica all'avvio solo ciò che ti serve, poi affidati alla cache per il resto.
Leggi il riferimento API completoHai una domanda o hai trovato un bug? Apri un ticket dal dashboard se hai un account, oppure usa il modulo per ticket ospite su horizon.pm. Puoi anche unirti alla community Discord per un aiuto rapido.
Apri un ticket di supportoScopri HorizOn in Azione
Esplora come applicazioni reali integrano le funzionalità di HorizOn per risolvere le sfide più comuni
App Mobile per la Lista della Spesa
Lista della Spesa con Sincronizzazione
Un'app mobile per la lista della spesa in cui gli utenti possono salvare le proprie liste nel cloud, ricevere novità su offerte e sconti e accedere ai dati da qualsiasi dispositivo.
Funzionalità HorizOn Utilizzate
ShopSync
Bentornato!
Esempi di Codice
// Register user with email
await UserManager.Instance.SignUpEmail(
"user@example.com",
"securePassword123",
"John Doe"
);
// Sign in existing user
await UserManager.Instance.SignInEmail(
"user@example.com",
"securePassword123"
);// Define shopping list structure
[System.Serializable]
public class ShoppingList
{
public List<string> Items;
public DateTime LastUpdated;
}
// Save list to cloud
var list = new ShoppingList {
Items = new List<string> { "Milk", "Eggs", "Bread" },
LastUpdated = DateTime.Now
};
await CloudSaveManager.Instance.SaveObject(list);
// Load from cloud
var saved = await CloudSaveManager.Instance.LoadObject<ShoppingList>();// Fetch latest deals and offers
var news = await NewsManager.Instance.LoadNews(limit: 5);
foreach (var deal in news)
{
Debug.Log($"{deal.Title}: {deal.Message}");
// Display in UI: "50% off milk this week!"
}# REST API Alternative
# Register user
POST https://horizon.pm/user/signup/email
Content-Type: application/json
X-API-Key: YOUR_API_KEY
{
"email": "user@example.com",
"password": "securePassword123",
"displayName": "John Doe"
}
# Save cloud data
POST https://horizon.pm/cloud-save
Content-Type: application/json
X-API-Key: YOUR_API_KEY
Authorization: Bearer USER_TOKEN
{
"data": {
"items": ["Milk", "Eggs", "Bread"],
"lastUpdated": "2025-02-07T10:00:00Z"
}
} Perché Funziona
Perfetta per app consumer che necessitano di account utente e sincronizzazione multi-dispositivo. Cloud Save garantisce che le liste si sincronizzino senza intoppi, News tiene gli utenti aggiornati sulle offerte e Login offre una gestione sicura dell'account.
App di Audit per Produttori Auto
Controllo Qualità e Conformità
Un'app aziendale per auditor del settore automobilistico, pensata per eseguire ispezioni di qualità tramite checklist remote aggiornabili centralmente senza ridistribuire l'app.
Funzionalità HorizOn Utilizzate
AutoCorp Controllo Qualità
Esempi di Codice
// Secure login for auditor
await UserManager.Instance.SignInEmail(
"auditor@company.com",
"securePassword"
);
// Check authentication status
if (UserManager.Instance.IsSignedIn)
{
var user = UserManager.Instance.CurrentUser;
Debug.Log($"Auditor: {user.DisplayName}");
}// Load audit checklist from remote config
var checklistJson = await RemoteConfigManager.Instance.GetString(
"audit_checklist_v2",
defaultValue: "{}"
);
// Parse checklist
var checklist = JsonUtility.FromJson<AuditChecklist>(checklistJson);
// Load compliance rules (updated without app deployment)
bool requiresPhotos = await RemoteConfigManager.Instance.GetBool(
"photos_required",
true
);// Fetch compliance updates and audit changes
var updates = await NewsManager.Instance.LoadNews(limit: 10);
foreach (var update in updates)
{
// Display critical compliance changes
Debug.Log($"[{update.Title}] {update.Message}");
}# REST API Alternative
# Login
POST https://horizon.pm/user/signin/email
Content-Type: application/json
X-API-Key: YOUR_API_KEY
{
"email": "auditor@company.com",
"password": "securePassword"
}
# Get remote config
GET https://horizon.pm/remote-config/audit_checklist_v2
X-API-Key: YOUR_API_KEY
Authorization: Bearer USER_TOKEN Perché Funziona
Ideale per app enterprise che richiedono autenticazione sicura e configurazioni aggiornabili. Remote Config consente aggiornamenti istantanei delle checklist su tutti i dispositivi, News comunica le modifiche normative e Login assicura che solo il personale autorizzato acceda al sistema.
Roguelike su Steam
Gioco Indie su Steam
Un roguelike su Steam senza barriere di registrazione, con salvataggio in cloud, aggiornamenti remoti del bilanciamento e segnalazione bug integrata.
Funzionalità HorizOn Utilizzate
DUNGEON DEPTHS
Un'avventura Roguelike
Esempi di Codice
// No registration required - instant play
await UserManager.Instance.SignUpAnonymous("Player_" + Random.Range(1000, 9999));
// Token is cached automatically for session restore
if (UserManager.Instance.IsSignedIn)
{
Debug.Log("Ready to play!");
}// Load game balance values (updatable without patch)
int maxHealth = await RemoteConfigManager.Instance.GetInt("max_health", 100);
float enemyDamage = await RemoteConfigManager.Instance.GetFloat("enemy_damage", 15.0f);
bool eventActive = await RemoteConfigManager.Instance.GetBool("halloween_event", false);
// Apply to gameplay
player.MaxHealth = maxHealth;
enemy.Damage = enemyDamage;// Define save structure
[System.Serializable]
public class GameProgress
{
public int Level;
public int Gold;
public List<string> UnlockedCharacters;
}
// Save progress
var progress = new GameProgress {
Level = 12,
Gold = 5000,
UnlockedCharacters = new List<string> { "Knight", "Mage" }
};
await CloudSaveManager.Instance.SaveObject(progress);
// Load on startup
var saved = await CloudSaveManager.Instance.LoadObject<GameProgress>();// Bug report with automatic device info
await FeedbackManager.Instance.ReportBug(
title: "Crash in level 5",
message: "Game freezes when boss spawns"
);
// Feature request
await FeedbackManager.Instance.RequestFeature(
title: "New character class",
message: "Please add Necromancer class"
);# REST API Alternative
# Anonymous signup
POST https://horizon.pm/user/signup/anonymous
Content-Type: application/json
X-API-Key: YOUR_API_KEY
{
"displayName": "Player_1234"
}
# Get remote config
GET https://horizon.pm/remote-config/max_health
X-API-Key: YOUR_API_KEY
Authorization: Bearer USER_TOKEN
# Submit feedback
POST https://horizon.pm/feedback/bug
Content-Type: application/json
X-API-Key: YOUR_API_KEY
Authorization: Bearer USER_TOKEN
{
"title": "Crash in level 5",
"message": "Game freezes when boss spawns"
} Perché Funziona
Perfetto per giochi che necessitano di onboarding immediato e bilanciamento flessibile. Login Anonimo elimina l'attrito della registrazione, Remote Config permette modifiche live al bilanciamento, Cloud Save preserva i progressi e Feedback raccoglie segnalazioni di bug con informazioni automatiche sul dispositivo.
Pronto a Costruire il Tuo Progetto?
Inizia oggi a integrare HorizOn nel tuo progetto con la nostra guida quickstart passo dopo passo