Hubungkan game Anda ke horizOn
Pilih salah satu jalur di bawah dan langsung aktif dalam hitungan menit, tanpa setup panjang.
Gunakan https://horizon.pm sebagai URL dasar untuk contoh di atas. Endpoint aplikasi memerlukan X-API-Key.
/api/v1/app/user-management/signupPembuatan pemain anonim atau melalui email
/api/v1/app/user-management/signinMasuk pemain dan validasi sesi
/api/v1/app/leaderboard/submitKirim skor
/api/v1/app/cloud-save/saveSimpan data pemain
/api/v1/app/cloud-save/loadMuat data pemain
/api/v1/app/remote-config/allBaca semua nilai konfigurasi langsung
/api/v1/app/user-feedback/submitKumpulkan laporan bug dan ide pemain
Buat kunci tingkat akun di Dashboard, lalu API Keys, tempel ke konfigurasi klien MCP Anda, dan minta asisten untuk quickstart SDK atau operasi API langsung.
{
"mcpServers": {
"horizOn": {
"command": "npx",
"args": ["-y", "horizon-mcp"],
"env": {
"HORIZON_ACCOUNT_API_KEY": "hzn_acc_YOUR_ACCOUNT_KEY",
"HORIZON_BASE_URL": "https://horizon.pm"
}
}
}
} Lihat server MCP di 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.
Baca referensi API lengkaphorizOn simpleServer menyediakan REST API yang mencerminkan fitur horizOn Cloud. Semua endpoint memerlukan header X-API-Key untuk autentikasi.
Mengapa PHP? Untuk kesederhanaan maksimal — backend utama horizOn menggunakan Spring/Kotlin untuk performa enterprise. Simple Server sengaja dibangun dengan PHP agar developer dapat dengan mudah memahami, memodifikasi, dan meng-host sendiri.
Lihat di GitHubSDK, plugin & alat
Semua yang kamu butuhkan untuk mengintegrasikan horizOn ke dalam game-mu. Unduh SDK untuk engine favoritmu dan mulai dalam hitungan menit.
Baru mengenal horizOn?
Ikuti panduan langkah demi langkah kami untuk menyiapkan proyek pertamamu dan mengintegrasikan SDK.
Sumber daya SDK
Unduh SDK, plugin, dan akses dokumentasi untuk game engine-mu.
Unity2
Unreal Engine2
Godot2
Sumber daya lainnya2
Setiap klien dibatasi 10 permintaan per menit. Rancang panggilan API Anda secara efisien.
Cache data secara lokal Muat semua config saat startup Kirim skor hanya saat ada peningkatan Gunakan parameter useCache Membuat permintaan identik berulang kali Mengambil config satu per satu berulang kali Mengirim skor setiap frame Selalu melewati cache
Pola startup yang efisien: Muat hanya yang Anda butuhkan saat startup, lalu andalkan caching untuk sisanya.
Baca referensi API lengkapPunya pertanyaan atau menemukan bug? Buka tiket dari dashboard jika Anda punya akun, atau gunakan formulir tiket tamu di horizon.pm. Anda juga bisa bergabung dengan komunitas Discord untuk bantuan cepat.
Buka tiket dukunganLihat HorizOn Beraksi
Jelajahi bagaimana aplikasi nyata mengintegrasikan fitur HorizOn untuk mengatasi tantangan umum
Aplikasi Daftar Belanja Mobile
Daftar Belanja dengan Sinkronisasi
Aplikasi daftar belanja mobile yang memungkinkan pengguna menyimpan daftar ke cloud, menerima informasi promo dan diskon, serta mengakses data dari berbagai perangkat.
Fitur HorizOn yang Digunakan
ShopSync
Selamat datang kembali!
Contoh Kode
// 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"
}
} Mengapa Ini Efektif
Cocok untuk aplikasi konsumen yang membutuhkan akun pengguna dan sinkronisasi lintas perangkat. Cloud Save memastikan daftar tersinkronisasi dengan mulus, fitur Berita menginformasikan promo kepada pengguna, dan Login menyediakan manajemen akun yang aman.
Aplikasi Audit Produsen Otomotif
Kontrol Kualitas & Kepatuhan
Aplikasi bisnis untuk auditor otomotif yang melakukan inspeksi kualitas menggunakan checklist remote yang dapat diperbarui secara terpusat tanpa perlu deploy ulang aplikasi.
Fitur HorizOn yang Digunakan
AutoCorp Kendali Mutu
Contoh Kode
// 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 Mengapa Ini Efektif
Ideal untuk aplikasi enterprise yang membutuhkan autentikasi aman dan konfigurasi yang dapat diperbarui. Remote Config memungkinkan pembaruan checklist instan ke seluruh perangkat, fitur Berita menyebarkan perubahan regulasi kepatuhan, dan Login memastikan hanya personel yang berwenang yang dapat mengakses sistem.
Game Roguelike di Steam
Game Indie di Steam
Game roguelike di Steam tanpa hambatan registrasi, dengan penyimpanan progres di cloud, pembaruan balance game secara remote, dan pelaporan bug terintegrasi.
Fitur HorizOn yang Digunakan
DUNGEON DEPTHS
Petualangan Roguelike
Contoh Kode
// 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"
} Mengapa Ini Efektif
Sempurna untuk game yang membutuhkan onboarding pemain instan dan penyesuaian balance yang fleksibel. Login Anonim menghilangkan hambatan registrasi, Remote Config memungkinkan perubahan balance game secara live, Cloud Save menjaga progres tetap aman, dan Feedback menangkap laporan bug lengkap dengan info perangkat otomatis.
Siap Membangun Milik Anda Sendiri?
Mulai integrasikan HorizOn ke proyek Anda hari ini dengan panduan quickstart langkah demi langkah