He estado trabajando (de vez en cuando) en un pbbg que es bastante antiguo. Si alguna vez has jugado Carnage Blender, entonces tienes la idea.
Si no, es una idea simple que se ha hecho mucho: a un jugador se le asigna un cierto número de "puntos" cada día, y gasta esos puntos para atacar a otros jugadores. Los puntos se acumulan con el tiempo, hasta cierto límite.
El sistema de puntos está diseñado para evitar que los triunfadores superen por completo a los jugadores casuales.
En el caso de la licuadora de carnicería, un sistema CAPTACHA evita que un usuario "juegue" el sistema con un bot o un script diseñado para usar todos sus puntos cada día con un mínimo esfuerzo. De vez en cuando se muestra un CAPTCHA aleatorio, y si no se pasa, el usuario será suspendido por una hora.
Lo que me pregunto es cómo hacer que esto sea más fácil de usar para mi juego. Reconozco que debo evitar un mal comportamiento como este, y podría fácilmente adoptar el mismo enfoque CAPTCHA, pero ¿existe una alternativa más amigable para el usuario?
La investigación inicial descubrió ASIRRA por Microsoft, pero el ambiente esponjoso / lindo no funciona bien con mi tema de juego previsto.
ACTUALIZACIÓN
Lo que más me interesa son alternativas al CAPTCHA estándar de "deletrear esta palabra". Quiero tratar de mantener el juego lo más ininterrumpido posible para los buenos jugadores.
He visto lo que llamo CAPTCHA de uso único, como preguntarle a un usuario "¿qué es cinco más seis menos dos?" Pero esto requeriría demasiado esfuerzo compilar una base de datos de preguntas lo suficientemente grande como para frustrar a los usuarios maliciosos. Especialmente porque el CAPTCHA está destinado a usarse con tanta frecuencia.
ACTUALIZACIÓN # 2
Como Joe Wreschnig señaló en su respuesta, tener un sistema CAPTCHA para limitar que los bots jueguen más rápido que los humanos es un poco redundante si los turnos son limitados por día. No expliqué mi sistema de puntos al pie de la letra, y fue mi culpa. En realidad, se acumulan 10 o 20 puntos cada pocos minutos, y terminan en 200. Por lo tanto, un jugador muy competitivo podría regresar cada pocas horas y usar sus puntos. Quiero recompensar a aquellas personas a las que les gusta tanto mi juego que regresan con tanta frecuencia. Si les impido jugar hasta el día siguiente cuando obtengan sus puntos, estaría rechazando a los jugadores que de otra forma estarían disfrutando de mi juego web. Esto evita que un jugador gaste puntos constantemente mientras le da algunos puntos cada pocos minutos.
Esto está abierto al abuso.