Saya telah bekerja (mati-matian) pada pbbg yang lumayan tua. Jika Anda pernah memainkan Carnage Blender maka Anda mendapatkan idenya.
Jika tidak, itu adalah ide sederhana yang sudah dilakukan banyak: Seorang pemain dialokasikan sejumlah "poin" setiap hari, dan menghabiskan poin itu untuk menyerang pemain lain. Poin bertambah seiring waktu, hingga batas tertentu.
Sistem poin dirancang untuk mencegah orang-orang yang terlalu berprestasi untuk sepenuhnya keluar dari pemain kasual.
Dalam kasus blender pembantaian, sistem CAPTACHA mencegah pengguna dari "bermain" sistem dengan bot atau skrip yang dirancang untuk menggunakan semua poin mereka setiap hari dengan upaya minimal. Sesekali CAPTCHA acak ditampilkan, dan jika tidak dilewati pengguna akan ditangguhkan selama satu jam.
Yang saya ingin tahu adalah bagaimana membuat ini lebih ramah pengguna untuk permainan saya. Saya menyadari bahwa saya harus mencegah perilaku buruk seperti ini, dan saya dapat dengan mudah mengambil pendekatan CAPTCHA yang sama, tetapi apakah ada alternatif yang lebih ramah pengguna?
Penelitian awal menemukan ASIRRA oleh Microsoft, tetapi getaran lembut / imut tidak bekerja dengan baik dengan tema permainan yang saya maksudkan.
UPDATE
Yang paling saya minati adalah alternatif untuk standar "eja kata ini" CAPTCHA. Saya ingin mencoba menjaga permainan agar tidak terganggu mungkin bagi para pemain bagus.
Saya telah melihat apa yang saya sebut CAPTCHA Sekali Pakai , seperti bertanya pada pengguna "apa itu lima tambah enam minus dua?" Tetapi ini akan membutuhkan terlalu banyak upaya menyusun database pertanyaan yang cukup besar untuk menggagalkan pengguna jahat. Terutama karena CAPTCHA dimaksudkan untuk sering digunakan.
UPDATE # 2
Seperti yang ditunjukkan Joe Wreschnig dalam jawabannya, memiliki sistem CAPTCHA untuk membatasi bot agar tidak bermain game lebih cepat daripada manusia sedikit berlebihan jika belokan terbatas per hari. Saya tidak menjelaskan sistem poin saya ke-huruf, dan itu adalah kesalahan saya. Pada kenyataannya, 10 atau 20 poin bertambah setiap beberapa menit, dan berakhir pada 200. Jadi, pemain yang sangat kompetitif dapat kembali setiap beberapa jam dan menggunakan poinnya. Saya ingin memberi penghargaan kepada orang-orang yang sangat menyukai permainan saya sehingga mereka sering kembali. Jika saya mencegah mereka dari bermain sampai hari berikutnya ketika mereka mendapatkan poin mereka, saya akan memalingkan pemain yang seharusnya menikmati webgame saya. Ini mencegah seorang pemain dari menghabiskan poin secara konstan sambil tetap memberi mereka beberapa poin setiap beberapa menit.
Ini terbuka untuk penyalahgunaan.
sumber
Jawaban:
"Apakah ada alternatif yang lebih ramah pengguna?"
Alternatif yang lebih ramah pengguna untuk tujuan apa? Apa captcha yang dirancang untuk dicapai dalam sistem Anda?
Kedengarannya seperti itu dirancang untuk mencegah botting, di bawah premis bahwa bot dapat bermain "lebih cepat" dari pemain biasa. Tetapi Anda juga telah membatasi jumlah tindakan yang dapat dilakukan pengguna per hari, yang mencapai tujuan yang sama. Jadi captcha sepertinya berlebihan.
Saya akan mendorong Anda untuk melihat antarmuka alternatif Kingdom of Loathing . Ia menggunakan sistem belokan-per-hari yang serupa, dan memiliki beberapa frontend alternatif yang populer seperti KoLmafia , yang dalam banyak hal tidak dapat dibedakan dari "mengisi" permainan. Sebagian besar pemain merasa ini menambah, daripada mengambil dari, permainan, bahkan untuk pemain biasa. Mereka membuatnya lebih mudah untuk melakukan batch, mengotomatisasi beberapa bagian yang lebih lambat, dan menawarkan lebih banyak opsi untuk UI dalam game.
Jika Anda sudah memiliki cek di gim Anda untuk memastikan AI tidak bisa hanya bermain lebih cepat dari manusia - dan dengan mendapat giliran-per-hari, Anda memiliki cek semacam itu - maka saya sarankan Anda mencoba mendorong mengotomatisasi permainan Anda, seolah-olah desain Anda seimbang, itu hanya dapat meningkatkan pengalaman pemain.
sumber
Saya tidak pernah repot-repot memainkan permainan yang menuntut captcha: mereka benar-benar praktik buruk yang harus dihindari.
Game Anda tampaknya memiliki masalah yang lebih dalam dari itu: idealnya game seharusnya tidak memberikan keuntungan pada bot bodoh, sehingga tidak ada gunanya menggunakan bot bodoh di tempat pertama. Jika Anda tidak dapat mencapainya, itu adalah masalah desain yang tidak memiliki solusi nyata, hanya solusi yang kurang lebih valid.
Dengan "bot bodoh" yang saya maksudkan bot yang tidak mengambil keputusan yang berarti dan malah hanya "bertani" (itulah yang terjadi di sini). Bot pintar (seperti bot tujuan atau bot bermain catur) adalah masalah yang sama sekali berbeda.
Namun, dengan asumsi Anda merasa nyaman dengan ide membuat game yang cacat desain, masih ada ruang untuk perbaikan.
Terima fakta bahwa Anda tidak dapat menghentikan bot yang benar-benar ditentukan dan sebaliknya fokus pada satu-satunya hal yang dapat Anda lakukan: jadikan itu tidak berguna untuk menggunakan bot. Jika orang tidak punya alasan untuk menggunakan bot ... mereka tidak akan menggunakannya (dan jika mereka melakukannya, itu tidak masalah).
Solusi yang memungkinkan adalah mengizinkan satu login per minggu alih-alih satu per hari. Jika orang lupa untuk login lebih dari seminggu, mereka tidak akan tertarik untuk bermain, jadi mereka tidak akan menggunakan bot untuk terus mendapatkan kredit. Jika, di sisi lain, ada seseorang yang sangat kacau sehingga membuat bot yang mencatat sekali seminggu dan kemudian kembali tiga bulan kemudian untuk menyerang orang-orang secara acak, yah, Anda baru saja menemukan seseorang yang begitu bertekad untuk tetap membuat Anda retak, apa pun sistem yang Anda pilih (kecuali Anda memilih sistem yang tidak cacat, tentu saja).
ps: jangan membuat kesalahan dengan berusaha lebih banyak untuk memperbaiki kelemahan desain kemudian benar-benar menyelesaikannya!
sumber
Saya tidak akan melarang CAPTACHA yang gagal selama satu jam, yang tampaknya keras, saya hanya akan mencegah mereka bergerak maju sampai mereka berhasil menyelesaikan CAPTACHA dan memungkinkan gambar CAPTACHA baru ditampilkan.
Saya juga hanya akan menampilkan captcha jika mereka membuat permintaan terlalu cepat, saya akan menyimpan DateTime pada setiap permintaan, dan kemudian membandingkannya dengan permintaan berikutnya, jika kurang dari 2-4 detik, Anda menampilkan CAPTACHA, jika tidak biarkan mereka pergi. Anda harus menentukan interval yang masuk akal untuk gim, server, dan bandwidth Anda.
Anda juga dapat melakukan CAPTACHA "paksa" setiap X kali tindakan dilakukan, ini akan mencegah bahkan skrip otomatis dengan
pause
built in sehingga tidak memicu batas waktu CAPTACHA.sumber
Jika pemain mengeluarkan poin untuk menyerang pemain lain, dan poin terbatas, penyalahgunaan yang jelas bagi saya adalah membuat beberapa akun.
Jika Anda berhasil membatasi orang ke satu akun, maka masalah bot bagi saya adalah bahwa di bawah sistem Anda, orang dapat memecat mereka ketika mereka tertidur atau sedang bekerja.
Jadi diberikan kendala: (1) tidak ada keuntungan untuk bot (2) hadiah orang untuk login berkali-kali per hari
Menurut saya hal yang ideal adalah membatasi jumlah tindakan yang dapat mereka gunakan selama sehari ke sejumlah angka yang masuk akal.
Misalnya Anda mungkin memutuskan bahwa seseorang dapat masuk secara masuk akal beberapa kali selama periode 8 jam, dan mengubah sistem dengan tepat. Atau seseorang mungkin memeriksanya sebelum mereka pergi ke sekolah / bekerja di pagi hari, memeriksanya saat mereka pulang, memeriksanya lagi setelah makan malam, dan memeriksanya sebelum tidur.
Tentukan apa yang dilakukan pengguna 'ideal' Anda, dan kemudian berikan penghargaan sistem poin itu.
Saya akan membangun sebuah sistem yang menghargai menghabiskan sejumlah poin sekaligus. Untuk melakukan ini, saya akan memiliki tingkat isi ulang variabel pada poin. Setiap kali Anda menghabiskan poin, waktu isi ulang untuk mendapatkan poin berikutnya meningkat ... jadi jika bot membelanjakan poin secepat mereka mendapatkannya, itu akan memakan waktu lebih lama dan lebih lama untuk mendapatkan poin berikutnya, sedangkan jika seseorang menghabiskan semua titik yang mereka kumpulkan semalaman sebelum meninggalkan rumah di pagi hari, mereka akan mendapatkannya kembali saat mereka pulang kerja / sekolah (8-12 jam kemudian).
sumber
Dalam sebuah game, saya akan merekomendasikan mengganti "captcha" dengan "puzzle mini-game". Perbedaannya adalah tingkat kesenangan yang terlibat. Hanya ada sedikit alasan untuk captcha dalam gim kecuali Anda telah mencoba mini gim khusus dan itu masih dibalas. Dalam hal ini membuatnya membutuhkan taktik yang lebih cerdas.
sumber
Seperti yang disarankan oleh Tchalvak, saya akan memilih rute 'puzzle mini-game', namun saya akan menghargai beberapa poin karena melewatinya sehingga membuatnya lebih ramah pengguna
sumber