Player-Leaderboard

Spieler Rangliste

Mit diesem Plugin kann eine Rangliste von Spielern erstellt werden. Hierfür werden die Spielergebnisse im Admin Backend erfasst. Auf den Seiten werden durch Shortcodes die Tabellen eingebunden.

Ziel der hinterlegte Logik ist, dass es möglich ist eine Rangliste unabhängig von der Anzahl gespielter Spiele zu erstellen. Hierfür werden bei einer Einzelrangliste die direkten Duelle zwischen zwei Spielern bewertet. Für ein Duell kann, unabhängig davon wie oft die beiden Spieler gegeneinander gespielt haben, ein Spieler eine maximale Punktezahl erreichen. Haben beide Spieler Sieger erreicht, so wird diese maximale Punktezahl unter den Spieler aufgeteilt.

Für die Doppelranglist wird ein dynamisches Bewertungssystem verwendet. Dieses passt sich mit jeden Wertungslauf an und stärkere Spieler werden höher bewertet. Abhängig von der Wertigkeit der Spieler, werden die Ranglistenpunkte ermittelt.

Einzel – Ranglistenberechung

Ziel der Einzelrangliste ist, eine Rangliste zu generieren, welche unabhängig von den gespielten Spielen ist.

Die Ranglistenberechnung für einen Einzelwettkampf basiert auf eine Bewertung der Duelle zweier Spieler. Mit jeden Duell kann ein Spieler bis zu der am Wettkampf konfigurierten Punkte erhalten. Diese Punkte werden zwischen den Spielern im Verhältnis der Duelle aufgeteilt.Beispiel:

Zwischen Hermine und Ron gab es 4 Duelle, von den Ron ein Spiel gewonnen hat und Hermine drei Spiele. Die Ranglistenpunkte für Hermine ergeben sich somit aus der folgenden Formel:

\frac{Siege von Hermine}{Anzahl der Duelle} *{Wertung}

Zusätzlich gibt es für jedes Spiel die auf dem Wettkampf konfigurierten Bonuspunkte

.Die Einbindung der Rangliste in eine Webseite erfolgt über den Shortcode mit dem Attribute mode.

[player_leaderboard id=1 mode=ranking showheader=false]Das Attribute showheader bestimmt, ob der Wettkampfname als Titel angezeigt werden soll.

Doppel – Ranglistenberechung

Die Berechnung der Doppelrangliste basiert auf einer Wertung der einzelnen Spieler. Je erfolgreicher ein Spieler ist desto höher ist seine Wertung. Bei der Auswertung eines Doppels erhalten die Sieger des Spieles die summierte Wertungen des Gegners als Punkte gutgeschrieben. Zusätzliche besteht die Möglichkeit das Satzverhältnis zu berücksichtigen. Außerdem wird dem siegreichen Doppel das Verhältnis der Wertungen als Quotient gutgeschrieben.

Somit ergeben sich verschieden Möglichkeiten die aktuelle Doppelrangliste zu ermitteln. Hierfür bietet die Rangliste verschiedene Ansichten, welche mit dem Attribut view ausgewählt werden können:

  • points – Anzeige auf Basis der ermittelten Duellpunkte
  • average – Die Anzeige verwendet den Punktedurchschnitt der gespielten Duelle
  • rating – Die Rangliste wird mit den ermittelten Wertungspunkten angezeigt
  • quotient – In dieser Ansicht wird der Punkte quotient als Kriterium verwendet
Wertung

Die Wertung wird auf Basis der Ranglistenposition berechnet. Es wird der Mittelwert aus der bisherigen Ranglistenposition und der neu ermittelten Position berechnet.

Je höher eine Wertung, desto stärker ist ein Spieler einzuschätzen

\\frac{{rating^{old}}{rating^{new}}}{2}

Duelle

Enthält die Anzahl der gespielten Duelle. Dieser Wert wird bei der Berechnung der Wertungspunkte verwendet.

Punkte

Die Punkte ermittelt sich aus den Wertung des Gegnerteams team^2

points = team^2 * (gamefactor + \\frac{sets^1}{sets^2 + sets^1} * setfactor)

Die Konfigurationswerte gamefactor (Spielfaktor) und setfactor (Satzfaktor) erlauben bei den Punkte zu berücksichtigen, ob ein Spiel mit Satzabgabe gewonnen wurde

Wertungen

Enthält die Anzahl der für eine Doppelrangliste durchgeführten Wertungsberechnungen.

Wertungspunkte

Dieser Wert stellt den Punktequotient ins Verhältnis zu den gespielten Duellen.

\frac{{quotient^{old} * deltapercent + quotient^{new}}}{100 * deltaduels}
Punktequotient

Der Punktequotient ermittelt sich aus den Wertungsverhältnis zweier Teams.

\frac{team^2}{team^1} * (gamefactor + \frac{sets^{1}}{sets^{2} + sets^{1}} * setfactor)

Die Konfigurationswerte gamefactor (Spielfaktor) und setfactor (Satzfaktor) erlauben bei den Punkte zu berücksichtigen, ob ein Spiel mit Satzabgabe gewonnen wurde