Bean Network Tester

Oyunlarda lag ve paket kaybı simülasyonu

Ağ kodu 1 ms pingli yerel bir bağlantıda yazılır ve otel Wi-Fi’ındaki oyuncular tarafından test edilir. Bu araç o boşluğu kendi makinenizde, yalnızca oyun işleminde kapatır; bilgisayarın geri kalanı kullanılabilir kalır.

Buradan başlayın

Oyun istemcisini hedefleyin, ona gerçekçi kötü bir bağlantı verin ve beş dakika sonra kendiliğinden durmasına izin verin:

BeanNetworkTester.exe --latency 120 --jitter 60 --loss 3 --target mygame.exe --duration 300

Bunun için hazır bir zaman çizelgesi de var: scenarios klasöründeki overloaded-game-server.json, bir bağlantıyı tıkanıklığa sokup geri çıkarır; böylece istemcinin değişimin iki yönünü nasıl karşıladığını görebilirsiniz. Zamana bağlı senaryolar sayfasına bakın.

Bir oyun kaybı gösterirken tarayıcı neden göstermez

Oyun trafiğinin çoğu UDP’dir ve UDP’nin kaybı saklayacak hiçbir şeyi yoktur. TCP üzerindeki bir web sayfası sessizce yeniden gönderir ve yalnızca daha uzun sürer; bu yüzden bir tarayıcı %5 kayıpta iyi hissettirebilirken aynı %5’le bir maç takılır, geri sarar ve eşgüdümden çıkar.

Bu, oyunu kaybı test etmek için dürüst yer yapar: ayarladığınız şey, istemcinin gerçekten yaşadığıdır.

Ne ayarlamalı ve neyi arar

AyarDeneyinNeyi ortaya çıkarır
Gecikme80 ile 250 msTahmin ve ara değerleme. Bir atıştan sonra karakteriniz geri kayıyor mu?
Jitter40 ile 100 msArabelleğe alma. Sabit 200 ms, sürekli oynayan bir pingden daha kolay gizlenir.
Kayıp%2 ile %10Eksik durum güncellemeleri ve istemcinin toparlanıp toparlanmadığı ya da sürüklenip sürüklenmediği.
Sıçramalar1 saniye, nadirenBaz istasyonu devrinin neden olduğu takılma. Genellikle en çirkini.
Bağlantı açılıp kapanır10 sn döngü, %30 kesintiYeniden bağlanma ve yeniden katılma.

Jitter’ı ortalama olarak değil, 95. yüzdelik dilim ile medyan arasındaki fark olarak ölçün: jitter bir ortalamayı neredeyse hiç oynatmaz; bu yüzden bir çalıştırma kâğıt üzerinde aynı görünüp farklı oynanabilir.

İki derlemeyi karşılaştırmak seed gerektirir

Rastgele kayıp iki çalıştırmayı birbirinden farklı kılar; bu yüzden “yeni derleme daha kötü hissettiriyor” bir kanıt değildir. Aynı seed aynı kaybı ve aynı jitter’ı yeniden oynatır ve bir hissi karşılaştırmaya dönüştürür:

BeanNetworkTester.exe --latency 120 --jitter 60 --loss 5 --seed 42 --target mygame.exe --duration 180

Neyi yapamaz

Bu, sizin makinenizin trafiğini biçimlendirir. Sunucuyu yavaşlatmaz, tick hızını değiştirmez ve diğer oyuncuları kötü bir bağlantıya koymaz; yani istemcinizi kötü bir bağlantıya karşı test eder, sunucunuzu yük altında değil. Sunucu tarafı için yük testi gerekir, kötü bağlantılarla dolu bir lobi için ise birden fazla makine gerekir.

Sonraki adımlar

Kendi ağınızı bilerek bozmaya hazır mısınız?

Windows için indir