Blog / Turnuvalar / Rehber: Liglerde Sandbagging (ELO Düşürme) Nasıl Tespit Edilir ve Önlenir? 7 Veri‑Destekli Adım
Turnuvalar

Rehber: Liglerde Sandbagging (ELO Düşürme) Nasıl Tespit Edilir ve Önlenir? 7 Veri‑Destekli Adım

Giriş

Liglerde adaletin korunması, oyuncu deneyimi ve rekabet dengesi açısından kritiktir. Sandbagging veya ELO düşürme, kasıtlı olarak oyuncunun ratingini düşük tutup daha zayıf rakiplerle karşılaşmasını sağlama davranışıdır. Bu rehberde, veri odaklı 7 adıma dayalı olarak sandbagging tespiti ve önlemesi anlatılacaktır. Uygulanabilir örnekler, istatistiksel metrikler ve operasyonel önerilerle lig yöneticilerine yol haritası sunuyorum.

Sandbagging Nedir, Neden Önemlidir?

Sandbagging, liglerin adil rekabet ilkelerini bozar. Etkileri şunlardır:

  • Maç kalitesinin düşmesi ve kullanıcı memnuniyetsizliği
  • Turnuva ödül dağılımının adaletsizleşmesi
  • Uzun vadede oyuncu tabanının erozyona uğraması

Veriyle çalışmak, bu davranışı sezgisel değil, kanıta dayalı olarak yakalamayı sağlar.

Temel İlkeler: Hangi Veriler Değerli?

Sandbagging tespiti için kullanılabilecek veri kaynakları:

  • Oyuncu MMR/ELO geçmişi ve zaman içindeki oynama sıklığı
  • Maç sonuçları, skor farklılıkları, süre, maç başına istatistikler
  • Rakiplerin ortalama seviye ve takım kompozisyonu
  • Rage quit, AFK, surrender, oyuncu raporları
  • Hesap yaşı, IP, cihaz bilgisi gibi meta veriler (suistimal bağlantıları için)

Bu verileri birleştirerek hem bireysel hem de grup bazlı anomaliler aranmalıdır.

7 Veri‑Destekli Adım

Adım 1: Normal Davranış Profili Oluşturma (Baseline)

Her oyuncu için zaman içindeki normal performans profilini çıkarın. Örnek değişkenler:

  • Haftalık MMR değişimi
  • Win rate per opponent rating bucket
  • Skor ortalaması ve standart sapma

Bu profili oluştururken yeni oyuncular için ayrı model kullanın; soğuk başlangıç etkisi yanlış alarm yaratır.

Adım 2: Beklenen ELO/Win Rate Hesabı

ELO sistemlerinde beklenen skor formülü bilinir: expected = 1 / (1 + 10^((opponentRating - playerRating)/400)). Bu formülle oyuncunun beklenen kazanç oranı hesaplanır. Gerçekleşen win rate ile karşılaştırın.

Uzun vadede gerçekleşen win rate, beklenen win rate'in anlamlı şekilde altına düşüyorsa sandbagging şüphesi doğar. Burada 'anlamlı' için istatistiksel testler kullanın (ör. p<0.01, z-test).

Adım 3: Olasılıksal Anomali Tespiti (Z‑score ve Bayesian Yaklaşımları)

Gözlemlenen performans ile player baseline arasındaki farkı z-score ile normalize edin. Z skor üst sınırı belirlemek kolay alarm verir; örneğin z > 3 yüksek olasılıkla anomali gösterir.

Bayesian değişim noktası tespiti (change point detection) kullanarak ani düşüşleri yakalayın. Bu, zaman serisi içinde tutarlı ve kasıtlı düşüşlerin belirlenmesini sağlar.

Adım 4: Davranış Modeli ve Sınıflandırma

Belirlenen özelliklerle (feature set) makine öğrenmesi sınıflandırıcıları eğitin: örneğin rastgele orman, gradient boosting veya lojistik regresyon. Önemli özellik örnekleri:

  • MMR'daki kısa süreli düşüşlerin frekansı
  • Rakip rating dağılımı ile oynama eğilimi
  • Maç başı istatistiklerde (damage, assists, objective kontrol) tutarsızlık
  • Çoklu hesap kullanım göstergeleri

Modelinizi doğrularken precision/recall dengesi kurun. Yanlış pozitifler oyuncu kaybına yol açabilir; bu yüzden %100 otomatik cezadan kaçının.

Adım 5: Ağ Analizi ile Koordinasyon ve Kümelenme Tespiti

Sandbagging bazen sadece tek kişiye indirgenmez; grup halinde davranış olabilir. Aşağıdakileri analiz edin:

  • Aynı IP veya cihazdan gelen eşzamanlı hesaplar
  • Bazı hesapların sürekli olarak birbirleriyle eşleşmesi
  • Takım içi performans korelasyonları

Graf tabanlı algoritmalar (community detection, modularity) ile koordineli sandbagging kümelerini tespit edin.

Adım 6: Önlem ve Müdahale Mekanizmaları

Tespit sonrası adımlar çok önemlidir. Önerilen süreç:

  1. İlk tespit: Gözlem/inceleme için bayrakla. Otomatik ban değil, uyarı sistemi.
  2. İnceleme: Detaylı maç logu, oyun içi davranış ve takım ilişkileri kontrolü.
  3. Sahici kanıt: Tekrarlayan, tutarlı örüntüler ve manuel doğrulama gereksinimi.
  4. Cezalandırma skalası: uyarı -> geçici kısıtlama -> sıralama düzeltmesi -> uzun süreli ban.

Ek olarak, ödül ve lig tasarımında önleyici değişiklikler yapın: görünür performans göstergeleri, promosyon korkusu azaltıcı mekanizmalar, demotion koruması ve dinamik eşleştirme

Adım 7: İzleme, Geri Bildirim ve Model Güncelleme

Sandbagging tespit modelleri düzenli güncelleme ister. Adımlar:

  • Model performansını haftalık/aylık takip edin (ROC AUC, precision/recall)
  • Yeni hile örnekleri geldikçe eğitim verisini çoğaltın
  • Oyuncu itiraz mekanizması kurun ve insan incelemesini entegre edin
  • False positive analizleriyle toleransları ayarlayın

Operasyonel olarak bir SIEM tarzı olay panosu kurmak, atılan bayrakları, inceleme durumunu ve sonuçları izlemeyi kolaylaştırır.

Pratik Örnek: Senaryo Analizi

Örnek: Bir oyuncunun 3 aylık dönemde MMR'i 2000'den 1500'e düştü. Aynı dönemde maç başına skor ve objective katkısı sabit veya yükseliyorsa bu dönüşün doğal olmadığı şüphesi doğar. Beklenen win rate hesaplanıp gerçek win rate ile karşılaştırıldığında fark anlamlıysa (ör. z > 3), model uyarı üretir. Ardından oyuncunun maç arkadaş ilişkileri ve IP geçmişi incelenir. Eğer aynı dönemde başka hesaplarla sık eşleşme ve aynı ev ağından giriş varsa koordineli davranış olasılığı artar.

Yanılgılar ve Yanlış Pozitiflerden Kaçınma

Bazı durumlar sandbagging gibi görünebilir ama değildir:

  • Hastalık, gerçek performans düşüşü veya oyun tarzı değişikliği
  • Seçici oynama saatleri nedeniyle farklı rakip havuzları
  • Yeni meta veya oyun güncellemesi sonrası dalgalanmalar

Bu nedenle model kararlarını her zaman bağlamla birlikte değerlendirin ve oyuncu savunmasını dinleyin.

Operasyonel ve Tasarım Tavsiyeleri

  • Şeffaflık: Oyunculara tatbik edilen politika ve itiraz süreçlerini açıkça belirtin.
  • Teşvik Tasarımı: Kötü niyetli davranışları ödüllendiren sistemleri yeniden tasarlayın.
  • Damage Control: Şüpheli kuşkulu hesapların ödül kazanmasını geciktirin.
  • Topluluk Yönetimi: Moderatörler ve turnuva yöneticileriyle yakın iletişim kurun.

Sonuç

Sandbagging tespiti ve önlemesi, tek başına bir kural setiyle çözülemez. Veri bilimsel yöntemler, ağ analizi, operasyonel süreçler ve oyuncu iletişimi bir arada uygulanmalı. Bu rehberdeki 7 adım —baseline oluşturma, beklenen skor hesaplama, anomali tespiti, sınıflandırma, ağ analizi, müdahale süreçleri ve sürekli izleme— bir arada çalıştığında lig adaletini korumak mümkün olur. Sonuç olarak, amacınız yalnızca hileyi yakalamak değil; oyuncu güvenini, rekabet standardını ve uzun vadeli sürdürülebilirliği sağlamaktır.

Uygulama önerisi: İlk aşamada düşük riskli uyarılarla başlayın, modellerin hatalarını görün ve operasyonel süreçleri kurmadan cezalandırmaya gitmeyin.