Oyununuzu horizOn'a bağlayın
Aşağıdan bir yol seçin ve uzun bir kurulum olmadan dakikalar içinde yayında olun.
Yukarıdaki örnekler için temel URL olarak https://horizon.pm kullanın. Uygulama uç noktaları X-API-Key gerektirir.
/api/v1/app/user-management/signupAnonim veya e-posta ile oyuncu oluşturma
/api/v1/app/user-management/signinOyuncu oturum açma ve oturum doğrulama
/api/v1/app/leaderboard/submitBir skor gönder
/api/v1/app/cloud-save/saveOyuncu verilerini kaydet
/api/v1/app/cloud-save/loadOyuncu verilerini yükle
/api/v1/app/remote-config/allTüm canlı yapılandırma değerlerini oku
/api/v1/app/user-feedback/submitOyuncuların hata raporlarını ve fikirlerini topla
Dashboard'da, ardından API Keys'te hesap kapsamlı bir anahtar oluşturun, MCP istemci yapılandırmanıza yapıştırın ve asistandan SDK quickstart'ları veya canlı API işlemleri isteyin.
{
"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 sunucusunu GitHub'da görüntüle 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.
Tam API referansını görüntülehorizOn simpleServer, horizOn Cloud ozellik setini yansitan bir REST API sunar. Tum uç noktalar kimlik dogrulama icin X-API-Key basligini gerektirir.
Neden PHP? Maksimum basitlik için — horizOn'un ana backend'i kurumsal performans için Spring/Kotlin kullanır. Simple Server, geliştiricilerin kolayca anlayabilmesi, değiştirebilmesi ve kendi sunucularında barındırabilmesi için kasıtlı olarak PHP ile oluşturulmuştur.
GitHub'da görüntüleSDK'lar, eklentiler ve araclar
horizOn'u oyununuza entegre etmek icin ihtiyaciniz olan her sey. Favori motorunuz icin SDK'lari indirin ve dakikalar icinde baslayin.
horizOn'da yeni misiniz?
Adim adim hizli baslangic kilavuzumuzu takip ederek ilk projenizi kurun ve SDK'yi entegre edin.
SDK kaynaklari
SDK'lari ve eklentileri indirin, oyun motorunuz icin dokumantasyona erisin.
Unity2
Unreal Engine2
Godot2
Diğer kaynaklar2
Her istemci dakikada 10 istekle sınırlıdır. API çağrılarınızı verimli tasarlayın.
Verileri yerel olarak önbelleğe almak Tüm yapılandırmaları başlangıçta yüklemek Skorları yalnızca iyileştiğinde göndermek useCache parametresini kullanmak Tekrarlanan aynı istekleri yapmak Tek tek yapılandırmaları tekrar tekrar getirmek Skorları her karede göndermek Önbelleği her zaman atlamak
Verimli başlangıç deseni: Başlangıçta yalnızca ihtiyacınız olanı yükleyin, gerisi için önbelleğe güvenin.
Tam API referansını görüntüleBir sorunuz mu var ya da bir hata mı buldunuz? Hesabınız varsa panelden bir destek talebi açın veya horizon.pm üzerindeki misafir talep formunu kullanın. Hızlı yardım için Discord topluluğuna da katılabilirsiniz.
Destek talebi oluşturHorizOn'u Uygulamada Görün
Gerçek uygulamaların yaygın sorunları çözmek için HorizOn özelliklerini nasıl entegre ettiğini keşfedin
Mobil Alışveriş Listesi Uygulaması
Senkronize Alışveriş Listesi
Kullanıcıların listelerini buluta kaydedip, fırsat ve indirim haberlerini takip edebildiği ve verilerine farklı cihazlardan erişebildiği bir mobil alışveriş listesi uygulaması.
Kullanılan HorizOn Özellikleri
ShopSync
Tekrar hoş geldiniz!
Kod Örnekleri
// 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"
}
} Bu Neden İşe Yarıyor
Kullanıcı hesapları ve cihazlar arası senkronizasyon gerektiren tüketici uygulamaları için ideal. Cloud Save listelerin sorunsuz senkronize olmasını sağlar, Haberler kullanıcıları fırsatlardan haberdar eder ve Giriş sistemi güvenli hesap yönetimi sunar.
Otomobil Üreticisi Denetim Uygulaması
Kalite Kontrol ve Uyumluluk
Otomotiv denetçilerinin, uygulamayı yeniden dağıtmadan merkezi olarak güncellenebilen uzaktan kontrol listelerini kullanarak kalite denetimleri yapmasını sağlayan bir iş uygulaması.
Kullanılan HorizOn Özellikleri
AutoCorp Kalite Kontrol
Kod Örnekleri
// 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 Bu Neden İşe Yarıyor
Güvenli kimlik doğrulama ve güncellenebilir yapılandırma gerektiren kurumsal uygulamalar için biçilmiş kaftan. Remote Config tüm cihazlardaki kontrol listelerini anında günceller, Haberler uyumluluk değişikliklerini duyurur ve Giriş sistemi yalnızca yetkili personelin erişmesini garanti eder.
Steam Roguelike Oyunu
Steam'de Bağımsız Oyun
Kayıt engeli olmadan oynanan, bulut kayıt desteği, uzaktan oyun dengesi güncellemeleri ve entegre hata raporlama özelliğine sahip bir Steam roguelike oyunu.
Kullanılan HorizOn Özellikleri
DUNGEON DEPTHS
Bir Roguelike macera
Kod Örnekleri
// 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"
} Bu Neden İşe Yarıyor
Anında oyuncu katılımı ve esnek denge ayarları gerektiren oyunlar için mükemmel. Anonim Giriş kayıt sürtünmesini ortadan kaldırır, Remote Config canlı oyun dengesi değişikliklerini mümkün kılar, Cloud Save ilerlemeyi korur ve Geri Bildirim sistemi otomatik cihaz bilgisiyle hata raporlarını toplar.
Kendinizinkini Yapmaya Hazır mısınız?
Adım adım hızlı başlangıç rehberimizle bugün HorizOn'u projenize entegre etmeye başlayın