Zurück zum Blog
ELO28. März 20266 Min. Lesezeit

ELO-Rating: Ranks, die echtes Können abbilden

Das ELO-Leaderboard bringt skillbasiertes Ranking auf deinen Discord-Server. Das System stammt aus dem Schach und hat sich im Competitive Gaming längst durchgesetzt: ELO passt das Rating jedes Spielers daran an, wie ein Match ausgeht und wie stark der Gegner war. Schlägst du jemanden mit höherem Rating, kassierst du ordentlich Punkte. Verlierst du gegen jemanden mit niedrigerem Rating, tut es entsprechend weh.

Wie es funktioniert

Alle starten auf demselben Grundwert (Standard: 1200). Treffen zwei Spieler — oder zwei Teams — aufeinander, berechnet der Bot aus der Rating-Differenz, wie das Match eigentlich ausgehen müsste. Anschließend wird das tatsächliche Ergebnis mit dieser Erwartung verglichen und das Rating aller Beteiligten angepasst:

  • Sieg gegen einen stärkeren Gegner — dickes Plus im Rating
  • Sieg gegen einen schwächeren Gegner — kleines Plus im Rating
  • Niederlage gegen einen stärkeren Gegner — kleines Minus im Rating
  • Niederlage gegen einen schwächeren Gegner — dickes Minus im Rating
  • Unentschieden — eine kleine Korrektur Richtung Erwartungswert

Das System korrigiert sich selbst. Nach einer Weile pendelt sich jeder auf einem Rating ein, das sein Niveau im Vergleich zum Rest des Feldes ziemlich genau trifft.

Einrichten

  1. Schnapp dir den Befehl /leaderboard create und wähl ELO als Scoreboard-Typ.
  2. Gib deinem Scoreboard einen Namen — zum Beispiel "Schach-Ladder" oder "Smash Bros Rankings".
  3. Wähl das Match-Format — 1v1 (Standard) oder eine feste Teamgröße von 2v2 bis 8v8. Ändern kannst du das später im Dashboard unter Match format, und in beiden Fällen bekommt weiterhin jeder Spieler sein eigenes Rank.
  4. Stell den K-Faktor ein. Er bestimmt, wie stark sich Ratings pro Match bewegen:
    • Niedriger K-Faktor (10-16) — Ratings bewegen sich träge. Gut für eine etablierte Ladder, auf der Stabilität zählt.
    • Mittlerer K-Faktor (20-32) — Ausgewogene Bewegung. Der solide Standard für die meisten Communitys.
    • Hoher K-Faktor (40+) — Ratings schlagen kräftig aus. Ideal für kurze Events oder wenn sich im Rank sichtbar etwas tun soll.
  5. Setz das Start-ELO, falls dir die voreingestellten 1200 nicht passen.
  6. Optional: Schalt ELO-Decay ein — dann verlieren inaktive Spieler nach und nach Rating. Intervall (täglich, wöchentlich oder monatlich) und Verlust pro Periode legst du selbst fest.

Matches eintragen

Mit dem Submit result-Button am Leaderboard trägst du ein Match-Ergebnis ein. Du bist schon als Spieler 1 eingetragen; wähl die Spieler auf beiden Seiten und den Sieger (oder ein Unentschieden). Der Gegner wird in einem privaten Match-Thread gepingt, um zu Bestätigen oder zu Widersprechen, und widerspricht niemand, zählt das Match nach 3 Stunden von selbst. Dann übernimmt der Bot die komplette Rechnerei und aktualisiert die Ratings aller Beteiligten — bei einem Team-Match bekommt jeder auf der Siegerseite denselben Zuwachs — und postet eine Ergebniszeile mit der Rating-Änderung und dem neuen Rang.

Das Leaderboard zeigt das aktuelle ELO-Rating jedes Spielers zusammen mit seinen Match-Statistiken: gespielte Matches, Siege, Unentschieden, Niederlagen und wann er zuletzt gespielt hat.

Queue, Herausforderungen und Rang-Rollen

Keine Lust, Matches von Hand auszumachen? Mit dem Queue-Button paart der Bot Spieler mit ähnlichem Rating, macht einen Ready-Check und öffnet einen privaten Match-Thread, auf Wunsch mit Sprachkanal. Die Spieler stimmen über das Ergebnis ab; nach 3 Stunden wird das Match nach den abgegebenen Stimmen entschieden, und niemand kommt wieder in die Queue, bevor er über sein letztes Match abgestimmt hat. Auf einem 1v1-Board lädt Challenge einen bestimmten Spieler ein, und jeder entschiedene 1v1-Match-Thread hat einen Rematch-Button.

Ein neues ELO-Board legt außerdem bei seinem ersten Match die Rang-Rollen Bronze, Silber, Gold, Platin und Diamant an (der Bot braucht Manage Roles) und schickt jedem Spieler seinen Aufstieg per DM. Alle Funktionen stehen auf der Seite zum Discord-ELO-Bot.

Wofür es sich lohnt

  • Competitive Games, 1v1 und im Team — Fighting Games, Schach, Kartenspiele, Rennduelle, 5v5-Shooter — überall, wo zwei Seiten aufeinandertreffen und ein Rank etwas aussagen soll.
  • Dauerhafte Ranked Ladders — Ein Ranking, das einfach weiterläuft und sich mit jedem Match weiterentwickelt. Season-Resets sind nicht nötig (kannst du aber machen).
  • Faires Matchmaking — Nutz die Ratings, um Spieler auf ähnlichem Niveau gegeneinander anzusetzen. Das macht die Matches deutlich spannender.
  • Turnier-Seeding — Setz den Bracket nach ELO-Rating, damit sich die Topspieler nicht schon in Runde eins gegenseitig rauswerfen.

Tipps aus der Praxis

  • Fang mit einem mittleren K-Faktor an. Ein K-Faktor um 32 ist ein guter Startpunkt. Nachjustieren kannst du immer noch, je nachdem wie deine Community darauf reagiert.
  • Nutz Decay auf aktiven Ladders. Wenn deine Ladder das aktuelle Niveau abbilden soll, schalt Decay ein: Inaktive rutschen langsam nach unten und machen Platz für alle, die wirklich spielen.
  • Setz eine Mindestzahl an Matches an. Sag deiner Community klar, dass ein Rating erst nach ungefähr 10-15 Matches aussagekräftig wird. Die ersten Werte schwanken stark und sagen über das echte Niveau noch wenig.
  • Ändere den K-Faktor nicht mitten in der Season. Mit dem K-Faktor änderst du, wie stark künftige Matches das Rating bewegen — und das fühlt sich für alle unfair an, die ihr Rating unter anderen Regeln aufgebaut haben.
  • Behalt die Match-Historie im Blick. ELO-Boards führen detaillierte Statistiken pro Spieler. Damit findest du deine aktivsten Leute, verfolgst Rivalitäten und feierst Meilensteine (erster Spieler über 2000 ELO, längste Siegesserie und so weiter).

Wann etwas anderes besser passt

ELO braucht Ergebnisse aus direkten Duellen — 1v1 oder Team gegen Team. Wenn es bei euch überhaupt keine Matches gibt, nimm lieber Classic oder High Score. Und wenn ihr kreative Einsendungen bewertet, statt gegeneinander zu spielen, ist Image Rating die richtige Wahl.