✨ CURIOSIDADES E EXTRAS

MMR

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:

+10 pontos adicionais

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:

Penalty = min(dias_inativo - 10, 15 - penalidade_acumulada)

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:

  1. Base: +25 (vitória)
  2. Bônus novo jogador: 25 * 0.2 = +5 → Total base: 30
  3. Underdog bonus: (1100-1000)/50 = +2
  4. Bônus desempenho: K/D > 1.5 → +2 (maior que outros)
  5. 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