Tôi đã suy nghĩ về một trò chơi RTS nhiều người chơi. Phần mà tôi dường như không thể đi xung quanh là giữ cho chuyển động của đơn vị được đồng bộ hóa. Nếu tôi di chuyển đơn vị A để phát hiện XY, tôi phải liên lạc trở lại máy chủ chuyển tiếp đến máy khách khác.
Tôi tò mò không biết giao tiếp sẽ như thế nào. Bạn có thể liên lạc với máy chủ mà tôi đang chuyển đơn vị A sang XY từ JZ không? Có lẽ bạn cần phải giao tiếp phối hợp chuyển động bằng cách phối hợp thay thế? Phương pháp hiệu quả nhất để truyền đạt sự di chuyển của các đơn vị từ khách hàng này sang khách hàng khác là gì?
CHỈNH SỬA
Đây là một câu hỏi được đăng lại từ stackoverflow . Tôi thấy rằng trang web này có lẽ là một nơi tốt hơn cho câu hỏi.
Một trong những câu trả lời tốt hơn từ bài đăng đó:
Tôi cho rằng bạn đang có ý định sử dụng mô hình mạng Client-Server? Trong trường hợp bạn không thể tin tưởng các máy khách để xử lý việc định vị thực tế của các đơn vị, bạn phải ủy thác nhiệm vụ đó cho máy chủ. Sau đó, bạn lấy danh sách lệnh từ mỗi máy khách mỗi lần đánh dấu và tính toán chuyển động của từng đơn vị, sau khi hoàn thành việc này, đánh dấu tiếp theo bạn chuyển tiếp vị trí của từng đơn vị có liên quan đến từng khách hàng (trên cơ sở toàn bản đồ hoặc cơ sở theo quan điểm) và bắt đầu lại quá trình.