Market District
Board game negosiasi sinkron untuk 3–5 pemain dalam sesi privat jarak jauh, dibangun sebagai adaptasi web nonkomersial tidak resmi yang terinspirasi Chinatown.
Ikhtisar
Market District adalah board game negosiasi sinkron untuk 3–5 pemain. Game ini membawa ketegangan sosial dari transaksi properti, uang, dan izin toko ke pengalaman online dengan shared district serta aturan yang ditegakkan server. Project ini bersifat tidak resmi dan nonkomersial, dengan branding, tulisan, board art, serta shop art original.
Metrik terverifikasi
- Pemain UAT
- 5
- Ronde diselesaikan
- 6
- Perbaikan diuji ulang
- 4
Masalah
Board game negosiasi fisik sulit dimainkan dari rumah berbeda karena informasi tersembunyi, transaksi simultan, board bersama, dan transisi ronde tidak mudah dipindahkan ke video call.
Target Pengguna
Kelompok kecil teman yang bermain board game online secara privat
Peran Saya
Developer full-stack solo dan desainer sistem game
Merancang identitas produk dan game table responsif, mengimplementasikan rules engine enam ronde, membangun multiplayer private-room dan trade atomik, serta menghubungkan client React ke backend Cloudflare Worker yang stateful.
Kontribusi spesifik saya
- Memodelkan game loop enam ronde sebagai engine TypeScript reusable untuk pemilihan properti, trading, placement, income, pause/resume, dan final scoring.
- Membangun room berpassword, signed player session, state WebSocket yang dapat tersambung kembali, tampilan privat per pemain, dan host control melalui Cloudflare Workers serta Durable Objects.
- Mendesain game table desktop yang padat, drawer pemain responsif, ledger, referensi toko, interaksi board, trade desk, dan pengalaman final-results.
Fitur Utama
- Room privat berpassword untuk 3–5 pemain
- Sinkronisasi WebSocket real-time dan session yang dapat reconnect
- Rules engine enam ronde yang server-authoritative
- Hand properti dan toko tersembunyi yang diproyeksikan per pemain
- Trade offer atomik untuk uang, properti, dan tile toko
- Board distrik interaktif dengan placement toko dan ownership state
- Perhitungan income otomatis, ledger, dan ranking akhir
- Site access gate serta kontrol pause, resume, dan tutup room khusus host
Tantangan & Trade-off
- Menjaga informasi tersembunyi tanpa membuat browser pemain keluar dari state match yang sama
- Membuat trade multi-aset atomik agar uang, lot, dan tile toko tidak pernah berpindah sebagian
- Menerjemahkan board fisik dan tabel referensi yang padat menjadi interface responsif yang tetap terbaca
- Menangani reconnect, command duplikat, versi basi, dan host control tanpa menyebabkan desinkronisasi room
Hasil
Menyelesaikan flow multiplayer enam ronde dan memvalidasinya melalui UAT lima pemain sampai final scoring. Empat perbaikan interface dan kejelasan aturan berbasis feedback telah diterapkan dan diuji ulang. Dibagikan secara privat melalui Cloudflare Quick Tunnel sementara, bukan deployment publik permanen.
Bukti Visual