Metodologi

Cara MMR dihitung.

Kami pakai sistem Elo Rating dengan K-factor variable yang diadaptasi untuk format doubles. Formula yang sama yang dipakai catur internasional sejak 1960-an, dengan modifikasi anti-manipulasi khusus padel.

1. Formula dasar

Untuk setiap match, kami hitung:

Rating tim (rata-rata)
Rtim = (Rp1 + Rp2) / 2
Probabilitas menang tim A
EA = 1 / (1 + 10(RB − RA) / 400)
Perubahan MMR (per pemain)
Δ = K × (S − E)
S = 1 jika menang, 0 jika kalah · K = bergantung sumber match (lihat di bawah)

2. K-factor variable berdasarkan sumber

Tidak semua match diciptakan sama. Hasil match dari turnamen resmi dengan wasit lebih bisa dipercaya daripada hasil pertandingan iseng yang dilaporkan sendiri. Karena itu kami pakai K-factor berbeda untuk tiap sumber:

TO Resmi
K = 32

Turnamen TO yang sudah lolos verifikasi tim kami. Wasit hadir, hasil dicatat real-time, ada audit.

TO Komunitas
K = 24

Turnamen TO komunitas/lokal yang terverifikasi tapi tanpa supervisi penuh. Bobot lebih kecil.

Self-Report
K = 16

Match yang diinput pemain sendiri dan dikonfirmasi oleh lawan. Bobot terkecil.

Artinya: kemenangan di turnamen resmi memberi 2× lebih banyak MMR dibandingkan kemenangan dari self-report dengan lawan yang setara. Ini mencegah grinding match palsu untuk naik ranking.

3. Contoh perhitungan

Tim A
Andi: 1500
Budi: 1450
Rata-rata: 1475
Tim B
Cici: 1700
Dedi: 1650
Rata-rata: 1675
Skenario: Tim A (underdog) menang 6-4, 6-3 di Turnamen TO Resmi (K=32)
EA = 1 / (1 + 10(1675−1475)/400) = 0.24
Δ Tim A = 32 × (1 − 0.24) = +24
Δ Tim B = 32 × (0 − 0.76) = −24

Andi & Budi masing-masing dapat +24 MMR, Cici & Dedi masing-masing kehilangan −24 MMR.

Match yang sama, tapi self-report (K=16):
Δ Tim A = 16 × 0.76 = +12
Δ Tim B = 16 × −0.76 = −12

Bobotnya separuh — masuk ranking, tapi efeknya kecil.

4. Decay (peluruhan inaktif)

Ranking harus mencerminkan level saat ini, bukan prestasi 5 tahun lalu. Pemain yang tidak aktif kena penalti otomatis:

  • 0–90 hariTidak ada decay. Status aktif.
  • 91–180 hari−5 MMR tiap minggu inaktif. Status semi-aktif.
  • 181+ hari−10 MMR tiap minggu. Profil ditandai Inaktif di leaderboard.
  • 365+ hariDecay berhenti, MMR di-freeze. Profil keluar dari ranking nasional sampai main lagi.

Begitu pemain main lagi, decay berhenti dan MMR mereka kembali jalan normal dari titik terakhir.

5. Anti-manipulasi

Sistem otomatis mendeteksi pola mencurigakan dan menahan MMR sampai ditinjau:

  • Sandbagging detection

    Pemain yang konsisten dapat MMR jauh di atas ekspektasi (mis. menang besar lawan tim sekelasnya berulang-ulang dalam waktu pendek) di-flag untuk audit.

  • Self-report rate limit

    Maksimal 5 self-report per pemain per minggu. Lebih dari itu otomatis ditolak sampai ada match TO.

  • Wash trading

    Dua pasangan yang main bolak-balik untuk transfer MMR satu sama lain otomatis ter-detect; match-nya tidak dihitung.

  • Dual confirmation

    Self-report wajib dikonfirmasi minimal satu pemain dari tim lawan dalam 7 hari. Kalau tidak, match expired dan tidak masuk MMR.

6. Dispute & koreksi

Setiap pemain bisa men-dispute hasil match yang melibatkan dirinya dalam 14 hari sejak match dipublikasikan. Dispute akan ditinjau tim kami bersama TO terkait. Hasil tinjauan bersifat final dan tercatat di audit trail publik.

MMR tidak pernah diubah secara manual tanpa proses dispute publik. Tidak ada "back-channel".

7. Sistem Tier

Tier ditentukan otomatis dari MMR. Pemain baru mulai di MMR 1000 (tier Silver).

Bronze
MMR ≥ 0
Silver
MMR ≥ 800
Gold
MMR ≥ 1100
Platinum
MMR ≥ 1400
Diamond
MMR ≥ 1700
Master
MMR ≥ 1900
Grandmaster
MMR ≥ 2050
Bronze700Silver1000Gold1300Platinum1600Diamond1800Master2000Grandmaster2150

Siap jadi bagian dari ranking?