Eu tenho trabalhado (off-and-on) em uma pbbg que é muito antiga. Se você já jogou Carnage Blender, entendeu a idéia.
Caso contrário, é uma idéia simples que já foi feita muito: um jogador recebe um certo número de "pontos" por dia e gasta esses pontos para atacar outros jogadores. Os pontos acumulam-se ao longo do tempo, até um certo limite.
O sistema de pontos foi projetado para impedir que superdotados superem em ritmo os jogadores casuais.
No caso do liquidificador de carnificina, um sistema CAPTACHA impede que o usuário "jogue" o sistema com um bot ou um script projetado para usar todos os seus pontos todos os dias com o mínimo de esforço. De vez em quando um CAPTCHA aleatório é exibido e, se não for aprovado, o usuário será suspenso por uma hora.
O que eu quero saber é como tornar isso mais amigável para o meu jogo. Reconheço que devo evitar um mau comportamento como esse e poderia facilmente adotar a mesma abordagem CAPTCHA, mas existe uma alternativa mais amigável?
A pesquisa inicial descobriu o ASIRRA pela Microsoft, mas a vibração fofa / fofa não funciona bem com o meu tema de jogo pretendido.
ATUALIZAÇÃO
O que mais me interessa são as alternativas ao CAPTCHA padrão "soletrar esta palavra". Quero tentar manter o jogo o mais ininterrupto possível para os bons jogadores.
Vi o que chamo de CAPTCHAs de uso único, como perguntar a um usuário "o que são cinco mais seis menos dois?" Mas isso exigiria muito esforço para compilar um banco de dados grande o suficiente de perguntas para frustrar os usuários mal-intencionados. Especialmente porque o CAPTCHA se destina a ser usado com tanta frequência.
ATUALIZAÇÃO # 2
Como Joe Wreschnig apontou em sua resposta, ter um sistema CAPTCHA para limitar os bots de jogar o jogo mais rápido que os humanos é um pouco redundante se os turnos forem limitados por dia. Eu não expliquei meu sistema de pontuação diretamente, e isso foi culpa minha. Na realidade, 10 ou 20 pontos acumulam-se a cada poucos minutos e terminam em 200. Portanto, um jogador muito competitivo pode retornar a cada poucas horas e usar seus pontos. Quero recompensar as pessoas que gostam tanto do meu jogo que voltam com tanta frequência. Se eu os impedir de jogar até o dia seguinte, quando eles receberem seus pontos, eu estaria afastando jogadores que de outra forma estariam gostando do meu jogo na web. Isso evita que um jogador gaste pontos constantemente, enquanto ainda concede alguns pontos a cada poucos minutos.
Isso está aberto a abusos.