Skip to Content
Inhouse TrackerHow is MMR calculated?

How is MMR calculated?

Inhouse Tracker calculates MMR with a very simple point system. Each inhouse a player joins can contribute to their MMR. You gain 50 points for playing a game and 30 points if you win. Additionally, you can gain an extra 10 points for each milestone you cross in your game. A player’s MMR is a sum of the points they have earned in their last 10 games.

The milestones considered for bonuses are outlined below in their programmatic form.

function basePoints(p: ParticipantPerformanceFull) { return 5 + (p.win ? 3 : 0); } function milestonePoints(p: ParticipantPerformanceFull, minutes: number) { let m = 0; if (p.utility.visionScore >= 60) m++; if (p.utility.visionScorePerMinute >= 1.5) m++; if (p.utility.wardsPlaced + p.utility.wardsKilled >= 30) m++; if (p.utility.saveAllyFromDeath >= 1) m++; if (p.assists >= 25) m++; if (p.fun.controlWardsPlaced >= 5) m++; if (p.jungling.riftHeraldTakedowns >= 1) m++; if (p.jungling.initialBuffCount >= 3) m++; if (p.jungling.scuttleCrabKills >= 4) m++; if (p.jungling.objectivesStolen >= 1 || p.jungling.epicMonsterSteals >= 1) m++; if (p.structures.turretPlatesTaken >= 3) m++; if (p.kda >= 5) m++; if (p.deaths <= 1) m++; if (p.combat.pentaKills >= 1) m++; if (p.combat.soloKills >= 2) m++; if ((p.totalMinionsKilled + p.neutralMinionsKilled) / minutes >= 8) m++; if (p.laning.firstBloodKill || p.laning.firstBloodAssist) m++; return m; } const pointsEarned = (basePoints(p) + milestonePoints(p, minutes)) * 10;
Last updated on