Ho lavorato (spento e acceso) su un pbbg che è piuttosto vecchia scuola. Se hai mai giocato a Carnage Blender, allora hai avuto l'idea.
Altrimenti, è una semplice idea che è stata fatta molto: a un giocatore viene assegnato un certo numero di "punti" ogni giorno e spende quei punti per attaccare altri giocatori. I punti si accumulano nel tempo, fino a un certo limite.
Il sistema a punti è progettato per impedire ai super-performer di battere giocatori casuali completamente fuori ritmo.
Nel caso di carneficina, un sistema CAPTACHA impedisce a un utente di "giocare" al sistema con un bot o uno script progettato per utilizzare tutti i suoi punti ogni giorno con il minimo sforzo. Ogni tanto viene visualizzato un CAPTCHA casuale e, in caso contrario, l'utente verrà sospeso per un'ora.
Quello che mi chiedo è come renderlo più user friendly per il mio gioco. Riconosco che devo prevenire comportamenti scorretti come questo e potrei facilmente adottare lo stesso approccio CAPTCHA, ma esiste un'alternativa più user friendly?
La ricerca iniziale ha scoperto ASIRRA di Microsoft, ma l'atmosfera soffice / carina non funziona bene con il tema del mio gioco.
AGGIORNAMENTO
Quello che mi interessa di più sono le alternative allo standard "spell this word" CAPTCHA. Voglio provare a mantenere il gioco il più ininterrotto possibile per i bravi giocatori.
Ho visto quello che io chiamo One-Time-Use CAPTCHA, come chiedere ad un utente "ciò che è cinque più sei meno due?" Ma ciò richiederebbe uno sforzo eccessivo per la compilazione di un database abbastanza ampio di domande per sventare gli utenti malintenzionati. Soprattutto perché il CAPTCHA è destinato ad essere usato così spesso.
AGGIORNAMENTO N. 2
Come ha sottolineato Joe Wreschnig nella sua risposta, avere un sistema CAPTCHA per limitare il gioco dei robot più velocemente degli umani è un po 'ridondante se i turni sono limitati al giorno. Non ho spiegato il mio sistema di punti alla lettera, ed è stata colpa mia. In realtà, 10 o 20 punti si accumulano ogni pochi minuti e si chiudono a 200. Quindi, un giocatore molto competitivo potrebbe tornare ogni poche ore e usare i suoi punti. Voglio premiare quelle persone a cui piace il mio gioco così tanto da tornare così spesso. Se impedissi loro di giocare fino al giorno successivo quando ottengono i loro punti, allontanerei i giocatori che altrimenti si divertirebbero con il mio gioco web. Questo impedisce a un giocatore di spendere punti costantemente mentre gli concede comunque alcuni punti ogni pochi minuti.
Questo è aperto agli abusi.