Saya sedang mengerjakan game online yang akan memiliki proses deteksi tabrakan yang sangat berat. Model pemain akan bertabrakan dengan pemain lain, massa, struktur, medan, dan benda padat yang hanya ada di sisi server (tidak disimpan dalam file data klien).
Untuk tujuan keamanan, haruskah saya melakukan semua sisi server deteksi tabrakan? Atau haruskah saya meminta klien melakukan deteksi dan meminta server untuk menindaklanjutinya? Saya merasa seperti itu akan terlalu banyak untuk dilakukan sendiri oleh server (Saya merancang mesin untuk ratusan pemain pada satu server).
Adakah yang tahu bagaimana mainstream MMO melakukannya? Saya tahu bahwa hampir semua MMO saat ini rentan terhadap peretasan fisika dan biasanya menanganinya dengan mendeteksi peretasan dan melarang orang. Saya lebih suka retas tidak bekerja sama sekali, setidaknya untuk komponen fisika.
sumber
Jika Anda khawatir tentang peretasan dan itu memiliki dampak besar dalam permainan, maka jawabannya adalah YA.
Dalam permainan berbasis browser saya yang merupakan jenis permainan "membangun kota", saya tidak peduli tentang peretasan karena mesin klien tidak akan gagal ketika saya tata letak keadaan gim yang disimpan.
Namun itu bisa berpotensi menyalahgunakan gameplay karena pemain perlu menghabiskan koin game (atau uang tunai premium) untuk memperluas area yang dapat dimainkan untuk membangun lebih banyak rumah / bangunan. Jadi, saya akan menerapkan pemeriksaan sederhana jumlah ubin yang ditempati oleh gedung yang baru ditambahkan, berapa banyak ubin gratis yang tersedia.
sumber