Oyun fikirleri ve özellikleri

Sıradaki özelliğin

Doğrulanmış eylemler

Oyun eylemlerini sunucuya doğrulat.

SDK: developOyuncu oturumu gerekli
Unity
Görünür sonuç

Geçerli eylem kabul edilir, geçersiz eylem reddedilir.

Video yakında

Bu adımın videosu henüz yok. Rehber ve MCP isteği kullanıma hazır.

Oyun eylemlerini doğrula

Bu özelliği ekle

Kılavuzu inceleyebilirsin. Çalıştırmak için etkin bir proje anahtarı gerekir. Projeyi hazırla

SDK kurulu, proje yapılandırması içe aktarılmış ve oyuncu oturum açmış olmalı.

Bu SDK örneği develop kullanır. Gerekli API'lerin kurulu SDK sürümünde bulunduğunu kontrol et.

C#
Assets/Scripts/ValidatedActionsDemo.cs
horizOn çağrısıHazırlık
1using UnityEngine;
2using PM.horizOn.Cloud.Core;
3using PM.horizOn.Cloud.Manager;
4​
5// Bu betiği ilk sahnendeki bir GameObject'e ekle.
6public class ValidatedActionsDemo : MonoBehaviour
7{
8 async void Start()
9 {
10 // Hazırlık: başlat, bağlan ve bir oyuncunun oturumunu aç.
11 HorizonApp.Initialize();
12 await new HorizonServer().Connect();
13 await UserManager.Instance.SignUpAnonymous("PlayerName");
14​
15 byte[] inputLog = System.Array.Empty<byte>();
16​
17 // horizOn: bir tur başlat, girdileri kaydet, doğrulanmış skoru
18 // gönder.
19 // 1. Dashboard: turn on "Validated submissions only" for the board "weekly"
20 var va = ValidatedActionsManager.Instance;
21​
22 // 2. Round start: single-use ticket plus server seed
23 var run = await va.StartRun("weekly");
24 if (run == null) { Debug.Log(va.LastErrorCode); return; } // e.g. RUN_RATE_LIMITED
25 var random = new System.Random(run.seed);
26​
27 // ... play, record the inputs into inputLog (byte[]) ...
28​
29 // 3. Round end: score plus input log (the SDK sends its SHA-256 hash)
30 var result = await va.SubmitValidated(18250, inputLog);
31 if (result == null)
32 {
33 Debug.Log($"{va.LastErrorCode}, run kept: {va.HasActiveRun}"); // e.g. DURATION_TOO_SHORT
34 }
35 }
36}

Yeni özelliğini test et.

Geçerli eylem kabul edilir, geçersiz eylem reddedilir.

Panelde oyun yapılandırmandaki projeyle aynı projeyi seç.

Uç noktalar
  • POST/validated-actions/runs
  • POST/validated-actions/submit
API referansındaki tüm uç noktalar
Sıradaki adım için önerimiz

Her tura bir yüksek puan ekle.

Turdan sonra puanı kaydet ve kimin önde olduğunu göster. Bağlantını ve oyuncu oturumunu kullanmaya devam et.