Maç verisi taşınabilir mi? Özellikle e-spor, amatör ligler ve rekabetçi topluluklar için bu soru hem operasyonel hem de analitik açıdan kritik. Bu yazıda 7 popüler turnuva/lig platformunu; maç kayıtları, ELO (veya benzeri sıralama verileri) ile replay/dosya ihracatı açısından karşılaştırıyor, pratik öneriler ve göç senaryoları sunuyorum.
Giriş — Neden taşınabilirlik önemli?
Platform değişikliği, arşivleme, dış analiz veya üçüncü taraf araçlarla entegrasyon ihtiyaçları kuruluşları veri taşımaya zorlar. Ancak "veri taşınabilirliği" sadece indirme butonuna basmak değil; verinin bütünlüğü, meta verilerin korunması, eşsiz kimliklerin (match_id, player_id) aktarılması ve replay dosyalarının oynatılabilir kalması önemlidir.
Değerlendirme Kriterleri
Her platformu şu kriterlere göre değerlendirdim:
- Ham maç verisi ihracı: CSV/JSON gibi indirme seçenekleri veya API aracılığıyla toplu dışa aktarım.
- ELO / Sıralama verilerinin taşınabilirliği: Sıralama değerlerinin direkt ihraç edilebilmesi veya yeniden hesaplama için yeterli maç geçmişi erişimi.
- Replay / demo erişimi: Maç kayıtlarının (ör. .dem, video, replayer linkleri) indirilebilirliği ve format standardı.
- Dokümantasyon ve otomasyon: API belgeleri, rate limit, örnek kod ve OAuth/anahtar yönetimi.
- Gizlilik ve lisans kısıtları: Kullanıcı verisi ve replaylerin paylaşımına ilişkin kurallar.
İncelenen 7 Platform
Analizde ele alınan platformlar (temsilî seçki):
- Challonge
- Toornament
- Battlefy
- start.gg (eski smash.gg)
- FACEIT
- ESEA
- Challengermode
Platform Analizleri (Özetli Karşılaştırma)
1) Challonge
Challonge, turnuva şablonları ve bracket yönetimiyle bilinir. Genel olarak CSV/JSON ihracı ve basit bir API sunar. Bracket, maç sonuçları ve oyuncu meta verileri kolayca alınabilir.
- Artılar: Hızlı CSV export, basit API, küçük ligler için yeterli.
- Eksiler: Replay desteği yok; ELO yerine genellikle manuel puanlama/seed bazlıdır. ELO taşınması için maç geçmişinin tam olarak indirilmesi gerekir.
2) Toornament
Profesyonel etkinliklere yönelik güçlü bir API sağlar. JSON üzerinden kapsamlı maç verisi, oyuncu meta verisi ve turnuva yapısı çekilebilir.
- Artılar: Zengin API, kapsamlı meta veri; otomasyon dostu.
- Eksiler: Replay dosyaları oyuna göre platform dışı bırakılabiliyor; ELO verileri doğrudan olmayabilir, ama maç geçmişiyle yeniden hesaplama mümkün.
3) Battlefy
Battlefy hem organizatörlere hem katılımcılara yönelik araçlar sağlar. Genellikle CSV/JSON dışa aktarım ve API seçenekleri bulunur.
- Artılar: Kullanıcı dostu arayüz, toplu veri çekme.
- Eksiler: Replay yönetimi sınırlı; oyun-specific replay erişimi platform tarafından garanti edilmez.
4) start.gg
start.gg, GraphQL tabanlı güçlü bir API sunar. Turnuva, etkinlik, oyuncu ve maç verileri sonucunda oldukça zengin meta alınabilir.
- Artılar: Çok ayrıntılı veri, ilişkisel sorgular; araştırma/analiz için uygun.
- Eksiler: Replay dosyaları genellikle ayrı servislerde tutulur; ELO yerine custom rating export ihtiyaç duyulabilir.
5) FACEIT
FACEIT, doğrudan oyuncu istatistikleri ve maç kayıtları konusunda güçlüdür; ancak replay/demolar oyuna (ör. CS:GO) bağlı olarak yönetilir.
- Artılar: Oyuncu performansı ve maç geçmişi API üzerinden erişilebilir.
- Eksiler: Replay indirme yetkileri oyuna ve maç türüne göre değişir; doğrudan ELO ihracı sınırlı olabilir.
6) ESEA
ESEA daha çok CS:GO ortamında demo (replay) yönetimi ve anti-cheat entegrasyonu ile tanınır. Bu nedenle demo erişimi genelde daha kuvvetlidir.
- Artılar: Demo yönetimi ve oyuncu doğrulama güçlü; organizatörler için sağlam arşivleme mümkün.
- Eksiler: Platform kapalı hale geldiğinde dışa aktarım süreçleri kısıtlanabilir; API erişimi sınırlı olabilir.
7) Challengermode
Challengermode, büyük ölçekli lig ve etkinlikler için tasarlanmıştır; API ve CSV/JSON ihracı ile entegrasyon kolaydır.
- Artılar: Turnuva verisi ve oyuncu istatistiklerine erişim iyi; otomasyon dostu.
- Eksiler: Replay desteği oyunlara göre değişir; lisans/gizlilik sözleşmeleri ihracı etkileyebilir.
Genel Eğilimler ve Ortak Kısıtlar
Platformların çoğu maç verisini CSV/JSON veya API aracılığıyla sağlar. Ancak replay/demolar oyun-spesifik olarak tutulur ve platform dışı indirme hakları sınırlı olabilir. Ayrıca ELO veya benzeri sıralama değerleri genellikle platforma özgü algoritmalarla hesaplandığından, doğrudan "ELO taşıma" yerine maç geçmişi taşınıp ELO yeniden hesaplanır.
Özetle: maç verisi büyük oranda taşınabilir; replay ve puanlama algoritmaları ise oyun ve platforma bağlı olarak daha zordur.
Pratik Yol Haritası — Veri Taşıma Adımları
- Ön hazırlık: Hangi verilerin taşınacağına karar verin: maç sonuçları, oyuncu profilleri, takım bilgileri, replay dosyaları, vs.
- API/Export keşfi: Kaynak platformun API/CSV/JSON yeteneklerini belgeleyin; rate limit ve kimlik doğrulamayı planlayın.
- Meta veri koruma: match_id, timestamp, map, server info, oyuncu ID gibi alanları muhafaza edin.
- Replay yönetimi: Replay dosyalarını indirebiliyorsanız orijinal formatı saklayın. Eğer sadece link varsa, linklerin kalıcı olup olmadığını kontrol edin.
- ELO yeniden hesaplama: Platformdan ham maç sonuçlarını çekin ve hedef platformun veya kendi ELO algoritmanızın kurallarına göre yeniden hesaplayın.
- Veri doğrulama: Taşınan verileri örnek maçlarla eşleştirerek doğrulayın (checksum, row counts, örüntü kontrolü).
ELO Taşınabilirliği — Teknik Yaklaşım
Çoğu platform ELO değerini dışa aktarmak yerine anlık skorları gösterir. Bu durumda iki seçenek vardır:
- Doğrudan ELO ihracı varsa: JSON/CSV ile alın, oyuncu ID eşlemesini yapıp hedef platforma import edin.
- Yoksa yeniden hesaplama: Tüm maç sonuçlarını kronolojik olarak çekip tercih ettiğiniz rating algoritmasıyla yeniden hesaplayın (ELO, Glicko-1/Glicko-2 vb.).
Pratik ipucu: Yeniden hesaplama yaparken kullanılan K-değeri, başlangıç ELO'su ve maç ağırlıkları gibi parametreler kritik; hedef platformla tutarlı bir deneyim istiyorsanız bu değerleri eşleştirmeye çalışın.
Replay Taşınabilirliği — Format ve Lisans
Replay'ler genelde iki şekilde taşınır:
- Doğrudan dosya indirme (.dem, .replay, .mkv vb.) — en güvenli yöntemdir.
- Bulut linkleri veya embed replayer — pratik ama link bozulmalarına karşı kırılgandır.
Hukuki açıdan, oyuncu onayı ve lisans şartlarına dikkat edin. Bazı platformlar veya turnuva katılımcıları demo paylaşımını kısıtlayabilir.
Örnek Senaryo: Challonge'dan start.gg'ye Geçiş
Adımlar kısa:
- Challonge CSV export ile tüm maç sonuçlarını çıkarın.
- Oyuncu eşleştirmelerini temizleyin (nickname normalize etme, ID'leri haritalama).
- start.gg GraphQL API'siyle etkinlik oluşturun ve maçları JSON olarak push edin; replay varsa start.gg'ye uygun linkler ekleyin.
- ELO gerekiyorsa maç geçmişinden Glicko hesaplaması yapıp start.gg profiline not olarak veya üçüncü taraf hizmetle ilişkilendirin.
Sonuç ve Öneriler
Platformlar arasında teknik farklılıklar olsa da genel manzara şudur: maç verileri büyük ölçüde taşınabilir; replay ve puanlama exportu ise oyuna ve platform politikasına bağlı olarak değişkenlik gösterir. En iyi pratikler:
- Her zaman ham maç geçmişini (row düzeyinde) dışa aktarın.
- Replay dosyalarını mümkünse fiziksel olarak indirin; sadece linke güvenmeyin.
- ELO taşınması gerekiyorsa yeniden hesaplama workflow'u kurun ve parametreleri dokümante edin.
- Gizlilik ve lisans sözleşmelerini önceden kontrol edin; oyuncu onayları alın.
Kapanış: Eğer belirli iki platform arasında geçiş yapmayı planlıyorsanız, bana kaynak ve hedef platformu söyleyin; size adım adım bir dışa aktarım ve import planı, örnek API çağrıları ve olası tuzakları içeren teknik bir yol haritası hazırlayayım.