Permainan Berbasis Browser Persisten: Ke Captcha atau tidak ke Captcha?

12

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.

Stephen
sumber
1
Pembaruan Ulang # 2: Tujuan Anda yang dijelaskan dari sistem poin Anda, disederhanakan: "Saya ingin menghargai pemain yang bermain setidaknya 2,4 kali sehari rata-rata." Mengapa? Mengapa Anda peduli jika mereka bermain 2,4 kali sehari, bukan hanya sekali? Anda mengatakan "Saya ingin memberi penghargaan kepada para pemain yang menyukai permainan saya", tetapi apakah saya masuk 5 kali sehari atau hanya sekali, itu bukan ukuran seberapa saya menyukai permainan Anda. Pertimbangkan apa yang sebenarnya Anda lakukan di sini dan mengapa Anda melakukannya. Kemudian temukan cara lain untuk melakukannya sehingga Anda tidak perlu membuat sistem poin 2,4 kali sehari yang MENDORONG pemain untuk melakukan bot.
doppelgreener
1
Saya harap Anda benar-benar menyadari bahwa dengan mengharuskan 2,4 kunjungan / hari untuk bermain optimal Anda sedang mendorong botting karena banyak orang tidak dapat membuat komitmen itu. Itu bahkan tidak perlu: Anda mencapai apa-apa dengan itu kecuali bot dan keterasingan pemain potensial! Pertimbangkan Kingdom of Loathing, gim yang sangat fenomenal yang memberi Anda 40 putaran / hari (dapat ditingkatkan dengan item). Dengan batas 200, Anda bisa menunggu hingga 5 hari sekaligus. Kingdom of Chaos melakukan hal serupa. Tidak satu pun memberikan hadiah khusus untuk sering bermain, namun keduanya memiliki pemain yang login berkali-kali dalam sehari.
doppelgreener
@ Jonathan: Biasanya alasan Anda peduli jika orang masuk x kali sehari rata-rata adalah karena itulah yang Anda butuhkan untuk membuat game Anda menguntungkan berdasarkan tarif iklan yang Anda dapatkan. Strategi monetisasi KoL adalah pembelian dalam game, jadi itu tidak berlaku.
1
@ Jo: Saya akan mempertimbangkan strategi iklan / monetisasi alternatif, mengingat bahwa ketika saya tidak mengasingkan pemain, saya mungkin benar-benar menampilkan lebih banyak iklan secara keseluruhan karena populasi pemain yang lebih tinggi. Jika permainan saya dirancang dengan sukses, orang-orang yang akan mengunjungi beberapa kali sehari akan tetap melakukannya - karena mereka menyukai permainan dan mereka memilih untuk melakukannya, bukan karena mekanik permainan secara transparan menekan mereka untuk melakukannya (catatan: ini berarti Stephen adalah tidak akan memberi imbalan "orang-orang yang sangat menyukai permainan saya" , hanya "orang-orang yang bekerja sebagai mekanik penekan saya" )
doppelgreener

Jawaban:

8

"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
1
Wawasan yang sangat bagus! ternyata per hari menyesatkan, dan itu salah saya. Saya akan memperbarui pertanyaan untuk diuraikan.
Stephen
Semakin saya memikirkan hal ini, semakin saya menyukainya. Saya harus memikirkannya sedikit lagi, dan biarkan pertanyaan itu muncul sedikit di sini.
Stephen
1
Sebagai contoh, sistem tempur otomatis KolMafia sangat berguna sehingga mereka benar-benar mengintegrasikan sistem makro tempur ke dalam permainan nyata.
coderanger
Saya ingat di RuneScape bahwa ada pertanyaan sederhana yang diajukan oleh seorang Jin, jika Anda melakukannya dengan benar, dia memberi Anda hadiah.
Jonathan Connell
3

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!

o0 '.
sumber
1
"Idealnya sebuah game tidak memberi keuntungan pada bot bodoh," saran bagus +1
Stephen
Nasihat yang bagus, tetapi tidak bisa dicapai oleh umat manusia?
Kzqai
Benar-benar dapat dicapai, Anda hanya perlu melakukan beberapa desain game yang sebenarnya alih-alih mengkode hal-hal acak. Biaya kualitas.
o0 '.
2

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 pausebuilt in sehingga tidak memicu batas waktu CAPTACHA.

Nate
sumber
Baik. Ini semua adalah ide yang valid untuk membuat CAPTCHA lebih ramah pengguna, dan tentu saja saya akan menerapkan konsep-konsep seperti ini jika saya menggunakan rute CAPTCHA. Apa yang saya cari adalah alternatif yang baik, jika ada.
Stephen
Tulis game Anda dalam Flash atau Silverlight sehingga bot akan lebih sulit mengendalikan aplikasi Anda?
Nate
Saya tidak tahu banyak tentang itu, tetapi KingsOfChaos.com memiliki sistem yang sangat mirip dengan milik Anda (poin / putaran setiap menit) Anda bisa melihat bagaimana mereka menerapkannya.
Nate
2

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).

Rick
sumber
Saya tidak pernah memikirkan tingkat isi ulang variabel berdasarkan penggunaan. Sekilas itu terdengar jenius. Saya harus memikirkannya. TBH, ini semacam hadiah pemain biasa dan menghukum pemain keras / keras, jadi saya tidak tahu.
Stephen
2

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.

Kzqai
sumber
1

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

Edward Black
sumber