Ich verwende den ELO-Algorithmus, um Spieler in einem laufenden Pong-Wettbewerb zu bewerten. Die meisten Spieler spielen jeden Tag, aber wir haben einen Spieler, der seit einem Monat nicht mehr gespielt hat. Mein Algorithmus verfolgt derzeit nur die Punktzahlen der letzten 30 Tage. Infolgedessen steigt dieser Spieler schnell durch die Ränge, obwohl er noch nie gespielt hat. Er hat einige seiner ersten Spiele verloren, aber die meisten seiner letzten Spiele gewonnen, was bedeutet, dass seine Verluste aus den Charts fallen und seine Punktzahl infolgedessen steigt.
Offensichtlich funktioniert mein Plan, nach 30 Tagen Punkte abzugeben, nicht. Mit welchen anderen Methoden kann ich Spieler dafür bestrafen, dass sie nicht oft spielen?
Das einzige, was ich mir bisher ausgedacht habe, ist, die Punkte basierend auf dem Prozentsatz zu reduzieren, der auf den Tagen der Inaktivität basiert (dh wenn ein Benutzer seit einer Woche nicht mehr gespielt hat, sind seine Punkte nur 70% des Normalwerts wert. und er müsste X mal spielen, um wieder 100% Punkte zu bekommen).
Dies scheint jedoch zu willkürlich. Hat jemand bessere Ideen oder Vorschläge für den Umgang mit inaktiven Spielern in einer ansonsten aktiven Umgebung?
Danke im Voraus.