Daha az rollback

Oyunlarda rubberbanding ve rollback düzeltme

Rubberbanding veya rollback, karakter ileri gidip ardından önceki bir konuma geri döndüğünde olur. Bu, paket kaybının ve güncelleme gecikmesinin klasik bir belirtisidir.

Rollback / rubberband kaldırıldı

Rubberband · geri alındıNoPing · konum korunduGeri sıçramaOnaylandı
Geri sıçrama yok
Sıfır kayıp
Kararlı konum

Rubberbanding: karakter zamanda geri döndüğünde

Rubberbanding, karakterin ilerleyip aniden önceki bir konuma geri dönmesidir. Bazı oyunlarda bu rollback olarak da görünür: bir eylem istemcide oluyormuş gibi görünür, ancak sunucu verileri beklenen zamanda almadığı veya onaylamadığı için durumu sonradan düzeltir.

Bu belirti görsel freeze'den farklıdır. Freeze'de görüntü anlık olarak durabilir. Rubberbanding'de oyun devam eder, ancak konum veya eylem geri alınır. Herhangi bir kötü hissi ifade edebilen genel lag'den de farklıdır. Burada odak, sunucuyla düzensiz iletişimin neden olduğu konum düzeltmesidir.

Konum düzeltmesini önlemek için tutarlı teslim

Çevrimiçi oyunlar; hareket, yetenek, çarpışma ve durumun sürekli güncellenmesine bağlıdır. Paketler geç, sırasız geldiğinde veya kaybolduğunda, sunucu maçın hangi sürümünün geçerli olduğuna karar vermek zorundadır. Düzeltme, oyuncuyu geriye çekebilir, bir sıçramayı geri alabilir, bir yeteneği geciktirebilir veya düşmanları yeniden konumlandırabilir.

NoPing bu riski Çoklu Bağlantı ve daha kararlı rotalar kullanarak azaltır. Verileri alternatif yollardan göndererek, oyun internetin tek bir sorunlu bölümüne daha az bağımlı hale gelir. Bir rota paket kaybetmeye veya dalgalanmaya başlarsa, diğerleri teslimi daha düzenli tutabilir.

Çoklu İnternet de, arıza kötü Wi-Fi veya sağlayıcı kesintisi gibi ilk bölümde başladığında yardımcı olabilir. Birlikte bu katmanlar, yerel veya dış bir kesintinin maç içinde konum düzeltmesine dönüşme olasılığını azaltır.

Rollback'i freeze ve lag'den nasıl ayırırsınız

Bu analizi; hareketin geri döndüğünü, karakterin çekildiğini, eylemlerin geri alındığını veya düşmanların konumdan sıçradığını gördüğünüzde kullanın. Tüm ekran duruyorsa freeze'i düşünün. Sorun komut ile tepki arasındaki sabit gecikmeyse ping'i araştırın. Atışlar kaydedilmiyor veya yetenekler kayboluyorsa, ana neden packet loss olabilir.

Rollback'i test etmek için gerçek bir oturumda oynayın ve belirtinin packet loss, jitter veya spike ile birlikte ortaya çıkıp çıkmadığını gözlemleyin. NoPing paneli ve oyun metrikleri, kararsız bir rotayı yerel bir FPS sorunundan ayırmaya yardımcı olur. Mümkün olduğunda aynı sunucuda, haritada veya modda karşılaştırmalar yapın.

Tek bir olaydan sonuç çıkarmaktan kaçının. Bazı oyunlar kendi telafi sistemlerini kullanır ve sunucu yükü nedeniyle konumları düzeltebilir. NoPing'in daha iyi ele alabildiği şey, sizinle oyun arasındaki rotada yaşanan kayıplar ve değişimlerdir.

Belirti sırasında packet loss'u nasıl ölçersiniz

Doğrulama, rollback'i tetikleyen sinyalleri azaltmaktan geçer: packet loss, yüksek jitter, ping spike'ları ve küçük kesintiler. Optimizasyondan önce ve sonra karşılaştırın ve hareketin daha kararlı hale gelip gelmediğini, karakterin geri dönmeyi bırakıp bırakmadığını ve önemli eylemlerin geri alınmasının durup durmadığını gözlemleyin.

Kritik anlardaki hissi de takip edin. Rubberbanding genellikle hızlı yer değiştirmelerde, konum değişimlerinde, sıçramalarda, ışınlanmada, dash'te veya çok oyunculu çatışmalarda ortaya çıkar. Rota iyileşirse, bu anlar daha az öngörülemez hale gelir.

Beklenen sonuç, yaptığınız ile sunucunun onayladığı arasındaki tutarlılıktır. Rollback Düzeltme, oyunun iç kararlarını kontrol etme vaadi vermez, ancak eylem tamamlanmış gibi göründükten sonra sunucuyu konumunuzu düzeltmeye zorlayan teslim hatalarını azaltır.

Durum zaman çizelgesi

Geri alınan ile onaylanan

t-3t-2t-1tt+1t+2
Geri alındıOnaylandı

Kararlı teslim

Sıralı paketler

Route A
Route B
Konum onaylandı