Tôi đang làm việc trên một trò chơi di động Unity, giống như một phiên bản nhiều người chơi của Temple Run . Tôi đang thấy độ trễ mạng dao động (thường là 200-500ms) vì nền tảng di động.
Hai nhân vật người chơi được hiển thị là chạy dọc theo cùng một đường và phải thực hiện các hành động đơn giản (nhảy, trượt, powerup, v.v.) để vượt qua chướng ngại vật.
Khi một tin nhắn đến muộn, trò chơi giả định rằng người chơi từ xa đã vượt qua một chướng ngại vật. Điều này thường hoạt động tốt, nhưng trong trường hợp một người chơi bị giết bởi một chướng ngại vật, tôi muốn người chơi từ xa dường như chết trên cùng một chướng ngại vật / vị trí như người chơi địa phương. Do độ trễ, người chơi từ xa dường như đã vượt qua chướng ngại vật trước khi tin nhắn thông báo cái chết của họ thậm chí đến.
Làm thế nào tôi có thể giữ cho các cầu thủ được đồng bộ hóa?
Tôi đã cố gắng chuyển người chơi từ xa trở lại vị trí tử vong của người chơi địa phương ngay lập tức khi có thông báo tử vong, nó trông có vẻ khó xử và có thể gây ra các vấn đề đồng bộ hóa khác.