Saya sedang mengembangkan permainan kartu sederhana, di mana akan ada sistem perjodohan yang akan menempatkan Anda melawan pemain manusia lainnya. Ini akan menjadi satu-satunya mode permainan yang tersedia, 1vs1 melawan manusia lain, tidak ada AI.
Saya ingin mencegah kecurangan sebanyak mungkin. Saya sudah membaca banyak pertanyaan serupa di sini dan saya sudah tahu bahwa saya tidak dapat mempercayai klien dan saya harus membuat semua verifikasi sisi server. Saya berniat untuk memiliki server (tetap memerlukan satu untuk perjodohan) dan saya berniat untuk membuat beberapa sisi server verifikasi tetapi jika saya ingin memeriksa semua sisi server ini membuat server saya dapat melacak keadaan semua game saat ini dan periksa setiap tindakan, dan saya tidak punya uang / infrastruktur untuk mendukung server itu.
Ide saya adalah membuat klien memeriksa dan memverifikasi beberapa tindakan yang dilakukan oleh lawan mereka * dan jika mereka menemukan beberapa tindakan ilegal memberitahukan kemungkinan kecurangan ke server dan membuat server memverifikasinya. Ini masih akan meminta server saya untuk melacak semua game saat ini, tetapi itu akan menghemat sumber daya hanya memeriksa beberapa hal yang tidak dapat diperiksa di sisi klien (seperti pesanan kartu di geladak) dan hanya memeriksa hal-hal lain ketika mereka sebenarnya salah.
* (hanya mereka yang dapat mereka periksa tanpa membiarkan diri mereka selingkuh! misalnya: mereka tidak dapat memeriksa apakah kartu yang dimainkan ada di tangan karena mereka perlu mengetahui semua kartu yang ada di tangan)
Kesimpulannya, pertanyaan saya adalah : apakah ini pendekatan yang layak? Apakah saya benar-benar menghemat sumber daya melakukan ini atau kompleksitas tambahan di server dan klien untuk bertukar pesan ini tidak layak? apakah Anda tahu ada game yang berhasil atau tidak berhasil mencoba pendekatan serupa?
Terima kasih semua sudah membaca dan menjawab