Jika orang ingin bot, saya pikir Anda tidak bisa menghentikan mereka.
Tentu saja Anda dapat menerapkan banyak tindakan yang membuat pembotolan lebih atau kurang menyakitkan. Tetapi Anda hanya dapat melakukan banyak hal sebelum basis kode Anda berubah menjadi kekacauan raksasa yang harus dipertahankan, rawan kesalahan, dan mengganggu pengguna yang sah. Sementara itu botters akan selalu menemukan cara untuk mengalahkan tindakan balasan Anda:
- Ada lebih banyak dari mereka daripada kamu
- Mereka memiliki lebih banyak waktu luang (Anda harus membagi waktu antara pengembangan aktual dan pemeriksaan bot, mereka dapat meretas kode bot mereka sepanjang hari)
- Saat Anda membuat pelindungan yang aneh dan menantang, pembuat bot akan didorong lebih lanjut karena menyenangkan untuk merusak perlindungan bot Anda
- Jika ada pasar gelap orang yang mendapatkan keuntungan secara komersial dari bot, semakin sulit Anda membuatnya untuk menulis bot, bot kerja yang lebih berharga menjadi, jadi Anda memberi insentif pembotolan
Anda pada dasarnya akan terjebak dalam perlombaan senjata dengan botters, dan berdasarkan logika di sepanjang garis poin di atas, serta pengalaman saya dengan permainan seperti itu, Anda tidak akan bisa mengimbangi.
Beberapa pengembang game menerapkan langkah-langkah anti-kecurangan yang sangat agresif: Misalnya, Steam akan memindai memori dan sistem file untuk mencari peretasan, dan pelanggar dapat dihukum dengan kehilangan akun senilai ratusan dolar. Namun masih ada bot dan peretasan lainnya untuk permainan Steam, dan beberapa dari mereka bahkan bekerja separuh waktu. Tidak seperti mereka, Anda memiliki API yang terbuka lebar untuk pengguna, dan tidak ada kontrol atas komputer pengguna. Ini adalah perjuangan berat sejak awal.
Masalah yang Anda coba selesaikan pada dasarnya adalah tes Turing: Kecuali itu adalah tes Turing yang sangat mudah, karena Anda tidak dapat menipu dengan memerlukan masalah AI yang sulit seperti bahasa. Tidak peduli berapa banyak heuristik yang Anda buat, itu akan sepele bagi seorang botter untuk menambahkan sedikit keacakan ke tindakan bot untuk membuatnya meniru hampir persis manusia. Bahkan tidak akan terlalu sulit untuk membuat bot menonton Anda bermain sedikit, dan belajar bagaimana tindakan waktu persis seperti Anda. Kemudian ketika Anda melarang bot, tulisan botter kata-kata kasar besar pada forum tentang bagaimana dia hanya pemain yang berdedikasi (dan mungkin dia adalah benar-benar positif palsu) dan penonton inti Anda dari hardcore pemain akan bangkit mengangkat senjata melawan Anda.
Buat game ini terlalu menyenangkan untuk di-bot
Alasan utama seseorang menggunakan bot adalah karena ada bagian dari permainan yang ingin mereka lewati. Jika mereka menikmati permainan dan merasa senang, mereka tidak akan membiarkan bot memainkannya, mereka akan memainkannya sendiri.
Tetapi jika gim ini sangat membosankan, mengapa memainkannya? Agaknya, beberapa bagian permainan membosankan dan wajib untuk sampai ke bagian yang menyenangkan. Misalnya, dalam MMOs semua orang suka naik level, tetapi tidak ada yang mau membunuh 42.324 tikus racun undead yang mengerikan untuk mendapatkan XP. Jadi mereka membiarkan bot menggiling dan jatuh untuk memainkan bagian yang menyenangkan.
Ini bukan kritik terhadap Anda atau game Anda, tetapi jelas setidaknya beberapa pemain merasa membosankan. Anda harus melihat apakah Anda dapat mengurangi bagian-bagian yang membosankan ini, dan melihat ke dalam menambahkan keputusan yang lebih sulit dan bermakna: Bot tidak pandai strategi yang dalam atau berpikir lateral dibandingkan dengan kecerdasan manusia, dan selain itu manusia menikmati membuat keputusan permainan yang sulit.
Dari uraian Anda, saya mendapat kesan bahwa ini adalah permainan peramban yang mirip dengan Travian, di mana ada antrean bangun dengan satu urutan bangunan terbaik dan "pemeliharaan" tertentu (seperti menjaga serangan pertanian tetap berjalan) tugas-tugas yang harus dilakukan. Anda bilang tidak ada konflik, tetapi dalam drama MMO apa pun dan politik kecil tidak bisa dihindari (IMO itu adalah daya tarik utama) jadi saya yakin para pemain Anda menemukan cara untuk bertukar pikiran. Dengan jenis permainan ini, banyak kebosanan berasal dari tugas "pemeliharaan" ini - yang benar-benar ingin dilakukan pemain adalah membuat aliansi dan memainkan permainan diplomasi dengan klan lawan, pemeliharaan kemudian menjadi semacam pajak di mana Anda harus bangun hingga alarm di jam ganjil untuk diizinkan masuk ke bagian diplomatik yang menyenangkan. Jadi hentikan kebosanan:
Sayangnya, pendekatan ini mungkin tidak selalu berhasil. Tidak semua pemain memiliki toleransi yang sama terhadap kebosanan atau konsep kesenangan yang sama. Anda bisa memiliki mekanik terkemuka yang dinikmati 99% pemain Anda, tetapi 1% terasa membosankan. Bagaimana jika 1% kemudian mulai menulis bot, merusak kesenangan untuk 99%? Tetapi pada akhirnya, itu adalah masalah derajat. Anda tidak akan pernah bisa menghapus pembotolan sepenuhnya, tetapi Anda dapat meminimalkan kerusakan.
Botol undercut
Banyak efek yang sangat negatif dari bot berasal dari penulis bot mengkomersilkan karya mereka. Jika ini masalahnya, Anda cukup bersaing dengan bot. Banyak game online real-time yang sudah memiliki fitur premium yang memungkinkan skipping waktu dan otomatisasi (seperti antrian build yang diperluas). Jumlah ini untuk bot resmi yang disetujui pengembang. Jika Anda memilikinya, dan memberi harga dengan tepat, pemain akan membeli premi Anda alih-alih membeli bot. Kabar baiknya adalah, Anda bertanggung jawab atas API, sehingga Anda selalu memiliki keuntungan yang kuat dalam mengembangkan otomatisasi kualitas untuk gim Anda sendiri, jadi kali ini ini merupakan pertarungan yang sulit bagi para pembotolan.
Ini tidak akan menghilangkan pembotolan amatir, atau orang-orang yang merasa bahwa premi Anda tidak bernilai baik untuk uang, jadi sekali lagi efektivitas pendekatan ini tergantung pada situasinya.
Cari mereka secara manual
Seperti yang saya katakan di atas, apa yang Anda lakukan pada dasarnya adalah tes Turing. Karena interaksi dengan manusia terkenal dianggap sebagai tantangan tes Turing yang sulit, Anda dapat mencoba memanfaatkannya.
Periksa pemain tingkat atas secara manual dan lihat apakah Anda menemukan sesuatu yang mencurigakan. Anda bahkan mungkin bisa lolos dengan sesekali menyelidiki mereka dengan cara yang hanya terbatas pada imajinasi Anda, untuk melihat apakah Anda dapat menipu bot untuk melakukan sesuatu yang tidak akan dilakukan.
Walaupun sulit untuk menulis algoritma yang akan mendeteksi bot secara andal, tidak sulit bagi manusia untuk belajar cara menemukannya. Saya pikir banyak game browser menggunakan strategi ini, dan itu bisa sangat efektif. Kerugiannya adalah bahwa Anda harus melakukan banyak pekerjaan yang membosankan sepanjang waktu, atau Anda perlu membayar master game untuk melakukan patroli bot biasa.