HElo Rating System - dapucita/haxbotron GitHub Wiki
HElo Rating System
Haxbotron supports HElo Rating System
for rate players by their game skill and stats.
HElo
means Haxbotron Elo
, that is adjusted version of Elo Rating
.
Theoretical Basis
This adjusted formula essentially brought the idea from the way it is introduced in this document by Ryan Madden
.
Nate Silver
wrote an article in 2014 about using the Elo algorithm
to rank the NFL teams
, and his ideas improved the calculation of rating for team match.
So dapucita
, the project manager of Haxbotron
, inherited these ideas and adjusted the formula to fit the Haxball
game.
Adjusted Formula
ENGLISH
Suppose that it is a 4v4 team competition and that one team has player A, B, C, D, and the other team has player a, b, c, d.
Rating 'R'
is rating value before the match is finished.
New Rating 'Rโฒ'
is rating value after the match.
Actual result 'S'
for Player A against Player a will be 1 for a win, 0 for a loss, or 0.5 for a draw.
Expected result 'E'
is the probability of Player A winning the game against Player a.
Scaling factor 'K'
is a constant for decide significance of the match.
Margin of Victory Multiplier 'MoVM'
is used as a scalar multiplier in the formula.
PD
is the difference in the two playersโ scoresโgoals, own goals, and passing success rates.
ELOW
is the rating of the winning team.
ELOL
is the rating of the losing team.
ํ๊ตญ์ด(KOREAN)
4๋4 ๊ฒฝ๊ธฐ์ด๋ฉฐ, ํ ํ์๋ ํ๋ ์ด์ด A, B, C, D๊ฐ ์๊ณ ๋ค๋ฅธ ํ์๋ ํ๋ ์ด์ด a, b, c, d๊ฐ ์๋ค๊ณ ๊ฐ์ ํ๋ค.
๋ ์ดํ
์ ์ R
์ ๊ฒฝ๊ธฐ ์ ์ ์ ์์ด๋ค.
์ ๋ ์ดํ
์ ์ Rโฒ
์ ๊ฒฝ๊ธฐ๊ฐ ๋๋ ํ์ ์ ์ ์์ด๋ค.
์ค์ ๊ฒฝ๊ธฐ๊ฒฐ๊ณผ S
๋ ํ๋ ์ด์ดA๊ฐ ํ๋ ์ด์ดa๋ฅผ ์๋๋ก ๊ฑฐ๋ ๊ฒฝ๊ธฐ ๊ฒฐ๊ณผ์ ๊ฐ์ด๋ค. ์น๋ฆฌ๋ 1, ํจ๋ฐฐ๋ 0, ๋ฌด์น๋ถ๋ 0.5์ด๋ค.
๊ธฐ๋๊ฒฝ๊ธฐ๊ฒฐ๊ณผ E
๋ ํ๋ ์ด์ด A๊ฐ ํ๋ ์ด์ด a๋ฅผ ์๋๋ก ์น๋ฆฌํ ๊ฐ๋ฅ์ฑ์ ๊ฐ์ด๋ค.
ํ์ฐ๊ณ์ K
๋ ๊ฒฝ๊ธฐ์ ์ค์๋์ ๋ฐ๋ฅธ ๊ฐ์ค์น ์ญํ ์ ํ๋ ์์์ด๋ค.
ํ๊ณ์น๋ฆฌ์น์ MoVM
๋ ์์์ ์ค์นผ๋ผ ๊ณฑ์ ์ํ ์น์๋ก ์ฌ์ฉ๋๋ค.
PD
๋ ๊ณจ, ์์ฑ
๊ณจ, ํจ์ค์ฑ๊ณต๋ฅ ๋ก ์ธก์ ๋๋ ๋ ํ๋ ์ด์ด ๊ฐ์ ๊ฒฝ๊ธฐ ์ ์์ ์ฐจ์ด๋ค.
ELOW
๋ ๊ฒฝ๊ธฐ์์ ์น๋ฆฌํ ํ์ ๋ ์ดํ
์ ์์ด๋ค.
ELOL
๋ ๊ฒฝ๊ธฐ์์ ํจ๋ฐฐํ ํ์ ๋ ์ดํ
์ ์์ด๋ค.
Other Features
You can decide whether to override players' avatar with their own tier.
See also: