Połącz swoją grę z horizOn
Wybierz poniżej ścieżkę i działaj na żywo w kilka minut, bez długiej konfiguracji.
Użyj https://horizon.pm jako bazowego adresu URL dla powyższych przykładów. Endpointy aplikacji wymagają X-API-Key.
/api/v1/app/user-management/signupTworzenie gracza anonimowo lub przez e-mail
/api/v1/app/user-management/signinLogowanie gracza i walidacja sesji
/api/v1/app/leaderboard/submitWyślij wynik
/api/v1/app/cloud-save/saveZapisz dane gracza
/api/v1/app/cloud-save/loadWczytaj dane gracza
/api/v1/app/remote-config/allOdczytaj wszystkie wartości konfiguracji na żywo
/api/v1/app/user-feedback/submitZbieraj zgłoszenia błędów i pomysły graczy
Utwórz klucz na poziomie konta w Dashboard, następnie API Keys, wklej go do konfiguracji klienta MCP i poproś asystenta o quickstarty SDK lub operacje API na żywo.
{
"mcpServers": {
"horizOn": {
"command": "npx",
"args": ["-y", "horizon-mcp"],
"env": {
"HORIZON_ACCOUNT_API_KEY": "hzn_acc_YOUR_ACCOUNT_KEY",
"HORIZON_BASE_URL": "https://horizon.pm"
}
}
}
} Zobacz serwer MCP na GitHubie 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.
Zobacz pełną dokumentację APIhorizOn simpleServer udostepnia REST API, ktore odwzorowuje zestaw funkcji horizOn Cloud. Wszystkie endpointy wymagaja naglowka X-API-Key do uwierzytelniania.
Dlaczego PHP? Dla maksymalnej prostoty — główny backend horizOn używa Spring/Kotlin do wydajności klasy enterprise. Simple Server jest celowo zbudowany w PHP, aby programiści mogli go łatwo zrozumieć, modyfikować i samodzielnie hostować.
Zobacz na GitHubSDK, wtyczki i narzedzia
Wszystko, czego potrzebujesz, aby zintegrowac horizOn ze swoja gra. Pobierz SDK dla swojego ulubionego silnika i zacznij w kilka minut.
Nowy w horizOn?
Postepuj zgodnie z naszym przewodnikiem krok po kroku, aby skonfigurowac pierwszy projekt i zintegrowac SDK.
Zasoby SDK
Pobierz SDK, wtyczki i uzyskaj dostep do dokumentacji dla swojego silnika gier.
Unity2
Unreal Engine2
Godot2
Inne zasoby2
Każdy klient jest ograniczony do 10 zapytań na minutę. Projektuj swoje wywołania API efektywnie.
Buforuj dane lokalnie Załaduj wszystkie konfiguracje przy uruchomieniu Wysyłaj wyniki tylko przy poprawie Używaj parametru useCache Wysyłanie powtarzających się identycznych zapytań Wielokrotne pobieranie pojedynczych konfiguracji Wysyłanie wyników w każdej klatce Ciągłe omijanie pamięci podręcznej
Wydajny wzorzec uruchamiania: Przy uruchomieniu ładuj tylko to, czego potrzebujesz, a resztę opieraj na pamięci podręcznej.
Zobacz pełną dokumentację APIMasz pytanie lub znalazłeś błąd? Otwórz zgłoszenie z poziomu panelu, jeśli masz konto, lub skorzystaj z formularza zgłoszenia dla gości na horizon.pm. Możesz też dołączyć do społeczności Discord, aby uzyskać szybką pomoc.
Otwórz zgłoszenie do pomocyZobacz HorizOn w Akcji
Sprawdź, jak prawdziwe aplikacje wykorzystują funkcje HorizOn do rozwiązywania codziennych wyzwań
Mobilna Aplikacja z Listą Zakupów
Lista Zakupów z Synchronizacją
Mobilna aplikacja do tworzenia list zakupów, w której użytkownicy mogą zapisywać listy w chmurze, otrzymywać informacje o promocjach i zniżkach oraz korzystać ze swoich danych na wielu urządzeniach.
Wykorzystane Funkcje HorizOn
ShopSync
Witaj ponownie!
Przykłady Kodu
// 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"
}
} Dlaczego To Działa
Idealna dla aplikacji konsumenckich wymagających kont użytkowników i synchronizacji między urządzeniami. Cloud Save zapewnia płynną synchronizację list, News informuje użytkowników o promocjach, a Login gwarantuje bezpieczne zarządzanie kontem.
Aplikacja Audytowa dla Producentów Aut
Kontrola Jakości i Zgodność
Aplikacja biznesowa dla audytorów motoryzacyjnych do przeprowadzania inspekcji jakości z wykorzystaniem zdalnych checklist, które można centralnie aktualizować bez konieczności ponownego wdrażania aplikacji.
Wykorzystane Funkcje HorizOn
AutoCorp Kontrola Jakości
Przykłady Kodu
// 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 Dlaczego To Działa
Idealna dla aplikacji korporacyjnych wymagających bezpiecznego uwierzytelniania i aktualizowalnych konfiguracji. Remote Config umożliwia natychmiastową aktualizację checklist na wszystkich urządzeniach, News informuje o zmianach w przepisach, a Login gwarantuje dostęp wyłącznie upoważnionemu personelowi.
Roguelike na Steam
Gra Indie na Steam
Gra roguelike na Steam bez barier rejestracyjnych, z zapisem postępów w chmurze, zdalną aktualizacją balansu gry i zintegrowanym zgłaszaniem błędów.
Wykorzystane Funkcje HorizOn
DUNGEON DEPTHS
Przygoda w stylu Roguelike
Przykłady Kodu
// 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"
} Dlaczego To Działa
Idealna dla gier wymagających natychmiastowego onboardingu graczy i elastycznego dostrajania balansu. Anonymous Login eliminuje bariery rejestracji, Remote Config umożliwia zmiany balansu gry na żywo, Cloud Save zachowuje postępy, a Feedback zbiera zgłoszenia błędów z automatycznymi informacjami o urządzeniu.
Gotowy, by Zbudować Własny Projekt?
Zacznij integrować HorizOn ze swoim projektem już dziś, korzystając z naszego przewodnika quickstart krok po kroku