İçeriğe geç
Teknik

Gecikme, Tick Rate ve Bir Maçın Adil Hissettirmesi

Çok oyunculu oyunlarda en sık duyulan üç şikâyet şudur: köşeye geçtim ama yine de vuruldum, açıkça isabet ettirdim ama hasar sayılmadı, rakip bir anda başka bir yere ışınlandı. Üçü de haklı gözlemlerdir ve üçünün de aynı teknik kökeni vardır. Bu yazıda o kökeni, hile ya da şans anlatısına başvurmadan açıklıyoruz.

Yazar Mert Tunçel portresi Mert Tunçel Teknik Yayın Sorumlusu 21 Temmuz 2026 11 dakikalık okuma Teknik
Sunucu bağlantı gecikmesini gösteren ağ grafiği

Çok oyunculu bir oyunda ekranınızda gördüğünüz şey, sunucudaki gerçek durumun bir kopyası değildir. Gecikmeli, tahmin edilmiş ve sonradan düzeltilmiş bir yorumudur. Bu cümleyi kabul ettiğiniz anda yukarıdaki üç şikâyetin tamamı anlaşılır hâle gelir.

Ping: Yolculuğun Süresi

Ping, cihazınızdan çıkan bir veri paketinin sunucuya ulaşıp geri dönmesi için geçen süredir ve milisaniye cinsinden ölçülür. Kırk milisaniyenin altı rekabetçi nişancı oyunları için idealdir; seksene kadar çoğu oyuncu farkı hissetmez; yüz yirminin üzerinde hızlı çatışmalarda gözle görülür bir dezavantaj başlar.

Buradaki kritik ayrıntı, pingin sabit bir değer olmamasıdır. Asıl sorun yüksek ping değil, dalgalanan pingdir. Sürekli seksen milisaniyede oynayan bir oyuncu buna uyum sağlar; kırk ile iki yüz arasında zıplayan bir bağlantı ise uyum sağlanamayacağı için çok daha rahatsız edicidir. Bu dalgalanmaya jitter denir ve oyun deneyimini ortalama pingden daha fazla belirler.

Gecikme aralıklarına göre beklenen deneyim
Gecikme aralığı Nişancı oyunlarda Strateji ve bulmacada
0 - 40 ms İdeal, girdi anında hissedilir Fark edilmez
40 - 80 ms Rahat, çoğu oyuncu ayırt edemez Fark edilmez
80 - 120 ms Hızlı çatışmalarda hafif gecikme Sorunsuz
120 ms üzeri Belirgin dezavantaj Genellikle kabul edilebilir

Tick Rate: Sunucunun Kalp Atışı

Tazeleme oranı, sunucunun oyun durumunu saniyede kaç kez güncellediğini gösterir. Altmış dört tick ile çalışan bir sunucu, saniyede altmış dört kez tüm oyuncuların konumunu hesaplar, isabetleri değerlendirir ve sonucu istemcilere gönderir. İki güncelleme arasında geçen süre yaklaşık on beş buçuk milisaniyedir.

Bu aralık, oyunun zaman çözünürlüğüdür. Ekran kartınız saniyede iki yüz kare çizse bile, sunucu iki güncelleme arasında olan biteni tek bir an olarak değerlendirir. Yani ekranınızda gördüğünüz akıcılık ile sunucunun karar verdiği hassasiyet aynı şey değildir. Yüksek kare hızı görüntüyü yumuşatır; isabet hesabının kesinliğini artırmaz.

Kare hızı ile tazeleme oranını karıştırmak yaygın bir hatadır. Kare hızı sizin cihazınızın çizim hızıdır, tazeleme oranı ise sunucunun karar hızı. İkincisi üzerinde hiçbir etkiniz yoktur ve yükseltmek sunucu maliyetini doğrudan artırır.

İstemci Tahmini: Beklemeden Hareket Etmek

İleri tuşuna bastığınızda karakteriniz anında hareket eder. Oysa bu girdinin sunucuya ulaşması ve onayın geri dönmesi, seksen milisaniyelik bir bağlantıda seksen milisaniye sürer. Eğer oyun her hareket için onay bekleseydi, kontroller lastik gibi hissedilirdi.

Bunu önlemek için istemci, sunucunun ne cevap vereceğini tahmin eder ve hareketi hemen uygular. Sunucudan gelen gerçek sonuç tahminle uyuşuyorsa hiçbir şey olmaz. Uyuşmuyorsa, karakteriniz doğru konuma düzeltilir. Zaman zaman gördüğünüz o kısa sıçrama, hile ya da hata değil; tahminin düzeltilmesidir.

Gecikme Telafisi ve Köşeden Vurulmak

Şimdi en tartışmalı konuya gelelim. Bir nişancı oyununda tetiğe bastığınızda, ekranınızda gördüğünüz rakip konumu aslında bir süre öncesine aittir. Sunucu adil davranmak için geriye sarma yöntemi uygular: atışınızı değerlendirirken, sizin ekranınızda o an neyi gördüğünüzü yeniden kurar ve isabeti ona göre hesaplar.

Bu yöntem nişan alan oyuncu için adildir. Ancak kaçan oyuncu açısından tuhaf bir sonuç doğurur: siz köşeye geçmiş olsanız bile, rakip sizi köşeye geçmeden önce gördüğü an vurduysa isabet sayılır. Yani "köşeden vuruldum" şikâyeti gerçek bir olguyu tarif eder ve tasarımın bilinçli bir sonucudur. Alternatifi, nişan alan oyuncunun isabetlerinin sürekli boşa gitmesidir; hiçbir tasarım her iki tarafı da aynı anda memnun edemez.

Peki Siz Ne Yapabilirsiniz?

Gecikmenin bir kısmı fizik yasalarıyla ilgilidir ve değiştirilemez. Geri kalanı için birkaç somut adım işe yarar:

  • Mümkünse kablolu bağlantı kullanın. Kablosuz bağlantı ortalama gecikmeyi çok artırmasa da dalgalanmayı belirgin biçimde yükseltir.
  • Size en yakın sunucu bölgesini seçin. Otomatik seçim çoğu zaman doğrudur, ancak elle değiştirmek bazen daha iyi sonuç verir.
  • Aynı ağdaki büyük indirmeleri ve yayın akışlarını maç sırasında durdurun; bunlar jitterin en yaygın nedenidir.
  • Arka planda çalışan ve sürekli veri gönderen uygulamaları kapatın.
  • Ağ göstergesini açık tutun. Sorunun bağlantıdan mı yoksa oyundan mı kaynaklandığını ancak ölçerek anlayabilirsiniz.

Bu kavramların kısa tanımlarını oyun terimleri sözlüğünde, Slotime tarafındaki sunucu yaklaşımını ise canlı multiplayer altyapısı sayfasında bulabilirsiniz.