Yahn Bernier'in İstemci / Sunucu Oyun İçi Protokolü Tasarım ve Optimizasyonunda Gecikme Dengeleme Yöntemleri adlı 2001 tarihli makalesinden uyarlanan çok oyunculu ağ ile ilgili Valve makalesini okudum . Socket.io aracılığıyla istemcilere bağlı bir node.js sunucusu kullanarak gerçek zamanlı çok oyunculu bir oyun yapıyorum ve aşağıda ayrıntıları verilen ilkelerle ilgili birkaç sorum var:
Varlık Enterpolasyonu
[İnterpolasyon], sunucu güncellemelerini arabelleğe alıp aralarında boşluklar arasında düzgün bir şekilde enterpolasyon uygulayarak oynatarak normalde ortaya çıkan gergin hareketi önler. Ayrıca paket kaybının neden olduğu aksaklıklara karşı da koruma sağlayabilir.
Müşteri Tarafı Tahmini
Tahmin, sunucunun bunları onaylamasını beklemeden, yerel oyuncunun eylemlerinin etkilerini tahmin eden kavramdır. Bir varlığın tahmini durumu, bir eşleşme veya yanlış eşleşme algılanana kadar sunucu komutlarına karşı test edilir.
Gecikme Tazminatı
Gecikme telafisi, oyuncunun komut gönderildiğinde ne gördüğünü görmek için [kullanıcı girişi] işlenirken zamanı geri almak için bir oyuncunun gecikme süresi kullanan sunucu kavramıdır. Tahminle birlikte, gecikme telafisi, ağ gecikmesi ile saldırganın perspektifinden neredeyse ortadan kalkma noktasına kadar savaşmaya yardımcı olabilir.
İlkeler UDP için olduğu gibi TCP için de geçerli midir ve uygulamada herhangi bir farklılık olur mu? Varlık enterpolasyonunun paket kaybına karşı korumaya ihtiyacı olmadığını görebiliyorum.
UDP ve Node.js kullanarak bir sunucu ile web tarayıcısı arasında iletişim kurabilir miyim?
Kağıt on yıldan eski olduğu için bu ilkeler hala kullanılıyor mu veya başka teknoloji ortaya çıktı mı?
Herhangi bir yardım çok takdir edilecektir.