22 puan yazan scalalang2 2024-02-25 | 2 yorum | WhatsApp'ta paylaş

2022'de ACM Computing Surveys'te yayımlanan "A Survey and Taxonomy of Latency Compensation Techniques for Network Computer Games" makalesini özetleyen bir yazı

Gecikme telafisi
Gecikmeden kaynaklanan olumsuz deneyimi azaltmak için kullanıcının girdilerini veya oyunun durum değerlerini ayarlama işlemi

Gecikme telafisinin uygulanabileceği alanlar genel olarak geri bildirim, tahmin, zaman ayarlaması ve dünya ayarlaması olmak üzere dört başlıkta sınıflandırılıyor; ayrıca bunlar kendi içinde yalnızca istemcide yapılabilenler, yalnızca sunucuda yapılabilenler ve her ikisinde de uygulanabilenler olarak ayrılarak tanıtılıyor.

  • Geri bildirim: Gerçek oyun durumunu değiştirmeden, görsel ve işitsel bilgiler kullanarak gecikmenin hissedilmemesini sağlama yöntemi
  • Tahmin: Sunucu yetkili modelde sunucu, oyuncunun eylemlerine onay verir ve işlenmiş sonucu istemciye bildirir. Tahmin ise sunucudan sonuç gelmeden önce istemcinin sonucu önceden tahmin edip önce çizmesi, ardından sunucunun sonucunu alıp düzeltme yapması yaklaşımıdır
  • Zaman manipülasyonu: Oyun dünyasının zamanını geri sararak değerlendirme yapma yöntemidir. Önceki bölümde ele alınan tahmin teknikleri tepki hızını artırırken, zaman manipülasyonu tepki hızından bir miktar ödün verip tutarlılığı artıran bir tekniktir
  • Dünya ayarlaması: Genel olarak gecikme düşük olduğunda oyunun zorluk seviyesi artar ve bu da oyun deneyimini bozabilir; bunu kısmen telafi edecek yöntemler sunulması

2 yorum

 
edunga1 2024-02-28

Oyunu oynarken yüzeysel olarak anladığım şeyleri dayanaklarıyla birlikte ayrıntılı biçimde öğrenebilmek çok güzeldi. Keyifle okudum.

Yazılımın mikro dünyasını keşfediyormuşum gibi bir histi!
Acaba bu tür teknikler oyun motorlarında da sunuluyor mudur?

 
scalalang2 2024-03-18

Evet, genelde Unreal Engine dedicated server kullanırsanız bunu varsayılan olarak sağlar.