Comment fonctionne le classement des joueurs par champion
Cette page explique de bout en bout comment Top of League répond à « qui joue le mieux ce champion » : qui entre dans la table, comment le score est calculé, pourquoi exactement 30 parties, par quelles étapes passent les données et ce qu'une table ne peut pas dire.
Sommaire
- En un paragraphe
- Pourquoi classer par champion
- Qui entre dans une table
- Le score
- Pourquoi exactement 30 parties
- Comment savoir qu'une partie était un lobby Maître+
- D'où viennent les données
- Lire une table
- Ce qu'une table ne peut pas dire
- Vie privée et politique de Riot
- Glossaire
- Questions fréquentes
En un paragraphe
Chaque champion a sa table. Un joueur entre dans la table du champion X s'il est Maître ou plus et possède exactement 30 parties récentes de Solo/Duo sur X dans des lobbies Maître+. L'ordre est Score = LP + 300 × (WR₃₀ − 0,5) : le LP officiel de Riot décide presque tout ; le taux de victoire sur ces 30 parties ne fait que départager. Tout vient de l'API Riot Games et est recalculé chaque heure.
Pourquoi classer par champion
Le rang global répond à « quel est ton niveau à League », pas à « quel est ton niveau sur Azir ». Un Challenger avec 400 parties d'Azir et un Challenger à sa cinquième partie partagent un rang, mais pas un niveau sur ce champion. La maîtrise n'aide pas non plus : elle mesure le temps de jeu, pas les résultats.
Une table par champion comble ce vide en ne regardant que ceux qui ont prouvé deux choses à la fois : ils sont au sommet du ladder et ils jouent vraiment ce champion à ce niveau. C'est l'information dont a besoin quelqu'un qui apprend un champion : qui regarder, de qui apprendre, sur son propre serveur.
Qui entre dans une table
Un joueur apparaît dans la table du champion X quand les quatre conditions sont réunies :
- Rang actuel Maître ou plus en Solo/Duo, selon le dernier instantané. Maître, Grand Maître et Challenger partagent l'échelle de LP, la comparaison a donc un sens.
- Exactement les 30 parties valides les plus récentes. Pas « au moins 30 » : on prend les 30 plus récentes, les plus anciennes sont écartées.
- Partie valide : lobby Maître+ (voir l'inférence ci-dessous), pas de remake, file 420.
- Aucune condition de victoires. 12 sur 30 reste classé, simplement plus bas.
La condition 3 existe pour bloquer un cas précis : jouer 30 parties de X en Émeraude puis monter Maître avec un autre champion. Ces parties Émeraude ne contiennent presque personne du groupe Maître+, elles ne comptent donc pas.
Le score
Score = LP + K × (WR₃₀ − 0,5) avec K = 300. Le LP est le point officiel du dernier instantané. WR₃₀ est le taux de victoire sur les 30 dernières parties valides sur le champion.
Pourquoi K = 300 ? Le LP Maître+ va de 0 à plus de 3 000. Avec K = 300, le taux déplace au plus ±150 points (cas extrême de 0 % ou 100 %), en pratique ±30. Le rang domine toujours, et le taux suffit à séparer deux joueurs à LP égal.
Exemple
| Joueur | LP | Victoires / 30 | WR₃₀ | Score |
|---|---|---|---|---|
| A | 1 200 | 18 | 60 % | 1 200 + 300 × 0,10 = 1 230 |
| B | 1 250 | 12 | 40 % | 1 250 − 300 × 0,10 = 1 220 |
| C | 1 500 | 12 | 40 % | 1 500 − 30 = 1 470 |
A passe devant B malgré 50 LP de moins grâce à une meilleure forme sur ce champion. C reste au-dessus des deux : 250 LP d'écart est un vrai écart de rang que le taux ne peut pas inverser.
Pourquoi exactement 30 parties
Fixer la fenêtre à exactement 30 parties donne une propriété élégante : tout le monde a la même taille d'échantillon. Deux taux se comparent donc directement, sans rétrécissement bayésien, sans facteur de confiance et sans seuil de « minimum N parties ». C'est ce qui manque aux formules de type League of Graphs.
Le prix : l'erreur standard sur 30 parties est de 9,1 points ; ±1 écart-type vaut ±27 points de score. Acceptable pour départager, insuffisant pour inverser un vrai écart de rang, ce qui est exactement le comportement voulu. La fenêtre mesure aussi la forme actuelle : qui abandonne un champion trois mois sort progressivement de la table à mesure que ses parties expirent.
Comment savoir qu'une partie était un lobby Maître+
L'API Riot n'expose que le rang actuel, sans historique. Impossible de demander quel rang avait quelqu'un il y a trois mois. L'elo d'une partie est donc déduit de ses 10 joueurs : si au moins 8 figurent dans les instantanés Maître+ des 14 derniers jours, c'est un lobby Maître+. L'information est déjà dans les détails de la partie ; aucun appel supplémentaire.
L'approximation est fausse pour les anciennes parties : un joueur redescendu de Maître n'est plus dans l'instantané. Les instantanés étant enregistrés chaque jour depuis le premier, l'erreur diminue avec le temps. Le seuil 8/10 peut passer à 7 si trop peu de joueurs sont valides ; la valeur en cours est toujours affichée sur la page Formule.
D'où viennent les données
- Instantané du ladder (quotidien, 3 appels) : tous les Challenger, Grand Maître et Maître avec LP, victoires et défaites. Source du LP et de la condition Maître+.
- Découverte des parties (quotidienne, un appel par joueur) : nouveaux identifiants Solo/Duo depuis le passage précédent.
- Détails de partie (un appel par partie, chaque partie une seule fois) : 10 lignes avec champion, résultat, KDA et position sont extraites ; le JSON brut est jeté. Un appel donne les données de 10 joueurs, donc explorer par partie coûte environ 9 fois moins que par joueur.
- Classement (chaque heure, sans API) : une requête SQL numérote les parties de chaque paire joueur–champion de la plus récente à la plus ancienne, en garde exactement 30, calcule le score et écrit un JSON statique par champion.
Tout tourne sur un petit serveur parce que la limite est le quota de l'API Riot, pas le CPU. Les limites sont lues dans les en-têtes de Riot et maintenues à 85 % de l'autorisé.
Lire une table
- Rang, LP : rang officiel au dernier instantané.
- WR 30 dernières, V–D : taux et victoires–défaites sur exactement les 30 dernières parties valides sur ce champion, pas toute la saison.
- KDA : (kills + assists) / morts sur ces 30 parties ; indicatif, n'entre pas dans le score.
- Score : la valeur de tri. Les égalités sont départagées par le LP le plus haut, puis le plus de victoires.
- Dernière partie : date de la plus récente sur ce champion ; les inactifs restent dans la table jusqu'à être dépassés ou redescendre de Maître.
Ce qu'une table ne peut pas dire
Être explicite sur les limites est ce qui distingue cette table des classements existants. Ceci est dit sans détour :
- Maître et plus uniquement (≈0,1 % des joueurs). Les Diamant ne se trouveront pas ici.
- Le « lobby Maître+ » est déduit de la composition de la partie (≥ 8/10 dans l'instantané). Faux pour d'anciennes parties avec des joueurs redescendus de Maître ; l'erreur diminue à mesure que l'historique s'accumule.
- Une fenêtre de 30 parties porte ±9,1 points de bruit. C'est le prix de mesurer la forme actuelle plutôt que toute la saison.
- La difficulté de la partie n'est pas mesurée. Porter l'équipe ou être porté compte pareil : une victoire.
- Pas encore de séparation par rôle. Le même champion en mid et en top partage une table.
- L'API Riot renvoie au plus 10 000 joueurs Maître. Sur les serveurs où ils sont plus nombreux (VN), les Maîtres au LP le plus bas ne peuvent pas être classés.
- Les données sont mises à jour une fois par jour, pas en temps réel.
Vie privée et politique de Riot
Seul le Riot ID actuel est stocké et affiché ; après un changement de nom, l'ancien disparaît, il n'y a pas d'historique. Pas de recherche de partie en cours ni rien qui donne un avantage en jeu. Pas de paris, pas de paywall. La clé API reste côté serveur. Ce site n'est pas affilié à Riot Games ; l'ordre repose sur le rang officiel de Riot et n'est pas un système de notation alternatif.
Glossaire
- LP (League Points)
- Points de rang officiels de Riot. À partir de Maître il n'y a plus de divisions ; les trois rangs du sommet partagent une échelle continue.
- Maître+
- Maître, Grand Maître et Challenger ensemble ; environ 0,1 % des joueurs classés.
- WR₃₀
- Taux de victoire sur exactement les 30 dernières parties valides sur un champion.
- Lobby Maître+
- Partie où au moins 8 joueurs sur 10 appartiennent au groupe Maître+ des 14 derniers instantanés quotidiens.
- Remake
- Partie terminée tôt parce que quelqu'un ne s'est jamais connecté ; aucun changement de LP, non comptée.
- Instantané du ladder
- Copie complète de la liste Maître+ avec LP à un instant donné, enregistrée chaque jour.
Questions fréquentes
- Je suis Diamant, pourquoi je ne me trouve pas ?
- Les classements ne couvrent que Maître et plus, environ 0,1 % des joueurs. C'est un choix délibéré en échange de la fiabilité.
- À quelle fréquence est-ce mis à jour ?
- Instantanés et nouvelles parties sont chargés chaque jour ; les classements sont recalculés chaque heure. Chaque table affiche son heure de mise à jour.
- Pourquoi exactement 30 parties ?
- Tout le monde a la même taille d'échantillon, donc deux taux se comparent directement sans facteur de confiance. L'erreur standard sur 30 parties est de 9,1 points : assez pour départager, pas pour inverser un vrai écart de LP.
- Est-ce une alternative au classement de Riot ?
- Non. L'ordre repose sur le LP officiel de Riot ; le taux de victoire ne fait que départager. La table répond à « qui joue le mieux ce champion », elle ne remesure pas le niveau global.
- Un taux de victoire sous 50 % est-il exclu ?
- Non. 12 victoires sur 30 reste classé, simplement derrière ceux qui, à LP égal, ont gagné plus.
- D'où viennent les données ?
- De l'API Riot Games (league-v4 et match-v5). Seul le Riot ID actuel est stocké et affiché ; pas d'historique de noms, pas de recherche de partie en cours.