MMR

Manual de Cálculo de MMR
1. Visão Geral do Sistema MMR
O MMR (Matchmaking Rating) é um sistema que avalia a habilidade dos jogadores com base em seu desempenho nas partidas. Na DODSBR, o MMR é calculado considerando múltiplos fatores:
- Resultado da partida (vitória/derrota)
- Desempenho individual (MVP, K/D ratio, HS%, score)
- Força relativa dos times
- Inatividade do jogador
- Bônus para novos jogadores
O MMR é reiniciado para 1000 no início de cada mês, mas o histórico é mantido para referência.
2. Fórmula Base do MMR
A mudança no MMR após cada partida é calculada pela seguinte fórmula:
MMR_change = (Base_change ± Team_adjustment + Performance_bonus) * New_player_bonus
2.1. Valores Base
- Vitória: +25 pontos
- Derrota: -25 pontos
Exemplo 1: Resultado Básico
Jogador A vence uma partida:
MMR_change = +25 (base) + 0 (ajuste time) + 0 (bônus desempenho) = +25
Novo MMR: 1000 → 1025
3. Ajuste por Força dos Times
Se um time tem MMR médio significativamente diferente do oponente, o sistema aplica um ajuste:
Team_adjustment = ±min(10, |avgMMR_team1 - avgMMR_team2| / 50)
3.1. Cenários Possíveis
- Vitória como underdog: Bônus adicional proporcional à diferença
- Derrota como favorito: Penalidade adicional proporcional à diferença
Exemplo 2: Underdog Bonus
Time 1 (avg MMR 900) vs Time 2 (avg MMR 1100)
Diferença: 200 pontos → Ajuste máximo: 200/50 = 4
Se Time 1 vencer:
MMR_change = +25 (base) + 4 (underdog bonus) = +29
Se Time 1 perder:
MMR_change = -25 (base) + 0 (sem penalidade) = -25
4. Bônus de Desempenho
Jogadores podem ganhar bônus adicionais baseados em seu desempenho:
4.1. MVP
O jogador mais valioso (MVP) da partida recebe:
4.2. Outros Bônus (aplicável apenas ao maior)
- K/D ratio > 1.5: +2 pontos
- HS% > 30: +1 ponto
- Score > 50: +1 ponto
Exemplo 3: Bônus de Desempenho
Jogador B vence com:
- K/D: 1.8 (+2)
- HS%: 35 (+1)
- Score: 55 (+1)
Como apenas o maior bônus é aplicado:
MMR_change = +25 (base) + 2 (K/D bonus) = +27
Se fosse MVP:
MMR_change = +25 (base) + 10 (MVP bonus) = +35
5. Bônus para Novos Jogadores
Jogadores em suas duas primeiras partidas do mês recebem um bônus de 20%:
Base_change = Base_change * 1.2
Exemplo 4: Novo Jogador
Jogador C (primeira partida) vence:
MMR_change = (+25 * 1.2) = +30
Se perder:
MMR_change = (-25 * 1.2) = -30
6. Penalidade por Inatividade
Jogadores inativos por mais de 10 dias começam a perder MMR:
O máximo de penalidade por inatividade é 15 pontos.
Exemplo 5: Inatividade
Jogador D está inativo por 12 dias:
Penalidade = 12 - 10 = 2 pontos
Novo MMR: 1000 → 998
Se continuar inativo por mais 5 dias (total 17 dias):
Penalidade = min(17 - 10, 15 - 2) = 5 pontos
Novo MMR: 998 → 993
7. Exemplo Completo
Cenário:
- Jogador E (MMR atual: 1050, 1ª partida do mês)
- Time médio: 1000 vs Oponente médio: 1100
- Resultado: Vitória
- Desempenho: K/D 1.6, HS% 25, Score 45
Cálculo:
- Base: +25 (vitória)
- Bônus novo jogador: 25 * 0.2 = +5 → Total base: 30
- Underdog bonus: (1100-1000)/50 = +2
- Bônus desempenho: K/D > 1.5 → +2 (maior que outros)
- Total: 30 + 2 + 2 = +34
Detalhamento mostrado no perfil:
- Vitória: +25
- Bônus novo jogador (20%): +5
- Ajuste time: +2
- K/D > 1.5: +2
- Total: +34
Novo MMR: 1050 → 1084
8. Considerações Finais
O sistema de MMR foi projetado para:
- Recompensar consistentemente o bom desempenho
- Considerar o contexto da partida (força dos times)
- Incentivar a participação regular
- Dar oportunidades para novos jogadores
O MMR é recalculado automaticamente sempre que novas partidas são processadas.
Última atualização: 09/05/2025 20:23