# Apa yang ditambahkan PlayDrop ke game Anda

Kemampuan game PlayDrop lewat SDK, catalogue.json, dan hosting, tempat tiap fitur berfungsi: simpanan, papan peringkat, grup, server, penghasilan, dan lainnya.

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

Game PlayDrop adalah game web yang di-hosting, dicantumkan, dan dijalankan PlayDrop di situs webnya serta di aplikasi PlayDrop untuk iOS, Android, Windows, dan macOS. Di aplikasi, game dimainkan dalam layar penuh tanpa bilah browser di sekitarnya; game itu adalah game web yang sama yang berjalan di tampilan game aplikasi, bukan build native terpisah. Halaman ini mencantumkan apa yang bisa ditambahkan PlayDrop dan di mana setiap bagian didokumentasikan.

## Dua cara masuk

| | HTML sederhana | Paket |
|---|---|---|
| Yang Anda kirim | Satu berkas HTML mandiri, hingga 10 MiB | Folder hasil build, ZIP, atau .play dengan catalogue.json |
| SDK PlayDrop | Tidak | Ya, semua fitur di bawah |
| Gambar dan video listingan | Tidak | Ya |
| Server game yang di-hosting | Tidak | Ya |
| Panduan | [Game HTML sederhana](https://www.playdrop.ai/id/create/learn/html-games) | [Pengemasan](https://www.playdrop.ai/id/create/learn/packaging) |

Game apa pun bisa dimulai secara sederhana dan menjadi paket nanti dengan nama dan tautan yang sama.

## Yang didapat pemain

| Kemampuan | Yang diberikan kepada pemain | Panduan |
|---|---|---|
| Siklus hidup host | Jeda dan lanjut yang rapi, audio yang mengikuti status bisu pemain, frame pertama yang cepat | [Pemuatan, jeda, dan audio](https://www.playdrop.ai/id/create/learn/lifecycle) |
| Tata letak layar penuh | Bermain dari tepi ke tepi dengan HUD yang tidak tertutup notch dan kontrol PlayDrop | [Layar penuh dan area aman](https://www.playdrop.ai/id/create/learn/viewport) |
| Simpanan cloud | Progres yang mengikuti pemain di antara perangkat | [Simpanan cloud](https://www.playdrop.ai/id/create/learn/cloud-saves) |
| Papan peringkat | Skor teratas dan peringkat pemain | [Papan peringkat](https://www.playdrop.ai/id/create/learn/leaderboards) |
| Pencapaian | Tujuan dengan ikon dan progres | [Pencapaian](https://www.playdrop.ai/id/create/learn/achievements) |
| Berbagi dan undangan | Lembar berbagi dengan gambar atau klip, undangan teman, dan kartu game di chat | [Berbagi, teman, dan undangan](https://www.playdrop.ai/id/create/learn/social) |
| Grup online dan suara | Teman bergabung ke room yang sama bersama-sama, dengan suara ruang opsional | [Grup online dan suara](https://www.playdrop.ai/id/create/learn/online-party) |
| Grup lokal dan pengontrol | Gamepad dan ponsel sebagai pengontrol di satu layar | [Grup lokal dan pengontrol](https://www.playdrop.ai/id/create/learn/local-party) |
| Server realtime | Room Colyseus dengan satu database MongoDB per game | [Server game realtime](https://www.playdrop.ai/id/create/learn/game-servers) |
| Ulasan, tip, pembelian, dan iklan | Cara bagi pemain untuk mendukung game; Kredit untuk kreator | [Monetisasi](https://www.playdrop.ai/id/create/learn/monetization) |
| Aset dan pembuatan AI | Aset bersama, media yang dihasilkan, dan kreasi pemain | [Aset game](https://www.playdrop.ai/id/create/learn/game-assets), [Aset AI](https://www.playdrop.ai/id/create/learn/ai-assets), [Format kustom](https://www.playdrop.ai/id/create/learn/custom-assets) |

## Yang didapat listingan

catalogue.json memberi game halamannya: judul, deskripsi, genre dan [tag](https://www.playdrop.ai/id/create/learn/tags), [ikon, gambar utama, screenshot, dan video](https://www.playdrop.ai/id/create/learn/listing-assets), [terjemahan](https://www.playdrop.ai/id/create/learn/localization), serta kelayakan [Instan](https://www.playdrop.ai/id/create/learn/instant-games). [Visibilitas](https://www.playdrop.ai/id/create/learn/distribution) menentukan siapa yang bisa membukanya: privat untuk pengujian, tidak publik untuk siapa saja yang punya tautan, publik agar bisa ditemukan di PlayDrop dan terbuka untuk mesin pencari. Tercantum secara publik membuka peluang untuk ditemukan; jumlah pemain tidak dijamin.

## Di mana setiap fitur berfungsi

Situs web dan aplikasi menjalankan game yang sama dengan SDK yang sama, tetapi beberapa fitur host bergantung pada perangkat:

- Haptik hanya berfungsi di aplikasi native; `sdk.haptics.supported` memberi tahu Anda.
- Berbagi klip video bergantung pada host; host yang tidak mendukungnya menolak permintaan alih-alih membagikan tautan biasa.
- Main offline dan pramuat berkas terjadi di aplikasi native untuk game yang mendeklarasikannya; situs web memuat game secara online.
- Suara ruang dan grup bergantung pada build host, status masuk, dan peluncuran fitur platform.
- Iklan bergantung pada host dan inventaris yang tersedia; `load()` melaporkan saat tidak ada iklan yang siap.

Rancang agar game tetap bisa dimainkan saat layanan opsional tidak tersedia.

## Mulai dengan SDK

Muat SDK, baca status host, lalu beri sinyal siap saat frame pertama yang dirancang sudah tampil di layar:

```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>
```

Lanjutkan dengan [pemuatan, jeda, dan audio](https://www.playdrop.ai/id/create/learn/lifecycle). [Referensi SDK klien](https://www.playdrop.ai/id/create/learn/sdk) mencantumkan setiap namespace.

## Yang tidak bisa dilakukan konektor

Aplikasi AI Anda menerbitkan game hasil build dan membaca akun Anda. Aplikasi itu tidak bisa membuka atau mengubah game yang dibuat di PlayDrop Studio, mengembalikan kode sumber, atau mengunggah kode model 3D yang dapat dieksekusi. Batas tersebut milik konektor, bukan platform: Studio dan alat milik PlayDrop sendiri tetap bisa melakukannya.

## Panduan terkait

- [Game HTML sederhana](https://www.playdrop.ai/id/create/learn/html-games): Terbitkan satu berkas HTML mandiri hingga 10 MiB dengan upload_game: apa yang muat, katalog mini, visibilitas, pembaruan, dan kapan beralih ke paket.
- [Pengemasan dan .play](https://www.playdrop.ai/id/create/learn/packaging): Susun folder hasil build, ZIP, atau .play dengan catalogue.json di root, deklarasikan media listingan dan server, lalu unggah dengan prepare_catalogue_upload.
- [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.
- [SDK klien](https://www.playdrop.ai/id/create/learn/sdk): Referensi SDK browser: init, siklus hidup host, identitas, simpanan, perangkat, sosial, multiplayer, toko, iklan, papan peringkat, pencapaian, aset, dan AI.
