Saat merancang game multipemain jaringan tempat satu pemain host dan yang lainnya terhubung, ada dua strategi yang saya ketahui:
- Buat permainan pemain tuan rumah menjadi otoritas , dengan semua pemain lain sebagai klien bodoh berusaha mengejar ketinggalan dengan kondisi permainan saat ini. Dalam kode, harus ada banyak kasus khusus, tergantung pada apakah pemain saat ini adalah tuan rumah atau tidak.
- Jadikan host sebagai klien bisu seperti orang lain dengan menjalankan server khusus yang tersembunyi di utas lainnya. Server khusus akan menjadi otoritas, dan tuan rumah akan terhubung ke sana seperti orang lain (melalui localhost).
Apa kelebihan / kekurangan masing-masing? Yang mana yang paling sering digunakan (atau apakah itu berbeda menurut jenis / ukuran game)?