ELO derecelendirme sistemi, rekabetçi oyunlarda oyuncu gücünü nicel olarak ifade eden en yaygın yöntemlerden biridir. Bu rehberde ELO'nun temeli, matematiksel formülleri, K-faktörünün rolü, örnek hesaplamalar ve sistemin sınırlılıklarını uygulamalı biçimde ele alacağım. Amacım hem teoriyi hem de pratik hesaplama adımlarını net ve uygulanabilir şekilde sunmak.
ELO Sisteminin Temel Mantığı
ELO, her oyuncuya bir puan (rating) vererek rakipler arasındaki göreli beceri farkını ölçer. Temel varsayım: her oyuncunun gerçek bir oyun gücü (rating) vardır; gerçekleşen maç sonucu, bu güce ilişkin belirsizliğin azalmasını sağlar.
Basitçe söylemek gerekirse: daha yüksek puana sahip oyuncunun kazanması beklenir. Beklenen sonucun (expected score) üzerine çıkan oyuncu puan kazanır; altında kalan oyuncu puan kaybeder. Kazanç ve kayıp büyüklüğü ise K-faktörü ile ölçeklenir.
Matematiksel Formül: Beklenen Skor ve Puan Güncelleme
İki temel formül vardır:
- Beklenen skor (E) — bir oyuncunun belirli bir rakibe karşı beklenen puanı: E = 1 / (1 + 10^{(R_opponent - R_player)/400})
- Puan güncelleme — maçtan sonra oyuncunun yeni puanı: R_new = R_old + K * (S - E)
Burada S gerçek sonuçtur: galibiyet = 1, beraberlik = 0.5, mağlubiyet = 0. K ise K-faktörüdür; bir diğer deyişle puan değişim hızını belirleyen katsayıdır.
R_new = R_old + K * (S - 1 / (1 + 10^{(R_opponent - R_player)/400}))
Pratik Örneklerle Hesaplama
Aşağıda farklı senaryolara göre adım adım hesaplamalar yer alıyor. Hesaplamalarda ondalıklı sonuçlar genellikle en yakın tam sayıya yuvarlanır.
Örnek 1: Yakın Dereceli Rakibe Karşı
Oyuncu A: 1600, Oyuncu B: 1500, K = 20.
Fark = R_B - R_A = -100, yani (R_opponent - R_player)/400 = -0.25. 10^{-0.25} ≈ 0.5623.
Beklenen skor E = 1 / (1 + 0.5623) ≈ 0.640. Eğer A kazanırsa S = 1; delta = 20 * (1 - 0.640) = 20 * 0.360 = 7.2 → yaklaşık +7 puan. Eğer berabere kalırsa delta = 20 * (0.5 - 0.640) = -2.8 → -3 puan.
Örnek 2: Alt Seviye Oyuncunun Favoriyi Yenmesi
Oyuncu C: 1400, Oyuncu D: 1700, K = 40 (provisional/new oyuncu için yüksek K kullanıyoruz).
Fark = 300 → 10^{0.75} ≈ 5.623. E = 1 / (1 + 5.623) ≈ 0.151. C için galibiyet S = 1; delta = 40 * (1 - 0.151) ≈ 40 * 0.849 = 33.96 → yaklaşık +34 puan. Beraberlik S = 0.5 olursa delta ≈ 40 * (0.5 - 0.151) = 13.96 → +14 puan.
Notlar
- Beklenen skor, rakipler arasındaki fark büyüdükçe aşırı uçlara gider; çok güçlüye karşı düşük, çok zayıfa karşı yüksek beklenen değer verir.
- K değeri yüksekse puanlar hızlı değişir; düşükse puan daha stabil kalır.
K-faktörü: Ne İçin, Nasıl Seçilir?
K-faktörü, sistemin duyarlılığını belirler. Yaygın olarak kullanılan aralıklara örnek:
- Yüksek K (ör. 40): Yeni veya provisional oyuncular için, gerçek gücün daha çabuk ortaya çıkmasını sağlar.
- Orta K (ör. 20-30): Yaygın olarak turnuva ve liglerde kullanılır; dengeli tepki verir.
- Düşük K (ör. 10): İstikrarlı, yerleşik yüksek ratingli oyuncular için kullanılır; küçük dalgalanmaları azaltır.
Her organizasyon K'yı kendi politikalarına göre belirler. Bu yüzden farklı platformlarda aynı oyuncunun farklı ELO'su olabilir.
Turnuva ve Çoklu Rakip Hesaplama
Tüm maçlar için ayrı ayrı puan güncellemesi yapmak yerine, turnuva bazında toplam beklenti ve gerçek skor üzerinden tek seferde güncelleme de yapılır. Bu pratik yaklaşım şöyle işler:
- Her bir rakibe karşı beklenen skorları topla: E_total = sum(E_i)
- Gerçekleşen toplam skoru topla: S_total = sum(S_i)
- Delta = K * (S_total - E_total)
Örneğin 5 turluk bir turnuvada E_total = 2.7, S_total = 3.5, K = 20 ise delta = 20 * (3.5 - 2.7) = 16 → oyuncu +16 puan alır.
Sistemsel Sorunlar ve Eleştiriler
ELO birçok avantaj sağlasa da eleştiriler de vardır:
- İlk dönem belirsizliği: Yeni oyuncuların ratingi başlangıçta gerçek güçlerini tam yansıtmaz; yüksek K ile düzeltme yapılır fakat bu da dalgalanmaya neden olur.
- Enflasyon/Deflasyon: Zaman içinde ortalama ratingde yükselme veya düşme olabilir; bu etki lig yapısına ve yeni oyuncu girişlerine bağlıdır.
- Beraberliklerin ağırlığı: Bazı oyunlar çok sayıda beraberliğe sahipse rating değişimleri sistem tarafından yanlış sinyal verebilir.
- Yalnızca eşleşme bazlı: ELO zaman içinde performans değişim hızını (oyuncunun formu) doğrudan modellemez; bu yüzden dinamik iyileştirme veya bozulma gibi durumları tam yakalamayabilir.
Alternatifler: Glicko ve TrueSkill
ELO'nun sınırlılıklarına çözüm amacıyla başka modeller geliştirilmiştir:
- Glicko/Glicko-2: Oyuncunun ratinginin yanında bir belirsizlik (RD, rating deviation) değeri tutar. RD yüksekse rating güvenilmez demektir ve sistem buna göre daha büyük güncellemeler yapar.
- TrueSkill: Microsoft tarafından geliştirildi; takım karşılaşmaları ve çevrimiçi hızlı maçlara daha uygun, belirsizlik ve eşzamanlı maç yapısını iyi modelleyen bir sistemdir.
Bu sistemler ELO'nun temel mantığını geliştirir; oyun platformları tercih ve kullanım senaryosuna göre farklı sistemleri benimser.
Pratik İpuçları: ELO Puanınızı Gerçekçi Artırma Stratejileri
- Küçük hedefler koyun: Puan artışı sabır ister; kısa vadede riskli stratejilerle puan koruması zorlaşır.
- Rakip analizine önem verin: Beklenen skor düşükse bir beraberlik bile büyük puan sağlayabilir. Strateji ve psikoloji burada rol oynar.
- Provisional döneme dikkat: İlk maçlarınız K yüksek olduğu için olumlu performansla hızlı artış yakalayabilirsiniz; ama olumsuz seriler de büyük düşüşe neden olabilir.
- Tutarlı çalışın: Sistem performans dalgalanmasını yansıtır; gerçek gelişim genellikle eğitim, pratik ve maç tecrübesiyle gelir.
Sonuç
ELO derecelendirme sistemi, oyun içi güçleri karşılaştırmak için matematiksel ve pratik bir yaklaşım sunar. Basit formüllerle (beklenen skor ve puan güncelleme) çalışır; ancak K-faktörü, başlangıç dönemleri ve sistemsel problemlere bağlı olarak farklı davranışlar gösterir. Gerçek dünyada turnuva kuralları, platform politikaları ve alternatif modeller (Glicko, TrueSkill) göz önünde bulundurulmalıdır.
Özetle: ELO'yu anlamak, hem oyuncuların durum değerlendirmesi yapmasını sağlar hem de hangi hamlenin (kendi performansını geliştirmek ya da doğru rakip seçimleri) daha etkili olacağını gösterir. Matematiği ve örnek hesaplamaları kullanarak kendi maçlarınızı analiz edebilir, puan değişimlerinin mantığını daha iyi kavrayabilirsiniz.