Tôi đang làm việc trên một chiếc sim chiến đấu không gian diễn ra trên các khu vực tương đối rộng lớn (một khối không gian ~ 20 phút ánh sáng sang một bên) và sử dụng (hầu hết) vật lý thực tế. Một trong những yếu tố quan trọng tôi muốn mô hình là tốc độ lan truyền thông tin trên không gian chiến đấu - đó là, nếu Người chơi A tham gia vào ổ đĩa chính của mình ở một bên của không gian chiến đấu, sẽ có độ trễ 20 phút trước khi Người chơi B nhìn thấy và có thể phản ứng với nó
Ngay cả đối với không gian chiến đấu tương đối nhỏ, đây là một yếu tố quan trọng với tốc độ liên quan. Một con tàu dài 500m làm 30kps sẽ tự thay thế bằng toàn bộ chiều dài của nó trong 1/60 giây, do đó, ngay cả việc nhắm mục tiêu vào đối thủ chỉ cách một phần mười giây ánh sáng sẽ bị ảnh hưởng bởi độ trễ ánh sáng.
Tôi chưa từng thấy điều này được thực hiện trước đây và tôi tự hỏi liệu có một số thực tiễn tốt nhất để mô hình hóa điều này. Ngay bây giờ tôi đang đánh dấu từng sự kiện và đánh dấu nó bằng một vị trí, đặt nó vào hàng đợi và sau đó từng dấu kiểm tra xem liệu có bất kỳ đối tượng nào trong thế giới trò chơi mới ở cạnh của hình nón ánh sáng và thêm sự kiện đó không để xếp hàng cảm biến của họ. Tôi sẽ (nhưng chưa) tối ưu hóa nó bằng cách loại bỏ bất kỳ sự kiện nào đã được cảm nhận bởi tất cả các đối tượng có thể cảm nhận được, nhưng tôi vẫn nghĩ rằng điều này sẽ trở nên cồng kềnh khá nhanh, và ăn rất nhiều của các chu kỳ nếu có hàng trăm đối tượng cảm biến đang chơi (đó là thói quen khá thường xuyên).
Có mô hình dữ liệu nào phù hợp hơn cho việc này mà tôi nên kiểm tra không?