# Game Instan dan game reguler di PlayDrop

Syarat game Instan PlayDrop: potret, akses tamu, berkas awal maksimal 10 MiB, mulai dalam dua detik, dan bedanya dengan game reguler.

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

Game Instan adalah game potret singkat di feed Instan aplikasi ponsel PlayDrop: pemain menggeser layar dan game berikutnya sudah berjalan. Semua game lainnya adalah game reguler, yang dibuka dari halamannya, pencarian, atau tautan. Keduanya diterbitkan dengan cara yang sama; Instan adalah properti dari sebuah versi.

## Instan atau reguler

| | Instan | Reguler |
|---|---|---|
| Tempat dimainkan | Feed Instan, ditambah semua tempat game reguler dimainkan | Beranda, pencarian, halaman game, tautan |
| Orientasi | Utamakan potret | Permukaan apa pun yang dinyatakan |
| Login | Tamu bisa bermain | `authMode` apa pun |
| Mulai | Bisa dimainkan dalam 2 detik | Tanpa batas, tetapi lebih cepat lebih baik |
| Berkas awal | Maksimal 10 MiB | Tanpa batas awal |
| Lencana | Lencana petir | Tidak ada |

Game yang tidak memenuhi syarat Instan tetap diterbitkan sebagai game reguler.

## Persyaratan

```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` bernilai `MOBILE_PORTRAIT` dan game mendukung ponsel dalam posisi potret.
- `authMode` bernilai `OPTIONAL` atau `NONE`, agar tamu bisa bermain.
- Berkas awal berukuran maksimal 10 MiB: halaman masuk ditambah `prefetch.required`, atau setiap berkas yang diunggah jika tidak ada yang dicantumkan.
- `instant: true` mengklaim status Instan.

Unggahan memeriksa ukurannya, dan `instant` serta `instantReason` di tanda terima melaporkan hasilnya. Setelah rilis, PlayDrop mengukur waktu mulai sebenarnya di aplikasi: begitu sebuah versi memiliki 20 kali mulai dari berkas yang sudah diunduh dan lebih dari seperempatnya memakan waktu 2 detik atau lebih, versi itu kehilangan lencananya. Versi baru bisa memenuhi syarat lagi.

## Mulai dengan cepat

- Letakkan level lanjutan, musik, dan ekstra di `prefetch.optional`, lalu muat setelah `ready()`.
- Kompilasi shader dan lakukan pemanasan sebelum memanggil `ready()`, agar frame pertama tidak tersendat.
- Langsung tampilkan gameplay: tanpa layar judul, tanpa menu, tanpa kewajiban login sebelum langkah pertama.
- Buat detik-detik pertama bisa dipahami tanpa teks.
- Rekam video gameplay potret untuk listingan; feed memakainya.

Lihat [pemuatan, jeda, dan audio](https://www.playdrop.ai/id/create/learn/lifecycle) untuk pramuat serta [layar penuh dan area aman](https://www.playdrop.ai/id/create/learn/viewport) untuk tata letak potret.

## Panduan terkait

- [Pemuatan, jeda, dan audio](https://www.playdrop.ai/id/create/learn/lifecycle): Inisialisasi SDK PlayDrop, beri sinyal siap di frame pertama, jeda dan lanjutkan dengan rapi, ikuti kebijakan audio host, dan pramuat berkas untuk main offline.
- [Layar penuh dan area aman](https://www.playdrop.ai/id/create/learn/viewport): Buat game PlayDrop memenuhi layar, jaga HUD di dalam area aman CSS dan jauh dari kontrol host dengan memakai reservedCorners yang diukur SDK.
- [Gambar dan video listingan](https://www.playdrop.ai/id/create/learn/listing-assets): Gambar dan video listingan game PlayDrop: jalur, format, dan orientasinya, serta cara membuat gambar yang efektif di feed, pencarian, dan pratinjau tautan.
- [catalogue.json](https://www.playdrop.ai/id/create/learn/catalogue-json): Field catalogue.json yang dipakai game PlayDrop: identitas, listingan, mode bermain, permukaan, login, Instan, pramuat, media, terjemahan, skor, dan server.
