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
Başarımlar
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
BelgelerBaşarımlar
Birlikte oyna

PlayDrop oyunları için başarımlar

catalogue.json içinde simgeli standart ve artımlı başarımlar tanımla, bunları aç ve ilerlemeyi sdk.achievements ile bildir.

Başarımlar oyunundaki hedefleri, oyuncuların PlayDrop’ta gördüğü bir simge ve açıklamayla işaretler. Misafirler ve giriş yapmış oyuncular için çalışır.

Başarımları tanımla

json
{
  "achievements": [
    { "key": "first-win", "displayName": "First flag", "description": "Reach the flag once",
      "kind": "STANDARD", "icon": "achievements/first-win.png" },
    { "key": "collector", "displayName": "Collector", "description": "Collect 100 stars",
      "kind": "INCREMENTAL", "maxProgress": 100, "icon": "achievements/collector.png" },
    { "key": "secret-room", "displayName": "Secret room", "description": "Find the hidden room",
      "kind": "STANDARD", "hidden": true, "icon": "achievements/secret-room.png" }
  ]
}
  • key, liderlik tablosu anahtarlarıyla aynı biçimi izler.
  • kind, STANDARD (bir kez açılır) ya da INCREMENTAL (ilerleme pozitif bir tamsayı olan maxProgress değerine ulaşınca açılır) olur.
  • icon, paketteki bir PNG’dir. Küçük boyutlarda da okunabilen net, kare bir görsel kullan.
  • hidden: true, adı ve açıklamayı açılana kadar gizli tutar.

Yayınlanmış anahtarlar kaldırılamaz; kind, maxProgress ve hidden değiştirilemez. Bir başarımı "status": "RETIRED" ile kullanımdan kaldır.

Aç ve ilerlemeyi bildir

js
await sdk.achievements.unlock("first-win");
await sdk.achievements.setProgressAtLeast("collector", starsCollected);

const { achievements } = await sdk.achievements.list();
const { achievement } = await sdk.achievements.get("collector");
  • setProgressAtLeast, asla bir artış miktarı değil, o ana kadarki toplamı alır. İlerleme yalnızca yükselir, maxProgress ile sınırlıdır ve bu değerde başarımı açar.
  • İki çağrı da { accepted, changed, unlocked, progress, unlockedAt, achievement } döndürür; yeni bir şey olmadığında changed false olur, böylece kendi bildirimini yalnızca bir kez gösterebilirsin.
  • list({ includeHiddenDefinitions: true, includeRetired: true }) gizli ve kullanımdan kaldırılmış tanımları da içerir.

Başarımları yalnızca gerçek oynanış sırasında aç, önizlemelerde ya da görüntü yakalamalarında asla. Hiçbir oyuncu oturumu yoksa çağrılar kaydedilmeden tamamlanır.

İyi başarımlar

Oyunu öğreten erken başarımları uzun vadeli hedeflerle karıştır. Ödülü değil eylemi adlandır: “Hasar almadan kazan” ne yapılacağını söyler. Özenle düşünülmüş bir düzine başarım, yüz basit başarımdan iyidir.

İlgili kılavuzlar

  • 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.
  • 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ı için liderlik tablolarıSonrakiPlayDrop oyunlarında çevrimiçi partiler ve sesli sohbet
Markdown’ı gör
EnglishFrançaisDeutsch日本語한국어EspañolPortuguês (Brasil)Bahasa Indonesia繁體中文简体中文ItalianoPolskiNederlandsSvenskaNorsk bokmålSuomiTürkçeไทยTiếng Việtالعربية

Bu sayfada

Başarımları tanımlaAç ve ilerlemeyi bildirİyi başarımlar
Markdown’ı gör