Tôi đang cố gắng bọc bộ não của mình xung quanh khái niệm tạo trải nghiệm nhiều người chơi trên máy chủ / máy khách.
Vấn đề của tôi chủ yếu liên quan đến dấu thời gian. Hãy xem xét kịch bản sau đây:
Một khách hàng kết nối với một máy chủ. Máy khách gửi đầu vào của mình đến máy chủ để cho biết anh ta muốn di chuyển. Máy chủ mô phỏng đầu vào và xác định vị trí của khách hàng đó trong thế giới trò chơi.
Vì cả máy khách và máy chủ đều chạy trên các dấu thời gian khác nhau, làm thế nào để bạn mô phỏng chính xác để tất cả các máy khách được đồng bộ hóa với máy chủ? Máy chủ của tôi hiện được đặt ở tốc độ 30ms. Khi tôi xử lý các chuyển động của máy khách, có khả năng hàng trăm yêu cầu đang chờ xử lý, nhưng không có cách nào để cho biết mất bao lâu giữa mỗi yêu cầu.
Tôi thực sự không nắm bắt được cách mô phỏng đúng trên máy chủ dựa trên thời gian, để mọi thứ được đồng bộ hóa.