PandaSkill - Player Performance and Skill Rating in Esports: Application to League of Legends

Maxime De Bois, Flora Parmentier, Raphaël Puget, Matthew Tanti, Jordan Peltier
1/17/2025
cs.LG

No official code found. Best implementation: PandaScore/PandaSkill (16 stars, MIT, last commit 2025-05-27).

Abstract

To take the esports scene to the next level, we introduce PandaSkill, a framework for assessing player performance and skill rating. Traditional rating systems like Elo and TrueSkill often overlook individual contributions and face challenges in professional esports due to limited game data and fragmented competitive scenes. PandaSkill leverages machine learning to estimate in-game player performance from individual player statistics. Each in-game role is modeled independently, ensuring a fair comparison between them. Then, using these performance scores, PandaSkill updates the player skill ratings using the Bayesian framework OpenSkill in a free-for-all setting. In this setting, skill ratings are updated solely based on performance scores rather than game outcomes, hightlighting individual contributions. To address the challenge of isolated rating pools that hinder cross-regional comparisons, PandaSkill introduces a dual-rating system that combines players' regional ratings with a meta-rating representing each region's overall skill level. Applying PandaSkill to five years of professional League of Legends matches worldwide, we show that our method produces skill ratings that better predict game outcomes and align more closely with expert opinions compared to existing methods.

View on arXivView PDF

Code Implementations(1)

MIT
161PythonNov 13, 20241 years agoMIT

Similar Papers

Cite this paper

@article{bois2025pandaskill,
  title  = {PandaSkill - Player Performance and Skill Rating in Esports: Application to League of Legends},
  author = {Maxime De Bois and Flora Parmentier and Raphaël Puget and Matthew Tanti and Jordan Peltier},
  year   = {2025},
  eprint = {2501.10049},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2501.10049v2}
}

Add a badge to your README

Shows whether official code is linked for this paper.

Code of Paper badge
[![Code of Paper](https://codeofpaper.com/badge/2501.10049.svg)](https://codeofpaper.com/paper/2501.10049)

Discussion