PlayDrop logoPlayDrop Studio
OluşturOyun takasıKazanÖğrenBağlayıcılarAsset’lerToplulukDestek
PlayDrop logoPlayDrop Studio
OluşturOyun takasıKazanÖğrenBağlayıcılarAsset’lerToplulukDestek
Giriş yap
Liderlik tabloları
Belgeler

Buradan başla

Genel bakışİlk oyununPlayDrop oyunlarıSSS

Cloud ile oluştur

Cloud ile oluşturmaPlanlar ve üretimler

Yapay zeka uygulamanı bağla

Tüm bağlayıcılarClaudeChatGPTClaude CodeCodexCursorGeminiAntigravityGrok BuildGrok BotGrok ChatLovableReplit

Yayınla ve paylaş

Yapay zeka uygulamandan yayınlaBasit HTML oyunlarıPaketleme ve .playYayınla ve içe aktarOyun dosyalarıGörünürlük ve erişimOyun sayfası görselleri ve videoTürler ve etiketlerYerelleştirmeInstant oyunlar

Oyun deneyimi

Yükleme, duraklatma ve sesTam ekran ve güvenli alanlarBulut kayıtlarıYerel partiler ve kumandalar

Birlikte oyna

Paylaşım, arkadaşlar ve davetlerLiderlik tablolarıBaşarımlarÇevrimiçi partiler ve sesli sohbetGerçek zamanlı oyun sunucuları

Kazan

Para kazanmaKrediler ve ödüller

Asset’ler

Oyun asset’leriYapay zekayla asset üretimiÖzel biçimler ve oyuncu yapımları

Başvuru

İstemci SDK’sıSunucu SDK’sıcatalogue.jsonHatalar ve kurtarmaSorun giderme
BelgelerLiderlik tabloları
Birlikte oyna

PlayDrop oyunları için liderlik tabloları

catalogue.json’da liderlik tabloları tanımla, sdk.leaderboards ile puan gönder, en iyileri ve oyuncunun komşularını göster. Puan türleri, sınırlar ve kurallar.

Liderlik tabloları oyunculara tekrar oynamak için bir neden ve paylaşacak bir sıralama verir. PlayDrop her oyuncunun her liderlik tablosundaki en iyi puanını saklar ve oyunda gösterir.

Bir liderlik tablosu tanımla

Onu catalogue.json içinde uygulamaya ekle:

json
{
  "leaderboards": [
    { "key": "high-score", "displayName": "High score", "description": "Most points in one run",
      "scoreType": "INTEGER", "sort": "DESC", "unitLabel": "pts" },
    { "key": "best-time", "displayName": "Fastest run", "description": "Time to reach the flag",
      "scoreType": "TIME_MS", "sort": "ASC" }
  ]
}
  • key: küçük harfle başlayan, ardından küçük harfler, rakamlar, _, . veya - içeren 3 ile 64 karakter arası.
  • scoreType ve sort iki çift halinde gelir: DESC ile INTEGER (yüksek olan kazanır, puanlar 0 ya da daha fazla) veya ASC ile TIME_MS (düşük olan kazanır, pozitif milisaniyeler).
  • unitLabel isteğe bağlı görüntüleme metnidir.

Yayınlandıktan sonra bir anahtar kaldırılamaz; scoreType ve sort değerleri değiştirilemez. Bir tabloyu kullanmayı "status": "RETIRED" ile bırak. Liderlik tabloları bir paket gerektirir.

Puan gönder ve oku

js
const result = await sdk.leaderboards.submitScore("high-score", 1200);
// { accepted, improved, previousBestScore, bestScore, rank, previousRank, bestScoreAt, leaderboard }
if (result.improved) showNewBest(result.bestScore, result.rank);

const { leaderboard } = await sdk.leaderboards.get("high-score", { top: 10, aroundMe: 3 });
// leaderboard: { definition, top, player, playerEntry, aroundPlayer }

const { leaderboards } = await sdk.leaderboards.list();
  • Puanlar güvenli tamsayılardır. En iyi puanın yerini yalnızca daha iyi bir puan alır.
  • top 1 ile 100 arasında kayıt, aroundMe ise oyuncunun her iki yanında 1 ile 20 arasında kayıt kabul eder.
  • list({ includeRetired: true }) kullanımdan kaldırılmış tabloları da döndürür.

Puanı her karede değil, bir turun sonunda ve yalnızca play aşamasında gönder. Reddedilen çağrıları her ağ çağrısı gibi ele al; oyunu oynanabilir tut.

Misafirler ve çevrimdışı

Girişi kontrol etmeden puan gönderebilirsin. Hiç oyuncu oturumu yoksa gönderim kaydedilmeden tamamlanır. Çevrimdışı çalışabilen PlayDrop uygulamaları gibi cihaz verisi desteği bildiren ana uygulamalar çevrimdışı yapılan bir puanı tutar ve daha sonra eşitler; bunların çevrimdışı okumaları sıralama olmadan yalnızca oyuncunun kendi en iyi puanını gösterir. Diğer her yerde gönderim bağlantı gerektirir.

Liderlik tablolarının yapmadıkları

SDK’da bölgeler, zamanlanmış sıfırlamalar, sezonlar ya da otomatik haftalık ödüller yoktur. Haftalık bir tablo için haftayı kendi tasarımına dahil et; örneğin her sezon için yeni bir sürümde tanımlanan yeni bir anahtar kullan.

İlgili: başarımlar, bulut kayıtları, puan paylaşma.

İlgili kılavuzlar

  • Başarımlarcatalogue.json içinde simgeli standart ve artımlı başarımlar tanımla, bunları aç ve ilerlemeyi sdk.achievements ile bildir.
  • Bulut kayıtlarıİlerlemeyi sdk.me.appData ve sdk.me.updateAppData ile kaydet ve yükle; misafirler ve giriş yapmış oyuncular için yazma, önizleme ve çevrimdışı kuralları.
  • catalogue.jsonPlayDrop oyunlarının kullandığı catalogue.json alanları: kimlik, oyun sayfası, oynanış modları, yüzeyler, giriş, Instant, ön yükleme, medya, çeviriler, skorlar ve sunucular.
ÖncekiPlayDrop oyunlarında paylaşım, arkadaşlar ve davetlerSonrakiPlayDrop oyunları için başarımlar
Markdown’ı gör
EnglishFrançaisDeutsch日本語한국어EspañolPortuguês (Brasil)Bahasa Indonesia繁體中文简体中文ItalianoPolskiNederlandsSvenskaNorsk bokmålSuomiTürkçeไทยTiếng Việtالعربية

Bu sayfada

Bir liderlik tablosu tanımlaPuan gönder ve okuMisafirler ve çevrimdışıLiderlik tablolarının yapmadıkları
Markdown’ı gör