Specimen Sistem Desain PolaPlay
Implementasi komponen React dan token CSS dari acuan kanonik docs/design/polaplay-design-system.html.
Tombol & Status Interaksi
Tombol kapsul dengan kilau atas, tepi 2 px, dan pijakan bawah 3 px. Mendukung status default, hover, ditekan, fokus keyboard, dan nonaktif.
Varian interaktif
Specimen status visual
Panel, Input, & Dialog Aksesibel
Senang kamu mampir.
Masukkan nama yang ingin ditampilkan (minimal 2 karakter).
Contoh tampilan balon obrolan di atas kepala avatar dan penanda nama pemain. Obrolan waktu nyata baru diaktifkan setelah M0.
Escape menutup dialog, fokus tetap di dalam dialog selama terbuka, lalu kembali ke tombol pemicu.
Status Loading & Pesan Error
Loader empat titik kelopak (menghormati prefers-reduced-motion) dan tampilan pesan kendala yang jelas.
Terjadi kendala saat menyiapkan kanvas dunia. Silakan coba muat ulang tempat ini.
Toolbar Masa Depan (Specimen Pasca-M0)
Ketujuh tombol aktivitas di bawah ini adalah specimen desain untuk milestone mendatang. Tidak ditampilkan di /play pada M0 agar tidak membingungkan pemain.
Token Warna & Palet
Sumber tunggal variabel CSS di polaplay-tokens.css. Teks selalu memakai tinta cokelat kakao (--pp-ink) demi kontras baca yang nyaman.
Dasar UI
--pp-inkSemua teks--pp-ink-softMetadata--pp-groundLatar halaman--pp-whitePanel, balon--pp-line-strongGaris kontrolPalet karakter (Avatar Base v1.0)
--pp-cocoaRambut, nametag--pp-mochaPakaian, kayu--pp-peachKulit, dinding--pp-creamHeader panel, lantai--pp-skyAksi kedua--pp-lilacAksen kecil saja--pp-lineartGaris cokelat hangatAksen kelopak
--pp-pinkAksi utama--pp-blueNavigasi, info--pp-sunSorotan--pp-orangeIkon judul, hal baruStatus
--pp-focusCincin fokus 3 px--pp-errorGaris & teks error--pp-successTeks berhasilTipografi & Geometri
Keluarga huruf Nunito (400–900) dengan sudut membulat lembut, garis 1,5–2 px, dan target klik minimal 44 × 44 px.
Eh, kamu datang juga! Teh hangatnya baru diseduh.
Contoh Lokalisasi (ID / EN)
PolaPlay menampilkan satu bahasa pada satu waktu. Mengubah bahasa langsung memperbarui teks antarmuka tanpa memuat ulang dunia.
| Kunci | Indonesia (id) | English (en) |
|---|---|---|
world.welcome | Senang kamu mampir. | Glad you stopped by. |
chat.placeholder | Sapa teman di sini… | Say hello… |
nav.travel | Jelajah | Explore |
nav.home | Rumah | Home |
nav.style | Gaya | Style |
nav.friends | Teman | Friends |
nav.emotes | Ekspresi | Emotes |
nav.bag | Tas | Bag |
nav.shop | Toko | Shop |
network.reconnecting | Menyambungkan kembali… | Reconnecting… |