Sto usando l'algoritmo ELO per classificare i giocatori in una competizione di pong in corso. La maggior parte dei giocatori gioca ogni giorno, ma abbiamo un giocatore che non gioca da un mese. Il mio algoritmo attualmente tiene traccia dei punteggi solo negli ultimi 30 giorni e, di conseguenza, questo giocatore sta rapidamente salendo di livello, nonostante non abbia mai giocato. Ha perso un sacco di sue prime partite, ma ha vinto la maggior parte delle sue ultime partite, il che significa che le sue perdite stanno cadendo dalle classifiche e il suo punteggio sta aumentando di conseguenza.
Ovviamente, il mio piano di abbandonare i punteggi dopo 30 giorni non funziona. Quali altri metodi posso usare per penalizzare i giocatori che non giocano spesso?
L'unica cosa che ho escogitato finora è ridurre i punti in base alla percentuale che si basa sui giorni di inattività (cioè se un utente non ha giocato in una settimana, i suoi punti valgono solo il 70% del normale, e avrebbe dovuto giocare X volte per tornare al 100% di punti).
Tuttavia, questo sembra troppo arbitrario. Qualcuno ha idee o suggerimenti migliori per gestire i giocatori inattivi in un ambiente altrimenti attivo?
Grazie in anticipo.