Kararlılık, hızdan önce gelir
Bağlantı konuşulmaya başlandığında sohbet neredeyse her zaman aynı yerden açılır: hattın kaç olduğundan. Oysa bir turun içinde hissedilen şey o sayı değil, o sayının ne kadar aynı kaldığıdır. Aynı apartmanın iki dairesinde, aynı hattan beslenen iki oyuncudan biri akşam boyunca tek bir aksama yaşamazken diğeri her dokuz civarında aynı sıçramayı yaşayabilir; aradaki fark genişlik değil düzendir. Düzenli akan orta bir hat, dalgalanan geniş bir hattan iyidir; bu sayfadaki bütün sayılar aslında o cümlenin ayrıntısı.
Sebebi teknik olduğu kadar gündelik. Oyun büyük dosyalar taşımaz; saniyede defalarca gidip gelen küçük paketler gönderir ve bu paketlerin her biri tek başına neredeyse ağırlıksızdır — ama zamanında varmaları gerekir. Bir film indirmesinde yarım saniyelik gecikme kimsenin gözüne çarpmaz, sıra beklerken kapanır; bir turda aynı yarım saniye rakibin köşeden çıkışıdır. Bu yüzden hattın taşıma kapasitesi belli bir eşikten sonra fark yaratmayı bırakır, taşıma düzeni ise sonuna kadar fark yaratmaya devam eder.
BetRupi tarayıcı üzerinden çalıştığı için tabloya bir katman daha ekleniyor. Kurulum, sürücü ve güncelleme adımı yok; buna karşılık oyun sekmesi aynı işlemciyi, aynı belleği ve aynı hattı evdeki başka on işle paylaşıyor. Bir oyun kendine ayrılmış odada çalışırken tarayıcı sekmesi kalabalık bir salonda konuşmaya çalışır. Salonu susturmak, sesi yükseltmekten çoğu akşam daha etkilidir.
Beş satır, beş sade karşılık
Aşağıdaki tablo, oyun sohbetinde en sık geçen beş değeri yan yana koyuyor. Sağdaki sütunda yazan aralıklar kesin sınır değil; farkın hissedilmeye başladığı eşikler. Bir değerin aralığın hemen dışına çıkması tek başına bir arıza anlamına gelmez, tabloyu bütün olarak okumak gerekir.
| Terim | Sade karşılığı | Rahat sayılan aralık |
|---|---|---|
| Gecikme (ping) | Komutun sunucuya varış süresi | 20-60 ms |
| Kare hızı | Saniyede çizilen görüntü sayısı | 60 ve üzeri |
| Girdi gecikmesi | Tuşa basmakla ekrandaki tepki arası fark | 40 ms altı |
| Sunucu tazeleme sıklığı | Sunucunun durumu güncelleme temposu | 30-64 Hz |
| TTK (vuruş süresi) | Rakibi etkisiz hâle getirme süresi | Moda göre 0,4-1,2 sn |
Tablonun en çok işe yarayan tarafı, hangi sayının hangi şikâyete karşılık geldiğini göstermesi. Beş satır beş ayrı yerden ölçüyor: biri hatta, biri ekran kartında, biri ekranla el arasında, biri sunucuda, sonuncusu ise oyunun kendi kurallarında. Bu ayrım bir kez oturduğunda «bende takıldı» cümlesi yerini tarif edilebilir bir duruma bırakır.
İlk üç satır: hat, ekran ve el
Gecikme, kısa adıyla ping, verdiğiniz komutun sunucuya varması için geçen süredir; 20-60 milisaniye aralığı rahat sayılır. Bunu iki kişinin apartman boşluğundan seslenmesi gibi düşünmek yeterli: siz seslendiniz, karşı taraf duyana kadar geçen boşluk. Boşluk kısaldıkça konuşma doğallaşır, uzadıkça herkes birbirinin sözünü keser. Sayının kendisinden çok değişkenliği önemlidir; sabit kırk milisaniye, otuz ile yüz arasında gidip gelen bir değerden çok daha rahattır.
Kare hızı hatla hiç ilgisi olmayan bir satır. Cihazın saniyede kaç görüntü çizebildiğini söyler; 60 ve üzeri akıcı kabul edilir, altına indiğinde göz hareketi kopuk algılar. Hattı kusursuz olan bir oyuncunun kare hızı ısınan bir dizüstü yüzünden yerlerde olabilir; tersi de aynı ölçüde mümkündür. Bu iki satırın karıştırılması, gereksiz yere yönlendirici yeniden başlatılan akşamların başlıca sebebi.
Girdi gecikmesi ise en az konuşulan ama en çok hissedilen satır. Tuşa basmakla ekrandaki tepkinin belirmesi arasındaki farktır ve 40 milisaniyenin altında kaldığında kimse fark etmez. Bozan şey çoğu zaman hat değil ekranın görüntü işleme kipidir; salondaki televizyonda oynayan bir oyuncunun oyun kipini açmasıyla düzelen şikâyetlerin sayısı hiç az değil. Görüntü akıcı görünüyor ama el ile ekran arasında bir ağırlık varsa, bakılacak yer burasıdır.
Son iki satır: sunucu ve oyunun kendi temposu
Sunucu tazeleme sıklığı, sunucunun oyun durumunu ne sıklıkla güncellediğini gösterir; 30-64 Hz aralığı olağandır. Bu sayı düştüğünde bağlantınızda hiçbir sorun olmasa bile rakibin köşeden çıkışı ekranda küçük bir sıçramayla belirir, çünkü iki güncelleme arasında geçen sürede olan biteni oyun tahmin ederek doldurur. Tahmin tuttuğunda hiçbir şey hissetmezsiniz; tutmadığında karakter bir an duraklayıp yerini düzeltir. Oyuncunun doğrudan müdahale edemediği tek satır bu, ama farkında olmak yanlış yerde çözüm aramayı önler.
TTK, yani vuruş süresi, aslında bir bağlantı değeri değil; rakibi etkisiz hâle getirmek için gereken süredir ve moda göre 0,4 ile 1,2 saniye arasında değişir. Bu tabloda durmasının sebebi, diğer dört satırın ne kadar hissedileceğini onun belirlemesi. TTK kısaldıkça refleks, uzadıkça konumlanma öne çıkar; refleksin belirleyici olduğu bir turda otuz milisaniyelik fark sonuca yazılırken, konumlanmanın belirleyici olduğu bir turda aynı fark hiçbir yere temas etmez. Vuruş süresinin isabet ve konumlanmayla ilişkisini isabet ve vuruş sayfasında ayrıca açıyoruz.
Takılma tek bir satırın işi değildir
Bir akşam her şey yolunda giderken ertesi akşam aynı modun içinde her şeyin ağırlaşması, tek bir arızadan çok üst üste binen küçük bozulmalara işaret eder. Salonda açılan yüksek çözünürlüklü bir yayın hattaki sırayı uzatır, ısınan cihaz kare hızını düşürür, uzun süredir açık duran on beş sekme belleği doldurur; hiçbiri tek başına belirleyici görünmez. Toplandıklarında ise oyuncu tek bir kelime kullanır ve o kelime hiçbir şey anlatmaz. Ayrıştırmanın yolu, satırlara tek tek bakmaktan geçiyor.
Kararlı bir bağlantı, geniş bir bağlantıdan önce gelir; takılma dediğimiz şey çoğu zaman tek bir satırın değil, birkaç satırın aynı akşam birlikte bozulmasının adıdır.
Terim dosyasının bağlantı bölümünden
Bu bakış, çözüm arayışını da değiştirir. Tek sebep varsayıldığında insan tek hamle arar: hattı yükseltmek, çözünürlüğü indirmek, yönlendiriciyi kapatıp açmak. Birkaç sebep varsayıldığındaysa sıra kurmak gerekir — en ucuz ve en hızlı denemeden başlayıp tek seferde tek değişkeni değiştirmek. Bu sıranın adım adım hâlini takılma çözümleri sayfasında topladık; buradaki sayfa o sıranın sözlüğü sayılır.
Bu sayıları ezberlemek gerekmiyor
Kimse tur başlamadan önce beş değeri tek tek kontrol etmiyor, etmesi de gerekmiyor. Tablonun işlevi bir sınav kâğıdı değil, ortak bir kelime dağarcığı kurmak. Çay ocağında arkadaşınıza «dün akşam bir tuhaftı» demekle «kare hızım düştü ama ping normaldi» demek arasındaki fark, alacağınız cevabın işe yarayıp yaramaması. İkinci cümleyi kurabilen oyuncu, sorunu kendisi çözemese bile doğru kişiyi doğru yere bakmaya yönlendirir.
Aralıkları hedefe çevirmek de ayrı bir tuzak. Kare hızını iki katına çıkarmak, altmışın üzerindeki bir cihazda hissedilir bir kazanç getirmez; gecikmeyi kırktan otuza indirmek de öyle. Kazanç, eşiğin altında kalan satırı eşiğin üstüne taşımaktan gelir, zaten rahat olan satırı daha da iyileştirmekten değil. Terimlerin geri kalanını, harita kontrolünden eşleştirmeye kadar, oyuncu dili dosyasında aynı sadelikte topladık.
Bir sayı değil, bir cümle
Sorunu anlatırken dört bilgiyi yan yana koyun: hangi belirti, hangi saatte, hangi modda, hangi cihazda. Bu dört bilgiyle kurulan cümle, elinizdeki bütün sayılardan daha hızlı yanıt bulur; çünkü karşı taraf hangi satıra bakacağını hemen bilir.
Her mod aynı toleransı istemez
Aynı değerler iki modda iki ayrı deneyim üretir. Nişancı modlarda 60 milisaniyenin altındaki farklar bile hissedilir; karar süresi kısadır, rakip köşeden çıktığı anda tepki vermek gerekir ve ekranda gördüğünüz konumla gerçek konum arasındaki küçücük kayma turun sonucunu belirleyebilir. Mahalle Turnuvası gibi taktiksel bir turda bu, iyi nişan alan bir oyuncunun kendini sürekli geç hissetmesi demektir; Kafe Liginin dar arenasında da aynı kayma partnerle kurulan iş bölümünü bozar.
Bulmaca, strateji ve kooperatif tarafında ise mütevazı bir bağlantı fazlasıyla yeterli. Dokuz Taş gibi sıra tabanlı bir tahtada hamle süresi bilerek geniş tutulmuştur; yüz milisaniyelik bir fark oyunun akışında hiçbir karşılık bulmaz, tahtayı okurken sohbet bile sürdürülebilir. Bakır Kulede kararlar dalga aralarında verilir, belirleyici olan refleks değil ortak havuzun nasıl bölüşüleceğidir. Uçurtma Mevsimi ise kaybetme durumu bulunmadığı için en toleranslı köşe; rüzgâr yönünü okumak milisaniye hassasiyeti istemiyor.
Bu fark, akşamı planlamanın en pratik aracı. Hattın dalgalı olduğunu bildiğiniz bir günde rekabetçi bir tura girip sinirlenmek yerine sohbete alan bırakan bir moda geçmek hem keyfi hem masadaki ilişkileri koruyor. Sekiz modun temposunu ve tolerans beklentisini yan yana görmek isteyenler mod kataloğuna bakabilir; rol dağılımının bu tabloyla nasıl kesiştiğini ise harita ve rol sayfasında anlatıyoruz.
Paket kaybı: sessiz olan satır
Yola çıkan verinin bir bölümünün hedefe hiç ulaşmaması anlamına gelen paket kaybı, tabloda kendi satırı olmayan ama beş satırın hepsini bulandıran bir arızadır. Sinsi olmasının sebebi, ortalamaların iyi görünmeye devam etmesi: gecikme normal, kare hızı yüksek, ekran akıcı; buna rağmen hareket tur boyunca bölünüyor. En tanıdık belirtisi karakterin bir an duraklayıp sonra iki adım ileri sıçraması; oyuncular buna genellikle «ışınlanma» diyor.
İkinci belirti, yaptığınız hamlenin ekranda geç kaydedilmesi. Vuruşu yaptığınıza eminsinizdir, ses de gelmiştir, ama sonuç bir saniye sonra belirir ya da hiç belirmez; çünkü hamleyi taşıyan paket sunucuya varmamıştır ve oyun sizi geriye almıştır. Üçüncü belirti sesin devam edip görüntünün donması, dördüncüsü ise tur ortasında beliren yeniden bağlanma uyarısıdır. Bu dördü bir arada görünüyorsa, kare hızı ya da ekran ayarlarıyla uğraşmanın anlamı yok; sorun taşıma tarafında.
Ev tarafındaki en sık kaynağı da tahmin edilebilir bir yerde: aynı hattı paylaşan yoğun bir yükleme, kalın duvarların arkasından zorlanan bir kablosuz bağlantı, ya da komşu ağlarla dolu bir kanal. Kablolu bağlantıya geçmek, kararlılıkta en büyük sıçramayı genellikle burada yaratır. Telefonda oynayanlar için hikâye biraz farklı; ısınan cihazın kendini yavaşlatması ve güç tasarrufu kısıtları aynı belirtileri üretebilir, bu konuyu mobil oyun ve mobil süreklilik sayfalarında ele alıyoruz.
Ölçerken nelere dikkat etmeli
Ölçümün en sık yapılan hatası, yanlış anda bakmak. Lobide beklerken görülen değer, tur ortasındaki değeri anlatmaz; asıl yük çatışma anında, herkesin aynı anda hareket ettiği saniyelerde biner. İkinci hata, tek turdan hüküm çıkarmak. Aynı modu arka arkaya iki kez oynayıp belirtinin tekrarlanıp tekrarlanmadığına bakmadan yapılan her müdahale, aslında rastlantıyı düzeltmeye çalışıyor demektir; tekrarlamayan bir aksama çoğunlukla geçici bir hat dalgalanmasıdır.
Üçüncü nokta saat. Akşam dokuzda ölçülen değerle öğle arasında ölçülen değer aynı hatta bile birbirini tutmaz; evdeki cihaz sayısı da, hattaki genel yoğunluk da o saatlerde tepe yapar. Dördüncüsü tek değişken kuralı: aynı anda üç ayarı birden değiştirirseniz düzeldiğinde hangisinin işe yaradığını bilemez, bir sonraki akşam aynı sorun döndüğünde elinizde hiçbir kayıt olmaz. Beşincisi ise cihaz ayrımı; bilgisayarda pürüzsüz akan bir oturumun telefonda bölünmesi hattı değil, cihazı işaret eder.
Son olarak, ölçtüğünüz değeri oynadığınız modun beklentisiyle karşılaştırmadan değerlendirmemek gerekiyor. Elli milisaniyelik bir gecikme rekabetçi bir turda konuşulmaya değer, kooperatif bir turda konuşulmaya değmez. Adresin doğruluğundan emin olmak isteyenler için bağlantı doğrulama sayfası, sık karşılaşılan başlıklar için de sorular sayfası aynı dille kurulu. BetRupi Türkiye olarak bu dosyayı ayrı tutmamızın sebebi basit: sayıları tanıyan oyuncu, sorunu tarif edebilen oyuncudur.