Tôi đã thực hiện một mã hóa mạng trò chơi nhỏ trước đây, nhưng chủ yếu là với TCP cho các trò chơi không có nhu cầu thời gian thực. Tôi đang làm việc trên một trò chơi Java 2D với nhiều người chơi được nối mạng. Để học, tôi muốn tự làm việc này mà không cần API mạng hiện có.
Làm cách nào để thể hiện hiệu quả trạng thái trò chơi được gửi cho khách hàng từ máy chủ? Có một cách rõ ràng nhất nhưng có lẽ là kém hiệu quả nhất, đó là tạo một số loại đối tượng bối cảnh trạng thái trò chơi với từng vị trí, trạng thái hoạt hình, v.v., và gửi nó cho mỗi người chơi mỗi bản cập nhật . Điều đó dường như không quá khó để thực hiện, nhưng có lẽ sẽ quá lớn để đạt được bất cứ điều gì gần với tương tác thời gian thực (tất nhiên kinh nghiệm của tôi với điều này bị hạn chế nên tôi có thể không chính xác).
Có một cách chắc chắn mà bất kỳ ai trong số các bạn đã sử dụng trước đây chỉ để truyền các thay đổi về trạng thái và thậm chí có sự chênh lệch đủ lớn trong hiệu suất mà nó đáng để làm thêm không?