Estoy usando el algoritmo ELO para clasificar a los jugadores en una competencia de pong en curso. La mayoría de los jugadores juegan todos los días, pero tenemos un jugador que no ha jugado en un mes. Mi algoritmo actualmente solo rastrea los puntajes en los últimos 30 días y, como resultado, este jugador está aumentando rápidamente en los rangos, a pesar de nunca haber jugado. Perdió un montón de sus primeros juegos, pero ganó la mayoría de sus últimos juegos, lo que significa que sus pérdidas están bajando de las listas y su resultado está aumentando como resultado.
Obviamente, mi plan para dejar los puntajes después de 30 días no está funcionando. ¿Qué otros métodos puedo usar para penalizar a los jugadores por no jugar a menudo?
Lo único que se me ocurrió hasta ahora es reducir los puntos en función del porcentaje que se basa en los días de inactividad (es decir, si un usuario no ha jugado en una semana, sus puntos solo valen el 70% de lo normal, y tendría que jugar X veces para volver al 100% de los puntos).
Sin embargo, esto parece demasiado arbitrario. ¿Alguien tiene mejores ideas o sugerencias para manejar jugadores inactivos en un entorno activo?
Gracias por adelantado.