Saya sedang mengerjakan game seluler Unity, seperti versi multipemain dari Temple Run . Saya melihat latensi jaringan yang fluktuatif (umumnya 200-500 ms) karena platform seluler.
Dua karakter pemain ditampilkan berjalan di jalur yang sama dan harus melakukan tindakan sederhana (melompat, slide, powerup, dll.) Untuk melewati rintangan.
Ketika pesan datang terlambat, permainan menganggap pemain jarak jauh melewati rintangan. Ini biasanya bekerja dengan baik, tetapi jika seorang pemain terbunuh oleh sebuah rintangan, saya ingin pemain jarak jauh itu tampak mati pada rintangan / posisi yang sama dengan pemain lokal. Karena latensi, pemain jarak jauh tampaknya telah melewati rintangan sebelum pesan mengumumkan kematian mereka bahkan tiba.
Bagaimana saya bisa membuat para pemain disinkronkan?
Saya mencoba memindahkan pemain jarak jauh kembali ke posisi mati pemain lokal segera setelah pesan kematian tiba, terlihat canggung secara visual dan mungkin menimbulkan masalah sinkronisasi lainnya.