Input dari pemain yang koneksinya buruk tiba di server secara tidak beraturan dan bertumpuk. Jika server menerapkan input sebanyak yang diterima di setiap tick, pemain lain melihat karakter itu tersendat sesaat, lalu maju beberapa langkah sekaligus.
Mengapa Perintah gerak dari pemain yang lambat tiba dalam jumlah berubah-ubah: 0 di satu tick, 2–3 di tick lain → Akibatnya Server menerapkan semuanya sekaligus di tick saat perintah diterima, sehingga posisi karakter itu berubah seperti anak tangga → Di layar Di layar pemain lain, hanya karakter itu yang tersendat lalu bergerak sekaligus. Yang lain normal
Hanya satu karakter yang terlihat aneh, Wilayah/ISP tertentu
Kapan
Selalu, Saat bergerak atau pindah area
Penanggung jawab
Penanggung jawab utama Pengembangan server (Tim Pengembang Game) · Turut terlibat Pihak Eksternal (Pihak Eksternal)
Tugas Tim Pengembang Game
Terapkan perintah secara merata lewat buffer input per pemain, terapkan dengan interval aslinya berdasarkan nomor urut input, memperbesar buffer interpolasi di layar pemain lain saja tidak cukup (karena riwayat posisi di server sendiri sudah berbentuk anak tangga).
Tugas Pihak Eksternal
Imbau pemain yang lambat untuk memakai koneksi kabel (LAN) serta memeriksa Wi-Fi dan router.
Kisaran angka
Dengan jitter 80 ms, jumlah perintah per tick di server 20 tick (50 ms) berubah-ubah antara 0 dan 3.
Di grafik
Hanya sebagian yang tinggi · Jumlah perintah yang diterapkan per tick per pemain, jitter per pemain
Yang diperiksa
Di packet capture sisi server, saring hanya paket dari pemain yang dilaporkan, hitung berapa paket yang tiba di setiap interval tick (misalnya 50 ms), lalu bandingkan dengan pemain lain. Jika ada log server, periksa jumlah perintah gerak yang diterapkan per tick dan nomor urut input per pemain
Cocok jika
Hanya paket pemain yang dilaporkan yang tiba bertumpuk, berganti-ganti antara 0 dan 2–3 per tick, jitter dan packet loss pemain itu tinggi, sedangkan paket pemain lain tiba merata. Berkurang jika pemain itu beralih ke koneksi kabel
Tidak cocok jika
Banyak karakter mengalami fast forward bersamaan: lebih mungkin tick server terlambat atau koneksi di sisi pemain yang melihat. Kedatangan dan penerapan merata, tetapi hanya karakter itu yang terlihat melompat: masalah interpolasi atau tampilan di sisi pemain yang melihat
Sarana pemeriksaan
Tools infrastruktur (tanpa perlu kode game)
Pelajari lebih lanjut
Dalam struktur otoritas server, ini perilaku normal. Lag satu pemain yang lambat hanya terlihat oleh orang lain sebagai “pemain itu bergerak aneh”, dan tidak memengaruhi kontrol pemain lain maupun gerakan monster. Namun, interaksi langsung dengan pemain itu (trade, mekanik party, hit registration di PvP) ikut terlambat.
Sumber
Peeking into VALORANT's NetcodeRiot Games Server memasukkan input yang tiba ke antrean gerak per pemain sesuai urutan tick, dan mengisinya dengan prediksi jika kosong. Koreksi hanya terlihat oleh pemain itu, sedangkan pemain lain melihat gerakan yang mulus
State SynchronizationGaffer On Games Paket yang dikirim 60 kali per detik pun tiba bertumpuk, misalnya 2 paket di satu frame dan 0 di frame berikutnya
Source SDK 2013: player.cppValve Perintah yang datang bertumpuk dibagi ke beberapa tick server untuk diproses (meter out)
Lihat juga
Lapisan yang sama: Masalah yang hanya dialami sebagian pemain