Verbind je game met horizOn
Kies hieronder een pad en ga binnen enkele minuten live, geen lange setup nodig.
Gebruik https://horizon.pm als basis-URL voor de voorbeelden hierboven. App-endpoints vereisen X-API-Key.
/api/v1/app/user-management/signupAnonieme of e-mailgebaseerde speleraanmaak
/api/v1/app/user-management/signinSpeleraanmelding en sessievalidatie
/api/v1/app/leaderboard/submitEen score indienen
/api/v1/app/cloud-save/saveSpelerdata opslaan
/api/v1/app/cloud-save/loadSpelerdata laden
/api/v1/app/remote-config/allAlle live configuratiewaarden lezen
/api/v1/app/user-feedback/submitBugrapporten en ideeën van spelers verzamelen
Maak een account-brede key in Dashboard, dan API Keys, plak hem in de config van je MCP-client en vraag de assistent om SDK-quickstarts of live API-bewerkingen.
{
"mcpServers": {
"horizOn": {
"command": "npx",
"args": ["-y", "horizon-mcp"],
"env": {
"HORIZON_ACCOUNT_API_KEY": "hzn_acc_YOUR_ACCOUNT_KEY",
"HORIZON_BASE_URL": "https://horizon.pm"
}
}
}
} Bekijk de MCP-server op 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.
Lees de volledige API-referentieDe horizOn simpleServer biedt een REST API die de horizOn Cloud functieset weerspiegelt. Alle endpoints vereisen de X-API-Key header voor authenticatie.
Waarom PHP? Voor maximale eenvoud — de hoofdbackend van horizOn gebruikt Spring/Kotlin voor enterprise-prestaties. De Simple Server is bewust in PHP gebouwd zodat ontwikkelaars het gemakkelijk kunnen begrijpen, aanpassen en zelf hosten.
Bekijk op GitHubSDKs, plugins & tools
Alles wat je nodig hebt om horizOn in je game te integreren. Download SDKs voor je favoriete engine en ga binnen enkele minuten aan de slag.
Nieuw bij horizOn?
Volg onze stapsgewijze snelstartgids om je eerste project op te zetten en de SDK te integreren.
SDK-bronnen
Download SDKs, plugins en raadpleeg de documentatie voor je game engine.
Unity2
Unreal Engine2
Godot2
Overige bronnen2
Elke client is beperkt tot 10 verzoeken per minuut. Ontwerp je API-aanroepen efficiënt.
Data lokaal cachen Alle configs bij het opstarten laden Scores alleen bij verbetering indienen De useCache-parameter gebruiken Herhaaldelijk identieke verzoeken doen Losse configs herhaaldelijk ophalen Scores bij elke frame indienen De cache altijd omzeilen
Efficiënt opstartpatroon: Laad bij het opstarten alleen wat je nodig hebt en vertrouw voor de rest op caching.
Lees de volledige API-referentieHeb je een vraag of een bug gevonden? Open een ticket vanuit het dashboard als je een account hebt, of gebruik het gast-ticketformulier op horizon.pm. Je kunt ook lid worden van de Discord-community voor snelle hulp.
Open een supportticketZie HorizOn in Actie
Ontdek hoe echte applicaties HorizOn-features inzetten om veelvoorkomende uitdagingen op te lossen
Mobiele Boodschappenlijst-App
Boodschappenlijst met Synchronisatie
Een mobiele boodschappenlijst-app waarmee gebruikers hun lijsten in de cloud opslaan, op de hoogte blijven van aanbiedingen en kortingen, en hun gegevens op al hun apparaten kunnen raadplegen.
Gebruikte HorizOn Features
ShopSync
Welkom terug!
Codevoorbeelden
// 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"
}
} Waarom Dit Werkt
Ideaal voor consumer-apps die gebruikersaccounts en synchronisatie tussen apparaten nodig hebben. Cloud Save zorgt voor naadloze synchronisatie van lijsten, News houdt gebruikers op de hoogte van aanbiedingen en Login biedt veilig accountbeheer.
Audit-App voor Autofabrikanten
Kwaliteitscontrole & Compliance
Een zakelijke app voor automotive-auditors om kwaliteitsinspecties uit te voeren met op afstand beheerde checklists die centraal bijgewerkt kunnen worden zonder de app opnieuw te hoeven deployen.
Gebruikte HorizOn Features
AutoCorp Kwaliteitscontrole
Codevoorbeelden
// 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 Waarom Dit Werkt
Ideaal voor enterprise-apps die veilige authenticatie en aanpasbare configuraties vereisen. Remote Config maakt directe checklistupdates op alle apparaten mogelijk, News verspreidt compliancewijzigingen en Login garandeert dat alleen bevoegd personeel toegang heeft tot het systeem.
Steam roguelike-game
Indiegame op Steam
Een roguelike game op Steam zonder registratiedrempel, met Cloud Save voor voortgang, remote balansaanpassingen en geintegreerde bugrapportage.
Gebruikte HorizOn Features
DUNGEON DEPTHS
Een Roguelike-avontuur
Codevoorbeelden
// 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"
} Waarom Dit Werkt
Perfect voor games die directe onboarding en flexibele balansafstemming nodig hebben. Anonymous Login verwijdert registratiedrempels, Remote Config maakt live balansaanpassingen mogelijk, Cloud Save bewaart voortgang en Feedback vangt bugrapporten op met automatische apparaatinformatie.
Klaar om Zelf te Bouwen?
Begin vandaag nog met het integreren van HorizOn in je project met onze stapsgewijze quickstart-gids