Verbinde dein Spiel mit horizOn
Wähle unten einen Weg und sei in Minuten live, ganz ohne langes Setup.
Nutze https://horizon.pm als Basis-URL für die Beispiele oben. App-Endpunkte benötigen X-API-Key.
/api/v1/app/user-management/signupAnonyme oder E-Mail-basierte Spielererstellung
/api/v1/app/user-management/signinSpieler-Anmeldung und Session-Validierung
/api/v1/app/leaderboard/submitEinen Score einreichen
/api/v1/app/cloud-save/saveSpielerdaten speichern
/api/v1/app/cloud-save/loadSpielerdaten laden
/api/v1/app/remote-config/allAlle Live-Konfigurationswerte lesen
/api/v1/app/user-feedback/submitBug-Reports und Ideen der Spieler sammeln
Erstelle einen kontoweiten Key in Dashboard, dann API Keys, füge ihn in die Config deines MCP Clients ein und frag den Assistenten nach SDK Quickstarts oder Live-API-Operationen.
{
"mcpServers": {
"horizOn": {
"command": "npx",
"args": ["-y", "horizon-mcp"],
"env": {
"HORIZON_ACCOUNT_API_KEY": "hzn_acc_YOUR_ACCOUNT_KEY",
"HORIZON_BASE_URL": "https://horizon.pm"
}
}
}
} MCP-Server auf GitHub ansehen Apple verlangt, dass jeder iOS-Build, der einen Drittanbieter-Login anbietet, auch Sign in with Apple unterstützt (App Store Review Guideline 4.8). horizOn User Management unterstützt Apple Sign-In nativ. Trage drei Identifikatoren aus deinem Apple Developer Account im Dashboard ein — kein eigenes Backend nötig.
Zur vollständigen API-ReferenzDer horizOn simpleServer stellt eine REST API bereit, die den horizOn Cloud Funktionsumfang abbildet. Alle Endpunkte erfordern den X-API-Key Header zur Authentifizierung.
Warum PHP? Für maximale Einfachheit — horizOns Haupt-Backend nutzt Spring/Kotlin für Enterprise-Performance. Der Simple Server ist bewusst in PHP gebaut, damit Entwickler ihn leicht verstehen, anpassen und selbst hosten können.
Auf GitHub ansehenSDKs, Plugins & Werkzeuge
Alles, was du brauchst, um horizOn in dein Spiel zu integrieren. Lade SDKs für deine bevorzugte Engine herunter und leg in wenigen Minuten los.
Neu bei horizOn?
Folge unserer Schritt-für-Schritt-Schnellstartanleitung, um dein erstes Projekt einzurichten und das SDK zu integrieren.
SDK-Ressourcen
Lade SDKs und Plugins herunter und greife auf die Dokumentation für deine Game Engine zu.
Unity2
Unreal Engine2
Godot2
Sonstige Ressourcen2
Jeder Client ist auf 10 Anfragen pro Minute begrenzt. Gestalte deine API-Aufrufe effizient.
Daten lokal zwischenspeichern Alle Configs beim Start laden Punktzahlen nur bei Verbesserung einreichen Den useCache-Parameter verwenden Wiederholt identische Anfragen stellen Einzelne Configs wiederholt abrufen Punktzahlen bei jedem Frame einreichen Den Cache immer umgehen
Effizientes Startmuster: Lade beim Start nur, was du wirklich brauchst, und verlasse dich sonst auf das Caching.
Zur vollständigen API-ReferenzHast du eine Frage oder einen Bug gefunden? Öffne ein Ticket im Dashboard, wenn du ein Konto hast, oder nutze das Gast-Ticket-Formular auf horizon.pm. Du kannst auch der Discord-Community für schnelle Hilfe beitreten.
Support-Ticket öffnenHorizOn in Aktion erleben
Erkunden Sie, wie echte Anwendungen HorizOn-Funktionen integrieren, um häufige Herausforderungen zu lösen
Mobile Einkaufslisten-App
Einkaufsliste mit Synchronisierung
Eine mobile Einkaufslisten-App, bei der Benutzer ihre Listen in der Cloud speichern, Neuigkeiten über Angebote und Rabatte erhalten und auf ihre Daten auf allen Geräten zugreifen können.
Verwendete HorizOn-Funktionen
ShopSync
Willkommen zurück!
Code-Beispiele
// 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"
}
} Warum das funktioniert
Perfekt für Verbraucher-Apps, die Benutzerkonten und geräteübergreifende Synchronisierung benötigen. Cloud Save stellt sicher, dass Listen nahtlos synchronisiert werden, News hält Benutzer über Angebote auf dem Laufenden und Login bietet sichere Kontoverwaltung.
Autohersteller-Audit-App
Qualitätskontrolle & Compliance
Eine Business-App für Automobilprüfer zur Durchführung von Qualitätsinspektionen mit Remote-Checklisten, die zentral aktualisiert werden können, ohne die App neu bereitzustellen.
Verwendete HorizOn-Funktionen
AutoCorp Qualitätskontrolle
Code-Beispiele
// 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 Warum das funktioniert
Ideal für Unternehmens-Apps, die sichere Authentifizierung und aktualisierbare Konfigurationen benötigen. Remote Config ermöglicht sofortige Checklisten-Updates auf allen Geräten, News sendet Compliance-Änderungen und Login stellt sicher, dass nur autorisiertes Personal auf das System zugreift.
Steam-Roguelike-Spiel
Indie-Spiel auf Steam
Ein Roguelike-Spiel auf Steam ohne Registrierungsbarrieren, mit Cloud-Speicherung des Fortschritts, Remote-Spielbalance-Updates und integriertem Bug-Reporting.
Verwendete HorizOn-Funktionen
DUNGEON DEPTHS
Ein Roguelike-Abenteuer
Code-Beispiele
// 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"
} Warum das funktioniert
Perfekt für Spiele, die sofortiges Spieler-Onboarding und flexible Balance-Anpassungen benötigen. Anonymer Login beseitigt Registrierungsbarrieren, Remote Config ermöglicht Live-Spielbalance-Änderungen, Cloud Save bewahrt Fortschritt und Feedback erfasst Bug-Reports mit automatischen Geräteinformationen.
Bereit, Ihr eigenes zu erstellen?
Beginnen Sie noch heute mit der Integration von HorizOn in Ihr Projekt mit unserer Schritt-für-Schritt-Schnellstart-Anleitung