Le leaderboard ELO apporte à ton serveur Discord un rank qui suit réellement le niveau des joueurs. Hérité des échecs et adopté depuis longtemps par la scène compétitive, l'ELO ajuste le rating de chacun selon le résultat des matchs et la force de l'adversaire. Tu bats plus fort que toi, tu encaisses une grosse récompense ; tu perds contre plus faible, la note est salée.
Comment ça marche
Tout le monde démarre au même rating (1200 par défaut). Quand deux joueurs — ou deux équipes — s'affrontent, le bot calcule le résultat attendu à partir de l'écart de rating. Il compare ensuite ce qui s'est vraiment passé à cette prévision, et ajuste le rating de chaque participant :
- Victoire contre plus fort — gros gain de rating
- Victoire contre plus faible — petit gain de rating
- Défaite contre plus fort — petite perte de rating
- Défaite contre plus faible — grosse perte de rating
- Match nul — léger ajustement vers le résultat attendu
Le système se corrige tout seul. Au fil des matchs, chacun converge vers un rating qui reflète son niveau réel face au reste du groupe.
Le mettre en place
- Lance la commande
/scoreboard createet choisis ELO comme type de scoreboard. - Donne un nom à ton scoreboard — par exemple "Ladder échecs" ou "Rank Smash Bros".
- Choisis le format de match — 1v1 (par défaut) ou une taille d'équipe fixe, de 2v2 à 8v8. Tu peux en changer plus tard depuis le dashboard, dans Format de match, et le board continue de classer les joueurs individuellement dans les deux cas.
- Règle le K-factor. C'est lui qui décide de l'amplitude des mouvements de rating à chaque match :
- K-factor bas (10-16) — Le rating bouge lentement. Parfait pour un ladder installé, où la stabilité prime.
- K-factor moyen (20-32) — Le bon compromis. Une valeur de départ solide pour la plupart des communautés.
- K-factor élevé (40+) — Le rating part dans tous les sens. Idéal pour un événement court ou si tu veux que le rank bouge vite et se voie.
- Fixe l'ELO de départ si les 1200 par défaut ne te conviennent pas.
- Active éventuellement le decay ELO — les joueurs inactifs perdent alors du rating petit à petit. Tu choisis la fréquence (quotidienne, hebdomadaire ou mensuelle) et le nombre de points perdus à chaque passage.
Enregistrer les matchs
Utilise /submit pour enregistrer le résultat d'un match. Tu sélectionnes les joueurs de chaque camp et tu indiques le vainqueur (ou le match nul). Le bot s'occupe de tous les calculs et met à jour le rating de chaque participant dans la foulée — sur un match par équipes, tout le camp gagnant empoche le même nombre de points.
Le leaderboard affiche le rating ELO actuel de chaque joueur, avec ses statistiques de matchs : matchs joués, victoires, nuls, défaites et date du dernier match.
À quoi ça sert
- Jeux compétitifs, en 1v1 comme en équipe — Jeux de combat, échecs, jeux de cartes, duels de course, shooters en 5v5 : tout format où deux camps s'affrontent et où le rank doit vouloir dire quelque chose.
- Ladders ranked au long cours — Un classement qui vit et évolue au rythme des parties. Pas besoin de remettre les compteurs à zéro entre deux seasons (mais rien ne t'en empêche).
- Matchmaking équilibré — Sers-toi des ratings pour opposer des joueurs de niveau proche : les matchs y gagnent en intensité et en plaisir.
- Seeding de tournoi — Utilise l'ELO pour placer les joueurs dans le bracket et éviter que les meilleurs s'éliminent entre eux dès les premiers tours.
Conseils et bonnes pratiques
- Démarre sur un K-factor moyen. Un K-factor autour de 32 est une base saine. Tu pourras toujours l'ajuster ensuite, selon la façon dont ta communauté réagit.
- Active le decay sur les ladders vivants. Si ton ladder doit refléter le niveau du moment, le decay fait doucement redescendre les inactifs et laisse la place à ceux qui jouent vraiment.
- Impose un nombre minimum de matchs. Explique à ta communauté qu'un rating ne devient parlant qu'autour de 10-15 matchs. Avant ça, les chiffres bougent trop pour dire quoi que ce soit du niveau réel.
- Ne touche pas au K-factor en pleine season. Changer le K-factor change aussi le poids des matchs à venir, et ça passe mal auprès de ceux qui ont construit leur rating sous d'autres règles.
- Regarde l'historique des matchs. Les boards ELO fournissent des stats détaillées par joueur. Utilise-les pour repérer tes membres les plus actifs, suivre les rivalités et célébrer les caps franchis (premier joueur à 2000 ELO, plus longue série de victoires, etc.).
Quand choisir autre chose
L'ELO a besoin de résultats de confrontations directes — 1v1 ou équipe contre équipe. Si ta compétition ne repose pas du tout sur des matchs, prends plutôt Classic ou High Score. Et si tu notes des créations plutôt que des affrontements, c'est Image Rating qu'il te faut.