ZAPLAT GAMINGPLAY • COMMUNITY • BIGGER TOGETHER
Makale

Dövüş oyunlarında çevrimiçi gecikme neden olur? Rollback, input delay ve ping gerçeği

Offline kombolar çevrimiçinde neden bozulur ve rakip niçin ışınlanmış gibi görünür? GGPO, 2XKO ve Guilty Gear örnekleriyle rollback netcode analizi.

Neon ışıklı dövüş arenasında zaman izleri ve iki soyut dövüşçüyü gösteren özgün görsel
Dövüş oyunlarında online gecikme neden?
Hızlı giriş, düzeltilen hareket

Antrenmanda hassas bir komboyu kusursuz uyguluyorsun, çevrimiçinde ping makul görünürken rakip son vuruştan hemen önce farklı bir noktaya sıçrıyor. Başka gün görüntü akıcıdır ama düğmeler ağır hissedilir. İkisi aynı sorun olmak zorunda değildir. Dövüş oyunları çok küçük zaman aralıklarında karar verdiği için giriş gecikmesi, tahmin ve oyun durumunu geri sarıp düzeltme arasındaki fark belirgindir. GGPO geliştiricisinin ve Riot 2XKO mühendislerinin açıklamaları, rollback'in neden yerel oyuna yakın bir his sağlayabildiğini ama kötü bağlantıyı neden sihirli biçimde düzeltemediğini ortaya koyuyor.

Aynı maçta görülen iki farklı gecikme

Bir maçta karakter komutlara geç yanıt verir; başka bir maçta giriş anlıktır fakat karşıdaki dövüşçü bir anda kayar. İlk his sistemin bilinçli giriş bekletmesinden, ikincisi henüz gelmeyen rakip komutunun sonradan düzeltilmesinden doğabilir. Yerel kare düşüşleri, geciken paketler ve ağ kesilmeleri de benzer takılma yaratır. Dolayısıyla kısa bir klip tek başına nedenin denetim cihazı mı, işlemci mi, yoksa bağlantı mı olduğunu göstermez.

Delay-based netcode nasıl çalışır?

Geleneksel gecikme tabanlı yaklaşımda simülasyon, rakibin tuş girdileri yetişsin diye birkaç kare bekler. Böylece iki taraf aynı bilgilere dayanarak ilerler ve tahmin düzeltmesi daha az gerekir. Fakat beklenen her ek kare, düğmeye basmakla hareketi görmek arasını açar. Uzak oyuncular için daha büyük tampon gerekebilir. Bazı oyunlar iki tekniği birlikte kullandığından her oyunu tamamen gecikme veya tamamen rollback sınıfına sokmak yanıltıcıdır.

Bekleme neden komboları zorlaştırır?

Dövüş oyununda ceza hamlesinin veya tek karelik bağlantının zamanlaması hassastır. Çevrimiçi sisteme fazladan kareler eklendiğinde antrenmanda öğrendiğin düğme zamanı geç kalabilir. Bu, kontrolcünün bozulduğu anlamına gelmez; girişin oyuna uygulanması daha geç planlanır. Sabit gecikmeye alışmak mümkündür; sürekli değişen bekleme ise kas hafızasını bozar. Her hareketin penceresi ve her oyunun sistemi farklı olduğu için tek ping değeri kombonun neden kaçtığını açıklamaz.

Rollback beklemek yerine tahmin eder

Giriş bekletme, hareket tahmini ve rollback düzeltmesini karşılaştıran özgün üç panelli çizim
  1. Giriş gecikmesi
  2. Hareket tahmini
  3. Rollback düzeltmesi
Online dövüşte komut bekletme, eksik veriyi tahmin etme ve geç gelen veriye göre düzeltme üç farklı işlemdir

GGPO, rollback yöntemini önden tahmin ederek simülasyonu ilerletmek olarak açıklar. Yerel oyun senin gerçek tuşlarınla ve rakibin geçmiş girdilerine göre tahmin edilen hareketiyle devam eder. Uzak veri sonunda gelince tahmin karşılaştırılır. Doğruysa görüntü doğal biçimde ilerler. Yanlışsa oyun saklanmış eski duruma geri döner, aradaki kareleri doğru girdilerle hızlıca yeniden hesaplar. Böylece rakibin paketleri henüz ulaşmasa bile kendi düğmelerin beklemek zorunda kalmaz.

Rakip niçin bir anda yer değiştirir?

Rakip bir anda geri sıçrıyorsa daha önce gördüğün konum eksik bilgiyle oluşturulmuş olabilir. Rollback sonradan gelen komutu işlediğinde görüntü düzelir; bu tek başına hile kanıtı değildir. Küçük bir düzeltme fark edilmeyebilir, uzun bir geri sarma ise animasyonun bölümünü atlanmış gibi gösterir. GGPO belgeleri, yeniden hesaplanan karelerde ses ve görsel efektlerin tekrar çalınmaması ya da kaybolmaması için ayrıca dikkat gerektiğini vurgular.

Deterministik simülasyonun önemi

Rollback, aynı başlangıç durumu ve girdilerle her seferinde aynı sonucu üreten deterministik bir oyun simülasyonu gerektirir. GGPO geliştirici kılavuzu tam oyun durumunu kaydetme, sabit zaman adımları ve yeniden oynatılan kareleri çizmeden çalıştırma şartlarını açıklıyor. Saklı değişkenler, farklı rastgele sayılar veya değişken kare süreleri eşzaman kaybına yol açabilir. Bu yüzden rollback, oyuna eklenen tek bir ağ seçeneği değil kapsamlı mimari ve test sürecidir.

Ping, jitter ve paket kaybı farklıdır

Ping çoğu zaman gidiş-dönüş gecikmesinin ortalamasıdır. Jitter, paketlerin varış zamanındaki düzensizlik; packet loss ise bazı paketlerin kaybolmasıdır. Aynı ortalama ping'e sahip iki karşılaşma çok farklı hissedebilir. Sık dalgalanma daha fazla yanlış tahmin ve gözle görülür düzeltme yaratabilir. Oyunun yalnızca tek ping sayısı göstermek yerine bağlantı istikrarını ve paket kaybını açıklaması bu yüzden oyuncuya daha yararlıdır.

Gecikme, jitter ve paket kaybı ayrımını düzensiz ulaşan sinyallerle anlatan özgün fiber optik oyun arenası
Ping tek başına bağlantıyı açıklamaz. Jitter ve paket kaybı uzak oyuncu girdilerinin gelişini etkileyebilir; çizim gerçek ölçüm değildir.

Kablo bağlantı her şeyi çözmez

Ethernet bağlantısı Wi-Fi paraziti ve kanal rekabetini azaltabilir ama uzaktaki veri merkezini yakına taşıyamaz, kötü internet rotasını veya yoğun sunucuyu kendiliğinden onaramaz. Dövüş oyunlarında genellikle video akışı değil küçük girdi bilgileri aktarılır; nominal indirme hızı tek kalite ölçüsü değildir. Mümkünse birkaç benzer maçta kararlı kablolu bağlantıyla karşılaştırma yap, arka plan indirmelerini azalt ve sorunu tek bir cihazdan kaynaklanıyor diye erken karara bağlama.

2XKO'nun sabit üç kare gecikme tercihi

Riot'un Ekim 2025 tarihli teknik yazısı, 2XKO dövüş sisteminin hem çevrimiçi hem çevrimdışı sabit üç karelik giriş gecikmesi üzerine kurulduğunu belirtiyor. Bu yalnızca 2XKO'ya özgü bir tasarım kararıdır; tüm dövüş oyunlarında üç kare olduğu anlamına gelmez. Amaç eğitimdeki kas hafızasını ağ maçlarında korumaktır. Stüdyo PC ve konsol arasında kare zamanlamasını eşitlemeye de yatırım yaptığını açıkladı. Tutarlı temel his, ağ paketlerinin hiç gecikmeyeceği garantisi değildir.

Riot'un deneysel Fair Play yaklaşımı

Aynı 2025 yazısında Fair Play modu deneysel olarak tarif edildi. Tasarlanan sunucu kısa süre geç gelen rakip girdisini bekleyecek, süre aşılırsa son bilinen girdiyi yineleyerek bir kişinin kötü bağlantısının herkesi durdurmasını engellemeyi deneyecekti. Bunun bedeli, bağlantısı bozulan oyuncunun hareketlerinin yanlış sürdürülmesi olabilir. Bu çözüm dikkatli ayar gerektirir. Tarihli mühendislik yazısını, özelliğin her canlı sürümde uygulanmış olduğu şeklinde sunmak doğru değildir.

Dört oyuncuyu eşzamanlamak neden zor?

İki oyunculu eşler arası bağlantıda bile iki tarafın aynı oyun saatine göre ilerlemesi zordur. Birden fazla aktif dövüşçü varsa iş daha karmaşık hale gelir. Riot, merkezi otorite olan sunucunun kare saatini koordine ederek geri sarma yükünü daha dengeli dağıtabileceğini anlatıyor. Bu, her merkezi mimarinin tüm koşullarda daha hızlı olduğunu kanıtlamaz. Sunucu konumu, yönlendirme ve işletme maliyeti hâlâ önemlidir; oyuncu için asıl ölçüt öngörülebilir ve dengeli tepki süresidir.

Kare zamanlaması da önemlidir

Ağ düzgün çalışsa bile bilgisayar veya konsol simülasyonu ve görüntüyü istikrarlı aralıklarla sunamazsa takılma olur. 2XKO mühendisleri frame pacing'e özellikle odaklandı çünkü tutarsız kare aralığı, ortalama gecikme düşük olsa bile hassas vuruş zamanını bozabilir. Ekran yanıtı, senkronizasyon ayarı ve arka plan yükü de hissi etkiler. Rakibin hareketindeki anlık düzeltmeyle yerel oyunun tamamındaki kare düşüşünü ayırmak gerekir.

Kare sunumunun ritmi ile kontrolcü girişinin ağdan ayrı olduğunu gösteren özgün oyun ekranı stüdyosu
İyi bir bağlantıda da düzensiz kare süresi takılma yaratabilir; yerel kare akışı ve ağ gecikmesi farklı sorunlardır.

Guilty Gear ve rollback'in yaygınlaşması

Arc System Works, Guilty Gear -Strive- Nintendo Switch sürümünde rollback netcode bulunduğunu resmi olarak duyuruyor. Bu, yaklaşımın farklı donanımlarda ticari dövüş oyunlarına yerleştiğini gösteriyor. Ancak rollback etiketi her eşleşmede kusursuz akıcılık garantisi değildir. Yerel performans, bağlantı kalitesi, öngörü penceresi, deterministik uygulama ve düzeltmenin ekrana yansıtılışı hâlâ sonucu belirler. Özelliğin adından çok gerçek deneyime bakmak gerekir.

Çevrimiçi kaliteyi adil biçimde ölçmek

Değerlendirirken aynı oyun ve bölgede farklı saatlerde birden çok karşılaşmayı gözlemle. Yerel kare hızının kararlı olduğundan ve resmi bağlantı göstergelerinden yararlandığından emin ol. Düğmeler sürekli geç mi tepki veriyor, yoksa rakip yalnızca kayıp paket patlamalarında mı sıçrıyor? Uygulamanın tamamı mı duruyor? Tek maç, kısa video veya kaybetmiş olmak gizli ağ algoritmasının ispatı sayılamaz. Rakip coğrafyası ve bağlantısı da örneği değiştirir.

Geliştiriciler hangi verileri göstermeli?

İyi bir oyun ortalama gecikme kadar jitter, paket kaybı, geri sarılan kare sayısı ve yerel kare istikrarını uygun olduğunda açıklamalı. Böylece oyuncular her konum düzeltmesini hile sanmaz. Eşleştirme menüsü coğrafi aralık genişlemişse bunu belirtebilir, geliştirici belgesi ise hangi modun hangi ağ kurallarını kullandığını anlatabilir. Sıfır gecikme gibi fiziksel olarak gerçekçi olmayan vaatler yerine dürüst sınırlar, rekabetçi güveni daha çok artırır.

Sonuç: hızlı tepki hatasız tahmin değildir

Rollback yerel düğme hissini hızlandırırken ağın yetişmesini bekleyen bir düzeltme mekanizmasıdır; uzak komutları gerçekten anında getiren sihir değildir. Delay tabanlı sistem görüntüyü daha sakin gösterip tuşları ağırlaştırabilir. Rollback ise daha canlı his verip yanlış tahminleri görünür şekilde düzeltebilir. GGPO, 2XKO ve Guilty Gear farklı tasarımları anlamamıza yardımcı olur. Riot Ağustos 2026'da 2XKO'nun aktif geliştirmesinin Aralıkta biteceğini, sunucuların ise açık kalmasının planlandığını açıkladı; burada geçmiş teknik tasarım inceleniyor, gelecekteki güncellemeler vaat edilmiyor.

Kaynaklar ve referanslar5
  1. 2xko.riotgames.com — how 2xko handles online play2xko.riotgames.com
  2. ggpo.netggpo.net
  3. github.com — DeveloperGuidegithub.com
  4. arcsystemworks.com — guilty gear strive nintendo switch editionarcsystemworks.com
  5. riotgames.com — 2xko active development ends december 2026riotgames.com
ZAPLAT COMMUNITY

Topluluk etkileşimi