Kami membuat penembak orang pertama multipler. Klien mengirimkan posisinya ke server dengan kecepatan tetap (saat ini pada 10Hz). Server mengirim satu pesan yang berisi posisi semua pemain ke semua pemain dengan kecepatan yang sama (10Hz).
Seperti yang diharapkan, gerakan ini cukup berombak karena permainan 60fps hanya menerima pembaruan 10 kali per detik. Apa cara terbaik untuk menghaluskan gerakan ini? Cara yang paling jelas adalah interpolasi antara dua paket terakhir, sehingga interpolasi selesai saat kami menerima paket baru. Tapi ini menambahkan penundaan 100 ms instan untuk semua pemain.
Cara lain adalah dengan menggunakan kecepatan dan akselerasi yang disimpulkan dari beberapa paket terakhir untuk memprediksi di mana pemain berada sebelum paket berikutnya tiba, namun jika prediksi salah, pemain akan cenderung melompat segera setelah paket baru diterima. .
Adakah yang tahu bagaimana judul AAA mengatasi masalah ini?
sumber