Sebagian besar MMO hari ini memiliki sesuatu yang penting dilakukan di sisi server, untuk alasan keamanan. Anda tidak dapat membongkar banyak ke klien, itulah sebabnya salah satu hal pertama yang dipotong adalah rutinitas AI. Saya pikir sebagian besar pengembang menganggap sisi klien dapat diretas sebagai aturan, bukan pengecualian.
Badumna Scalify ( http://www.scalify.com/badumna.php ) mencoba untuk memuat sebagiannya pada klien karena mereka akan melakukan perhitungan di sisi klien dan dikirim satu sama lain; beberapa data juga dikirim ke rekan otoritatif untuk divalidasi sebelum diteruskan ke klien, seperti server khusus. Masalahnya adalah bahwa SEMUA data dalam game multipemain HARUS dikirim melalui rekan otoritatif jika Anda ingin mencegah kecurangan. Saya membesarkan Badumna karena sepertinya yang paling dekat dengan apa yang Anda inginkan, tetapi bahkan itu tidak akan bisa menangkap curang - mungkin menangkap beberapa, tetapi segala sesuatu yang penting (mis. Semuanya, cukup banyak) harus dilakukan server- sisi.
Saya mungkin mengembangkan beberapa di Badumna, karena itu masih bisa menjadi sesuatu yang Anda anggap berguna (tapi saya mendorong Anda untuk mempertimbangkan kembali off-loading sesuatu yang penting pada klien, karena klien AKAN curang).
Badumna menawarkan arsitektur hybrid untuk operasi data. Ini memberikan kontrol penuh kepada pengembang dalam memutuskan apa yang penting (dan harus diverifikasi) dan apa yang tidak (dan dapat dikirim oleh jaringan terdesentralisasi).
Jika MMO mengharuskan setiap bit informasi harus diverifikasi, maka Badumna akan berfungsi sebagai solusi client-server. Namun, saya percaya bahwa ada berbagai kategori aplikasi MMO dengan berbagai persyaratan. Misalnya, cukup sering sebuah MMO akan memiliki zona tempur di mana pemain cenderung menipu dan karenanya setiap bit informasi harus diverifikasi. Namun, ada juga zona di mana pemain hanya bisa berjalan / berlari / menari / mengobrol. Zona semacam itu tidak memerlukan verifikasi lengkap dan dapat memanfaatkan jaringan terdesentralisasi Badumna dan mendapat manfaat dari skalabilitas yang ditawarkannya.
Kedua, Badumna menyediakan fitur keamanan tambahan yang dapat diakses pengembang seperti perlindungan identitas (sehingga pengguna tidak bisa berpura-pura menjadi orang lain), proksi keluhan (memungkinkan klien dikonfigurasi untuk melaporkan pemain jahat / curang ke sumber tepercaya), dan daftar hitam (melarang pemain jahat dari game).
Saya belum terlalu banyak mengeksplorasi Badumna, jadi mungkin ada masalah dan fitur yang tidak saya sadari, tapi setidaknya saya sudah meliriknya sepintas lalu.
tl; dr: klien harus benar-benar hanya keyboard dan mouse yang terhubung ke internet.