Event diputar begitu tiba tanpa timestamp Events played on arrival (no timestamps)
ID penyebab sy-no-timestamp · Penanggung jawab utama Pengembangan klien (Tim Pengembang Game) · Turut terlibat Pengembangan server (Tim Pengembang Game)
Jika event dari server diputar begitu diterima tanpa diberi waktu kejadian, jitter jaringan langsung membuat timing animasi tidak beraturan.
Mengapa Event “mulai serang” atau “putar efek” dijalankan begitu tiba → Akibatnya Waktu tiba setiap paket berbeda sehingga intervalnya tidak beraturan → Di layar Gerakan serangan beruntun kadang cepat kadang lambat, timing pola boss berbeda setiap kali
Penanggung jawab utama Pengembangan klien (Tim Pengembang Game) · Turut terlibat Pengembangan server (Tim Pengembang Game)
Tugas Tim Pengembang Game
Klien: putar event sesuai waktu yang menyertainya (event terjadwal, buffer interpolasi). Server: sertakan waktu kejadian (waktu server) saat mengirim event.
Di grafik
Melonjak acak sesekali · Interval pemutaran event, interval kedatangan paket
Yang diperiksa
Cocokkan waktu kejadian event di log server dengan waktu tiba dan waktu putar di log klien berdasarkan nomor event, lalu bandingkan intervalnya. Di build development, coba reproduksi dengan menambahkan jitter (nilai jitter di tc netem, latensi minimum dan maksimum di emulasi jaringan Unreal)
Cocok jika
Interval kejadian di server tetap, tetapi interval pemutaran persis mengikuti interval kedatangan yang tidak beraturan
Tidak cocok jika
Interval kedatangan rata tetapi pemutaran tidak beraturan: masalah frame di klien (lonjakan frame time). Interval kejadian di server sudah goyah sejak awal: tick melewati budget
Snapshot InterpolationGaffer On Games Jika snapshot yang diterima langsung digambar, gerakan tersendat karena jitter; jika dikumpulkan sebentar di buffer interpolasi lalu digambar, gerakan mulus
tc-netem(8) — Linux manual pageiproute2 Tools pengujian yang meniru jaringan nyata dengan menambahkan latensi dan jitter (delay TIME JITTER) serta packet loss (loss random PERCENT) ke paket keluar
Using Network Emulation in Unreal EngineEpic Games Pengujian dengan memasukkan latensi minimum dan maksimum serta rasio packet loss ke server dan klien; di konsol diatur seperti NetEmulation.PktLag