Blog / Turnuvalar / Eşit Başlangıç: ELO'yu Tamamlayan Seedleme Stratejileri — Aktivite, Coğrafya ve Format Tercihini 7 Adımda Dengeleme Rehberi
Eşit Başlangıç: ELO'yu Tamamlayan Seedleme Stratejileri — Aktivite, Coğrafya ve Format Tercihini 7 Adımda Dengeleme Rehberi
Turnuvalar

Eşit Başlangıç: ELO'yu Tamamlayan Seedleme Stratejileri — Aktivite, Coğrafya ve Format Tercihini 7 Adımda Dengeleme Rehberi

Turnuva seedlemesi (eşleştirme/sıralama), rekabetin adil başlaması için kritik bir adımdır. ELO gibi rating sistemleri oyuncu gücünü iyi özetler, fakat yalnızca ELO’ya dayalı seedleme coğrafi gecikme, aktivite yoğunluğu veya turnuva formatı gibi gerçeğe yakın faktörleri göz ardı ederek haksız eşleşmelere yol açabilir. Bu rehberde ELO’yu tamamlayan, pratik ve uygulanabilir 7 adımlı bir seedleme yöntemi sunuyorum. Amaç: adil, rekabetçi ve sürdürülebilir bir turnuva akışı sağlamak.

Giriş: Neden sadece ELO yetmez?

ELO oyuncunun genel gücünü ölçer; fakat turnuva koşullarında eşleşme başarısını etkileyen başka etmenler de vardır. Örneğin:

  • Aktivite: Uzun süredir oynamayan bir oyuncunun ELO’su yüksek olsa da formu düşmüş olabilir.
  • Coğrafya: Yüksek ping/lag yaşayan oyuncuların performansı etkinliğe göre değişir.
  • Format: Bo1, Bo3 veya Swiss gibi formatlar farklı rastlantısallık düzeyleri sunar; format, seedleme toleransınızı etkiler.

Bu nedenlerle seedleme kararınız ELO’ya ek olarak bu değişkenleri dengelemeli. Aşağıda 7 adımda bu dengeyi nasıl kuracağınızı anlatıyorum.

Adım 1 — Veri altyapısı ve normalizasyon: Temiz, güncel ve karşılaştırılabilir veriler

Seedleme, doğru verilerle başlar. Önerilen veri kümesi:

  • ELO puanı (güncel)
  • Son 30/90/180 gün aktivite (maç sayısı, winrate)
  • Coğrafi veri (ülke, bölge, tahmini ping)
  • Format geçmişi (Bo1/Bo3 vs. rakip performansı)

Her metriği aynı ölçeğe (0–1) getirmek için min-max normalizasyonu veya z-skoru kullanın. Min-max, doğrudan kombinasyonlarda daha sezgiseldir.

Örnek: ELO aralığınız 1200–2400 ise, normalizasyon: (ELO−1200)/(2400−1200).

Adım 2 — Aktivite: Formu nasıl ölçeceksiniz?

Aktiviteyi sadece maç sayısı olarak değil, form göstergesiyle (son X maç winrate) birleştirin. Pratik bileşen:

  1. Son 30 gün maç sayısı m ve winrate w.
  2. Aktivite skoru = normalize(m) * 0.4 + normalize(w) * 0.6. (Winrate’e daha fazla ağırlık verilir.)

Bu sayede aktif ve formda oyuncular, pasif fakat yüksek ELO’lu oyuncularla daha adil eşleşir.

Adım 3 — Coğrafya: Latency ve erişim eşitsizliklerini telafi etme

Coğrafi farklılıklar özellikle online turnuvalarda belirleyicidir. İki yaklaşım:

  • Bölge koridoru: Aynı bölgeden gelenleri önceliklendirerek ilk turlarda latency farkını azaltın.
  • Ping cezası/ödülü: Tahmini ping (veya bölge ortalaması) üzerinden küçük bir düzeltme uygulayın. Örneğin ping >100ms ise seed puanından −0.02; <40ms ise +0.01 gibi.

Coğrafi düzeltmeler dengeli ama küçük tutulmalı; aksi halde haksız avantaj yaratılır.

Adım 4 — Format tercihleri: Bo1 vs Bo3 etkisi

Turnuva formatı, seedlemenin rastlantısallık toleransını belirler. Öneriler:

  • Bo1: Daha fazla rastlantısallık → ELO ağırlığını biraz azaltın, aktivite ve son maç formuna daha fazla güvenin.
  • Bo3 ve üstü: Daha güvenilir performans gösterir → ELO ağırlığını yükseltin.

Pratik kural: Bo1 için ELO ağırlığını −5–10 puanlık (yüzde değil) küçük bir düşüşle, Bo3 için +5–10 puanlık artışla dengeleyin. Ancak bu, kombinasyon yönteminize göre ölçeklenmelidir.

Adım 5 — Bileşik seed puanı: Örnek formül ve uygulama

Aşağıda hem uygulanabilir hem açıklayıcı bir bileşik puan formülü var. Önce normalizasyonu tamamladığınızı varsayıyoruz (her metrik 0–1 arası):

BileşikSeed = w1 * ELO_norm + w2 * Aktivite_norm + w3 * (1 − Ping_norm) + w4 * FormatBias

Örnek başlangıç ağırlıkları (yol gösterici): w1=0.60, w2=0.20, w3=0.10, w4=0.10.

Örnek hesap (3 oyuncu):

  • Oyuncu A: ELO_norm=0.9, Aktivite=0.2, Ping_norm=0.1, FormatBias(Bo3)=0.05 → Bileşik ≈ 0.6*0.9 + 0.2*0.2 + 0.1*(1−0.1) + 0.1*0.05 = 0.54 + 0.04 + 0.09 + 0.005 = 0.675
  • Oyuncu B: ELO_norm=0.8, Aktivite=0.7, Ping_norm=0.5, FormatBias=0 → Bileşik ≈ 0.48 + 0.14 + 0.05 + 0 = 0.67
  • Oyuncu C: ELO_norm=0.7, Aktivite=0.9, Ping_norm=0.2, FormatBias=0 → Bileşik ≈ 0.42 + 0.18 + 0.08 = 0.68

Görüldüğü gibi, tek başına ELO daha yüksek olan A, aktivite ve düşük ping nedeniyle diğerleriyle yakınlaşıyor. Bu tür nüanslar, ilk turlarda sürpriz eşleşmeleri azaltır.

Adım 6 — Bağlantı, eşitlik ve uç durum kuralları

Tie-break (eşitlik) durumları için öneriler:

  • 1. Önce BileşikSeed puanı
  • 2. ELO (güncel) yüksek olan
  • 3. Son 30 gün aktiflik yüksek olan
  • 4. Rastgele (coinflip) — en son çare

Uç durumlar: Yeni oyuncular (ELO yok) için provisional ELO hesaplayın veya turnuva öncesi qualifier maçları yapın. Coğrafi izolasyon (tek oyuncu bir bölgede) varsa wildcard veya esnek saatlendirme ile çözüm sağlayın.

Adım 7 — Test, A/B deneyi ve sürekli iyileştirme

Seedleme sistemi canlıya almadan önce simülasyon ve A/B testleri yapın:

  • Geçmiş turnuva verisini kullanarak yeni seedleme ile sonuçları karşılaştırın (upset oranı, seed vs sonuç korelasyonu).
  • Farklı ağırlıkları A/B testine sokun: örn. w1=0.55 vs 0.65 ve hangi ayarın daha düşük upset oranı ürettiğini görün.
  • Kullanıcı geri bildirimi toplayın: organizatörler ve oyuncular hangi eşleşmeleri adil/unfair buluyor?

Sistem yayına girdikten sonra da izleme önemlidir: upset oranı, ping-related surrender/lag raporları ve oyuncu memnuniyeti metriklerini aylık izleyin.

Uygulama tavsiyeleri ve pratik ipuçları

  • Şeffaflık: Oyunculara hangi faktörlerin nasıl kullanıldığını açıklayın. Bu güveni arttırır.
  • Basitlikten kaçmayın: Çok karmaşık modeller iyi görünse de operasyonel açıdan hataya açıktır. Öncelikle basit ağırlıklı model kurun, sonra geliştirin.
  • Minimum düzeltmeler: Coğrafya ve format düzeltmelerini küçük tutun (genelde toplamda %10–20 etkisi yeterlidir).
  • Görselleştirme: Seed puanlarını histogram/boxplot ile görselleştirip uç değerleri inceleyin.

Sonuç

Adil seedleme, sadece daha güçlü oyuncuların üst turlara çıkmasını sağlamakla kalmaz; izleyici memnuniyetini, rekabet kalitesini ve turnuva itibarını da arttırır. ELO iyi bir temel sağlar; ancak aktivite, coğrafya ve format tercihlerini dengelerken veri normalizasyonu, uygun ağırlıklandırma ve test-et-devreye alma adımları olmazsa olmazdır. Bu rehberde önerilen 7 adım—veri toplama, aktivite analizi, coğrafi düzeltme, format ayarlamaları, bileşik puanlama, uç durum kuralları ve sürekli test—pratik bir yol haritası sunar. Uygulayın, ölçün, ayarlayın; sonuçları iyileştirdikçe daha adil ve rekabetçi turnuvalar yaratmış olacaksınız.

İsterseniz örnek bir kod/paralel hesaplama tablosu ile bu formülü uygulamalı gösterebilirim.