Repository navigation
Uno Online — game kartu Uno multiplayer.
Cara main: buka https://uno-game-server-ins.officialrealmuoriginal.workers.dev/ lalu pilih Main Lawan Bot (langsung jalan) atau Cari Lawan untuk dipasangkan dengan pemain lain.
Fitur
- Profil pemain — nama + 14 avatar bawaan, atau upload foto sendiri ke CDN
- Cari Lawan — dipasangkan acak; kalau tidak ada pemain lain dalam ~7 detik, lawan diisi bot
- Room privat — kode 5 karakter untuk dibagikan ke teman
- Lawan bot — bot dengan jeda berpikir, memilih warna terbanyak, dan menyimpan kartu Wild
- Obrolan — chat teks di lobby maupun saat bermain
- Aturan rumahan (opsional) — angka/simbol sama boleh keluar bareng, dan +2/+4 bisa
ditumpuk untuk memindahkan hukuman. Default mati; pembuat room yang menyalakan - 54 kartu + 15 avatar digambar sendiri (deterministik), bukan aset pihak ketiga
Teknis
- Cloudflare Worker menyajikan file statis dan WebSocket di origin yang sama
- Seluruh state room dipegang satu Durable Object, sehingga kode room selalu bisa
dipakai dari isolate mana pun - Server adalah satu-satunya penentu sah/tidaknya aksi: identitas diambil dari koneksi
WebSocket, tangan lawan hanya dikirim sebagai jumlah kartu
Tes
npm test menjalankan empat berkas tes: logika aturan, strategi bot, aturan rumahan
(termasuk 45 simulasi penuh), dan end-to-end WebSocket.
npm run test:prod menguji Worker yang sudah ter-deploy.