El motor competitivo de Xorisu es el ELO: un número que sube si ganas y baja si pierdes, ajustado por la fuerza del rival. Define tu división y tu sitio en la clasificación.
ELO (Elo estándar, K=32)
Cada jugador empieza en 1000. Tras una partida ranked:
K = 32
expected(a, b) = 1 / (1 + 10^((b - a) / 400))
nuevoGanador = ganador + K * (1 - expected(ganador, perdedor))
nuevoPerdedor = perdedor + K * (0 - expected(perdedor, ganador))
// empate: usa 0.5 en vez de 1/0- Ganar a alguien mejor sube mucho; ganar a alguien peor, poco. Es el clásico ajedrecístico.
- Se guarda en
users.elo.
Solo cuenta lo ranked
Divisiones
El ELO se traduce en una insignia de división (umbrales en el cliente, tierOf):
| División | ELO |
|---|---|
| 🟫 Bronce | < 900 |
| ⬜ Plata | 900 – 1099 (arranque: 1000) |
| 🟨 Oro | 1100 – 1299 |
| 🟩 Platino | 1300 – 1499 |
| 🟦 Diamante | ≥ 1500 |
Dónde se ve
- Leaderboard (vista Rating): ranking por ELO, con división por jugador.
- “Tu rango”: una tarjeta que te muestra siempre tu ELO, división y posición — aunque no estés en el top 20.
- Perfil de jugador: ELO + división + posición + estadísticas.
Diseño
Las divisiones convierten un número abstracto (1043) en una meta tangible (“me falta poco para Oro”). Los umbrales son provisionales — a afinar con la distribución real de jugadores.
Conexiones
sistemas · repeticiones · torneos · economia