Vigil
PvP

MMR

Classic Elo with a 400-point curve. Start 1000. K-factor 32. Floor 0.

Expected score from the rating gap:

E = 1 / (1 + 10^((opponent − you) / 400))

On a win:

Δwinner = round(32 × (1 − E_winner))
Δloser  = round(32 × (0 − E_loser))

Start is 1000. K-factor is 32. Floor is 0. Equal ratings move about ±16.

Season reset puts every character back at 1000.

Elo expected score, then round(K × (score − expected)) with K = 32.

Winner beforeLoser beforeE(winner)Winner ΔLoser ΔWinner afterLoser after
1,0001,00050.0%+16-161,016984
1,0001,20024.0%+24-241,0241,176
1,4001,00090.9%+3-31,403997
8001,6001.0%+32-328321,568
2,0001,80076.0%+8-82,0081,792