Back to projects

Personal Project ยท 2024

League of Legends 5v5 Matchmaking & Elo Tracker

RiftBalance

A League of Legends custom 5v5 matchmaking and Elo/MMR tracker

RiftBalance cover

Tech Stack

PythonRiot APIGoogle Sheets APITrueSkill 2

Problem Statement

Custom League of Legends groups often struggle to create fair 5v5 teams. RiftBalance turns replay and player data into a lightweight rating and matchmaking workflow.

Performance-Based Elo System

  • Extracts custom match data from League of Legends replay files.
  • Calculates player performance scores using stats such as damage, KDA, gold earned, and vision score.
  • Adjusts player Elo/MMR using formulas adapted from TrueSkill 2.
  • Tracks rating history and match data in Google Sheets.

Matchmaking Features

  • Generates balanced 5v5 teams for 10-player custom lobbies.
  • Supports role-based matchmaking for players with fixed or preferred roles.
  • Helps reduce rating imbalance before each custom game.

Statistics (Google Sheets)

  • Tracks Elo/MMR changes over time for each player
  • Player Synergy Matrix showing win rates for every teammate pairing
  • Visualizes Elo progression through automated graphs

Project images