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
/leaderboard 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 le bouton Submit result du leaderboard pour enregistrer le résultat d'un match. Tu es déjà inscrit comme joueur 1 ; sélectionne les joueurs de chaque camp et le vainqueur (ou le match nul). L'adversaire est mentionné dans un fil de match privé pour Confirmer ou Contester, et si personne ne conteste, le match compte tout seul au bout de 3 heures. Le bot s'occupe ensuite de tous les calculs, met à jour le rating de chaque participant — sur un match par équipes, tout le camp gagnant empoche le même nombre de points — et publie une ligne de résultat avec la variation de rating et le nouveau rang.
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.
File, défis et rôles de rang
Pas envie d'organiser les matchs à la main ? Avec le bouton Queue activé, le bot apparie des joueurs de rating proche, lance un ready-check et ouvre un fil privé pour le match, avec un salon vocal si tu veux. Les joueurs votent pour le résultat ; au bout de 3 heures, le match est réglé d'après les votes exprimés, et personne ne peut rejoindre la file sans avoir voté sur son dernier match. Sur un board 1v1, Challenge invite un joueur précis, et chaque fil de match 1v1 réglé porte un bouton Rematch.
Un nouveau board ELO crée aussi les rôles de rang Bronze, Argent, Or, Platine et Diamant à son premier match (le bot a besoin de Manage Roles) et annonce sa promotion à chaque joueur en DM. La liste complète des fonctions est sur la page du bot ELO Discord.
À 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.