# PlayDrop’un oyununa kattıkları

PlayDrop oyununun SDK, catalogue.json ve barındırmayla yapabilecekleri ve nerede çalıştıkları: kayıtlar, liderlik tabloları, partiler, sunucular ve dahası.

Source: https://www.playdrop.ai/tr/create/learn/playdrop-games

PlayDrop oyunu; PlayDrop’un barındırdığı, listelediği ve web sitesinde ve iOS, Android, Windows ve macOS için PlayDrop uygulamalarında çalıştırdığı bir web oyunudur. Uygulamalarda bir oyun, çevresinde tarayıcı çubuğu olmadan tam ekran oynanır; ayrı bir yerel derleme değil, uygulamanın oyun görünümünde çalışan aynı web oyunudur. Bu sayfa PlayDrop’un neler ekleyebileceğini ve her parçanın nerede belgelendiğini listeler.

## İki giriş yolu

| | Basit HTML | Paket |
|---|---|---|
| Ne gönderirsin | En fazla 10 MiB, kendi içinde eksiksiz tek bir HTML dosyası | catalogue.json içeren derlenmiş bir klasör, ZIP ya da .play |
| PlayDrop SDK’sı | Hayır | Evet, aşağıdaki her özellik |
| Oyun sayfası görselleri ve videosu | Hayır | Evet |
| Barındırılan oyun sunucusu | Hayır | Evet |
| Kılavuz | [Basit HTML oyunları](https://www.playdrop.ai/tr/create/learn/html-games) | [Paketleme](https://www.playdrop.ai/tr/create/learn/packaging) |

Her oyun basit başlayıp sonradan aynı ad ve bağlantıyla pakete dönüşebilir.

## Oyuncuların kazandıkları

| Özellik | Oyunculara sağladığı | Kılavuz |
|---|---|---|
| Ana uygulama yaşam döngüsü | Temiz duraklatma ve sürdürme, oyuncunun sessize almasına uyan ses, hızlı bir ilk kare | [Yükleme, duraklatma ve ses](https://www.playdrop.ai/tr/create/learn/lifecycle) |
| Tam ekran düzen | HUD’un çentiklerden ve PlayDrop kontrollerinden uzak durduğu, kenardan kenara oyun | [Tam ekran ve güvenli alanlar](https://www.playdrop.ai/tr/create/learn/viewport) |
| Bulut kayıtları | Oyuncuyla birlikte cihazdan cihaza gelen ilerleme | [Bulut kayıtları](https://www.playdrop.ai/tr/create/learn/cloud-saves) |
| Liderlik tabloları | En yüksek puanlar ve oyuncunun sıralaması | [Liderlik tabloları](https://www.playdrop.ai/tr/create/learn/leaderboards) |
| Başarımlar | Simgeli ve ilerlemeli hedefler | [Başarımlar](https://www.playdrop.ai/tr/create/learn/achievements) |
| Paylaşım ve davetler | Görsel ya da kliple paylaşım panelleri, arkadaş davetleri ve sohbette oyun kartları | [Paylaşım, arkadaşlar ve davetler](https://www.playdrop.ai/tr/create/learn/social) |
| Çevrimiçi partiler ve sesli sohbet | Arkadaşlar, isteğe bağlı oda sesli sohbetiyle aynı odaya birlikte katılır | [Çevrimiçi partiler ve sesli sohbet](https://www.playdrop.ai/tr/create/learn/online-party) |
| Yerel partiler ve kumandalar | Tek ekranda fiziksel kumandalar ve kumanda olarak telefonlar | [Yerel partiler ve kumandalar](https://www.playdrop.ai/tr/create/learn/local-party) |
| Gerçek zamanlı sunucular | Oyun başına MongoDB veritabanlı Colyseus odaları | [Gerçek zamanlı oyun sunucuları](https://www.playdrop.ai/tr/create/learn/game-servers) |
| Değerlendirmeler, bahşişler, satın alımlar ve reklamlar | Oyuncuların oyunu desteklemesinin yolları; yapımcı için krediler | [Para kazanma](https://www.playdrop.ai/tr/create/learn/monetization) |
| Asset’ler ve yapay zeka üretimi | Paylaşılan asset’ler, üretilmiş medya ve oyuncu yapımları | [Oyun asset’leri](https://www.playdrop.ai/tr/create/learn/game-assets), [Yapay zekayla asset üretimi](https://www.playdrop.ai/tr/create/learn/ai-assets), [Özel biçimler](https://www.playdrop.ai/tr/create/learn/custom-assets) |

## Oyun sayfasının kazandıkları

catalogue.json oyuna sayfasını verir: başlık, açıklama, tür ve [etiketler](https://www.playdrop.ai/tr/create/learn/tags), [simge, ana görsel, ekran görüntüleri ve video](https://www.playdrop.ai/tr/create/learn/listing-assets), [çeviriler](https://www.playdrop.ai/tr/create/learn/localization) ve [Instant](https://www.playdrop.ai/tr/create/learn/instant-games) uygunluğu. [Görünürlük](https://www.playdrop.ai/tr/create/learn/distribution) onu kimin açabileceğine karar verir: test için özel, bağlantısı olan herkes için listelenmemiş, PlayDrop’ta keşfedilmek için herkese açık ve arama motorlarına açık. Herkese açık listeleme keşfedilme fırsatları yaratır; oyuncu garanti etmez.

## Her özelliğin çalıştığı yer

Web sitesi ve uygulamalar aynı oyunu aynı SDK ile çalıştırır, ancak bazı ana uygulama özellikleri cihaza bağlıdır:

- Dokunsal geri bildirim yalnızca yerel uygulamalarda çalışır; `sdk.haptics.supported` bunu söyler.
- Video klip paylaşmak ana uygulamaya bağlıdır; desteklemeyen ana uygulamalar düz bir bağlantı paylaşmak yerine reddeder.
- Çevrimdışı oyun ve dosya ön yükleme, bunları bildiren oyunlar için yerel uygulamalarda gerçekleşir; web sitesi oyunları çevrimiçi yükler.
- Oda sesli sohbeti ve partiler ana uygulama sürümüne, girişe ve platformun kullanıma açılma durumuna bağlıdır.
- Reklamlar ana uygulamaya ve mevcut reklam envanterine bağlıdır; hazır reklam olmadığında `load()` bunu bildirir.

İsteğe bağlı bir hizmet olmadığında da oyunun oynanabileceği şekilde tasarla.

## SDK ile başla

SDK’yı yükle, ana uygulamanın durumunu oku, sonra tasarlanan ilk kare ekrandayken hazır olduğunu bildir:

```html
<script src="https://assets.playdrop.ai/sdk/playdrop.js"></script>
<script type="module">
  const sdk = await playdrop.init();
  // Set up pause, audio and HUD from sdk.host, then render the first frame.
  sdk.host.ready();
</script>
```

[Yükleme, duraklatma ve ses](https://www.playdrop.ai/tr/create/learn/lifecycle) ile devam et. [İstemci SDK’sı başvurusu](https://www.playdrop.ai/tr/create/learn/sdk) her ad alanını listeler.

## Bağlayıcının yapamadıkları

Yapay zeka uygulaman derlenmiş oyunları yayınlar ve hesabını okur. PlayDrop Studio’da yapılan oyunları açamaz ya da değiştiremez, kaynak kodu geri veremez ve çalıştırılabilir 3D model kodu yükleyemez. Bu sınırlar platformun değil bağlayıcınındır: Studio ve PlayDrop’un kendi araçları bunları yine de yapabilir.

## İlgili kılavuzlar

- [Basit HTML oyunları](https://www.playdrop.ai/tr/create/learn/html-games): upload_game ile 10 MiB’a kadar tek bir HTML dosyası yayınla: neler uygun, mini katalog, görünürlük, güncellemeler ve ne zaman pakete geçmeli.
- [Paketleme ve .play](https://www.playdrop.ai/tr/create/learn/packaging): Kökünde catalogue.json olan derlenmiş bir klasör, ZIP ya da .play hazırla, oyun sayfası medyasını ve sunucuları bildir, prepare_catalogue_upload ile yükle.
- [Yükleme, duraklatma ve ses](https://www.playdrop.ai/tr/create/learn/lifecycle): SDK’yı başlat, ilk oynanabilir karede hazır sinyali ver, duraklat ve sürdür, ses politikasına uy ve çevrimdışı oyun için dosyaları önceden yükle.
- [İstemci SDK’sı](https://www.playdrop.ai/tr/create/learn/sdk): PlayDrop tarayıcı SDK’sı: yaşam döngüsü, kimlik ve kayıtlar, kumandalar, sosyal, çok oyunculu, mağaza, reklamlar, liderlik tabloları, asset’ler ve yapay zeka.
