Tôi đang lên kế hoạch tạo ra một trò chơi chiến lược thời gian thực dựa trên WebGL, nơi người chơi có thể chơi cùng nhau. Tôi sẽ sử dụng Node.js để tạo máy chủ trò chơi và các ổ cắm web cho các kết nối thời gian thực.Strategy Game Server Concept
Tôi đã phá vỡ suy nghĩ của mình về khái niệm tốt nhất để đồng bộ hóa khách hàng là gì.
Một khả năng là chỉ gửi các đơn đặt hàng của người dùng (đơn vị chuyển động, tòa nhà, v.v ...) đến máy chủ, gửi chúng tới tất cả các khách hàng khác. Nhưng ở đây, tôi có vấn đề về sự chậm trễ. Tôi nghĩ rằng các trò chơi sẽ nhận được async theo cách này.
Một khả năng khác là tính toán trò chơi trên máy chủ. Khách hàng vẫn gửi hướng dẫn đến máy chủ nhưng máy chủ gửi ngay tất cả trạng thái đã thay đổi của tất cả các đơn vị & tòa nhà cho khách hàng trong một khoảng thời gian cao. Vấn đề ở đây là số lượng dữ liệu cao và tốc độ này có thể ...
Bạn có một số ý tưởng khác hoặc đề xuất cải tiến không?
Cảm ơn!