# PlayDrop’ta Instant oyunlar ve normal oyunlar

Bir PlayDrop oyununu Instant yapan şey: dikey oynanış, misafir erişimi, en fazla 10 MiB başlangıç dosyası ve iki saniyede başlama; normal oyundan farkı.

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

Instant oyunlar, PlayDrop telefon uygulamalarındaki Instant akışının kısa, dikey oyunlarıdır: oyuncular kaydırır ve sonraki oyun zaten oynanıyordur. Diğer her oyun, sayfasından, aramadan ya da bir bağlantıdan açılan normal bir oyundur. İkisi de aynı şekilde yayınlanır; Instant bir sürümün özelliğidir.

## Instant ya da normal

| | Instant | Normal |
|---|---|---|
| Nerede oynanır | Instant akışı ve normal oyunların oynandığı her yer | Ana sayfa, arama, oyun sayfası, bağlantılar |
| Yön | Önce dikey | Bildirilen herhangi bir yüzey |
| Giriş | Misafirler oynayabilir | Herhangi bir `authMode` |
| Başlatma | 2 saniye içinde oynanabilir | Sınır yok, ama daha hızlısı daha iyi |
| Başlangıç dosyaları | En fazla 10 MiB | Başlangıç sınırı yok |
| Rozet | Şimşek rozeti | Yok |

Instant çıtasını geçemeyen bir oyun yine de normal bir oyun olarak yayınlanır.

## Gereksinimler

```json
{
  "primarySurface": "MOBILE_PORTRAIT",
  "surfaceTargets": { "desktop": true, "mobileLandscape": false, "mobilePortrait": true },
  "authMode": "OPTIONAL",
  "instant": true,
  "prefetch": { "required": ["game.js", "atlas.png"], "optional": ["music.mp3", "levels/world-2.json"] }
}
```

- `primarySurface` değeri `MOBILE_PORTRAIT` olur ve oyun dikey telefonları destekler.
- `authMode`, misafirlerin oynayabilmesi için `OPTIONAL` veya `NONE` olur.
- Başlangıç dosyaları en fazla 10 MiB’tır: giriş sayfası artı `prefetch.required` ya da hiçbir şey listelenmemişse yüklenen her dosya.
- `instant: true` bunu talep eder.

Yükleme boyutu kontrol eder; sonucu makbuzdaki `instant` ve `instantReason` bildirir. Yayından sonra PlayDrop uygulamalardaki gerçek başlatmaları ölçer: bir sürüm indirilmiş dosyalardan 20 başlatmaya ulaştığında başlatmaların dörtte birinden fazlası 2 saniye ya da daha uzun sürüyorsa rozeti kaybeder. Yeni bir sürüm yeniden uygun olabilir.

## Hızlı başla

- Sonraki seviyeleri, müziği ve ekstraları `prefetch.optional` içine koy ve onları `ready()` sonrasında yükle.
- İlk kareler takılmasın diye `ready()` çağırmadan önce gölgelendiricileri derle ve ısınmayı tamamla.
- Oynanışı hemen göster: ilk hamleden önce başlık ekranı, menü ya da giriş duvarı olmasın.
- İlk saniyeler metne gerek kalmadan kendini açıklasın.
- Oyun sayfası için dikey bir oynanış videosu kaydet; akış onu kullanır.

Ön yükleme için [yükleme, duraklatma ve ses](https://www.playdrop.ai/tr/create/learn/lifecycle), dikey düzen için [tam ekran ve güvenli alanlar](https://www.playdrop.ai/tr/create/learn/viewport) kılavuzlarına bak.

## İlgili kılavuzlar

- [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.
- [Tam ekran ve güvenli alanlar](https://www.playdrop.ai/tr/create/learn/viewport): PlayDrop oyununun ekranı doldurmasını sağla, HUD’u CSS güvenli alanlarında ve SDK’nın ölçtüğü reservedCorners ile ana uygulama kontrollerinden uzak tut.
- [Oyun sayfası görselleri ve video](https://www.playdrop.ai/tr/create/learn/listing-assets): Oyun sayfası görselleri ve videoları: yollar, biçimler ve yönler; akışlarda, aramada ve bağlantı önizlemelerinde işe yarayan görseller nasıl yapılır.
- [catalogue.json](https://www.playdrop.ai/tr/create/learn/catalogue-json): PlayDrop oyunlarının kullandığı catalogue.json alanları: kimlik, oyun sayfası, oynanış modları, yüzeyler, giriş, Instant, ön yükleme, medya, çeviriler, skorlar ve sunucular.
