한국어English日本語简体中文繁體中文DeutschไทยTiếng ViệtРусскийPortuguês (Brasil)EspañolBahasa Indonesia

Buku Putih Lag Game › L1 Proses game di klien

Ekstrapolasi berlebihan (dead reckoning) Over-extrapolation / dead reckoning

ID penyebab cg-extrap · Penanggung jawab utama Pengembangan klien (Tim Pengembang Game)

Buka kartu interaktif dengan gambar dan simulasi →

Selama paket tidak datang, objek terus ditampilkan bergerak dengan kecepatan terakhir, lalu dikembalikan begitu ketahuan salah.

Mengapa Paket berhenti diterima, objek terus digerakkan dengan arah dan kecepatan terakhir → Akibatnya Sebenarnya lawan sudah berhenti atau berbelok → Di layar Karakter lawan berjalan cukup jauh lalu tiba-tiba pindah ke posisi sebenarnya atau menembus dinding. Jika interval kedatangan paket tidak beraturan, karakter berulang kali melaju ke depan lalu tertarik kembali sehingga bergerak seperti bergetar

Gejala
Teleport, Patah-patah
Faktor
Packet loss, Jitter
Siapa yang mengalami
Hanya saya
Kapan
Sesekali secara acak
Penanggung jawab
Penanggung jawab utama Pengembangan klien (Tim Pengembang Game)
Tugas Tim Pengembang Game
Batasi waktu ekstrapolasi (misalnya 200–250 ms), geser perlahan ke posisi yang benar saat ternyata salah.
Kisaran angka
Pada kecepatan 6 m/s, selisih 300 ms saja sudah membuat posisi meleset 1,8 m.
Di grafik
Melonjak acak sesekali · Waktu ekstrapolasi, jarak koreksi posisi
Yang diperiksa
Catat berapa lama karakter lain digambar dengan ekstrapolasi dan seberapa jauh posisinya dikoreksi setelah paket baru datang
Cocok jika
Setiap kali paket terputus, waktu ekstrapolasi memanjang tanpa batas, lalu jarak koreksinya membesar hingga beberapa m
Tidak cocok jika
Ekstrapolasi sudah berhenti cepat, tetapi karakter tetap teleport: packet loss atau latensinya sendiri besar, periksa sisi koneksi dan rute
Sarana pemeriksaan
Log dan metrik server atau klien game

Sumber

  1. Interpolation and extrapolation (Netcode for Entities 6.5) Unity
    Ekstrapolasi yang terus bergerak dengan arah dan kecepatan yang sama saat snapshot berikutnya tidak datang tepat waktu sering salah, jadi diberi batas (default Unity 20 tick, sekitar 1/3 detik pada 60 Hz)
  2. Peeking into VALORANT's Netcode Riot Games
    Jika tebakan untuk mengisi data yang terlambat atau hilang ternyata salah, posisi tidak cocok dengan server sehingga karakter melompat atau dikoreksi seperti meluncur

Lihat juga

Lapisan yang sama: L1 Proses game di klien

Penyebab di lapisan lain dengan gejala yang sama (Teleport)

Lihat kartu interaktif dengan gambar dan simulasi