Я працюю над космічним бойовим симом, який відбувається на відносно величезних площах (куб простору ~ 20 світлових хвилин в бік) і використовує (здебільшого) реалістичну фізику. Одним з ключових елементів, який я хочу моделювати, є швидкість розповсюдження інформації через бойовий простір - тобто, якщо гравець А запускає свій головний привід на одній стороні бойового простору, на 20 хвилин затримка, перш ніж гравець В побачить це, і може на це реагувати
Навіть для відносно невеликих бойових просторів це важливий фактор, враховуючи швидкість, що стосується. Корабель довжиною 500 м, який робить 30 к / с, збирається витіснити себе на всю довжину за 1/60 секунди, так що навіть націлення на суперника лише на кілька десятих частин світлової секунди від цього буде впливати легке відставання.
Я не бачив цього раніше, і мені цікаво, чи є якісь найкращі практики для моделювання цього. Зараз я розмічую мітки кожної події та відмічаю її місцеположенням, розміщую її в черзі, а потім кожну галочку перевіряю, чи не знайдеться який-небудь з об’єктів у світі ігор на краю світлого конуса та додаю подію до їхньої черги датчиків. Я буду (але ще не) оптимізував це, видаляючи будь-які події, які вже були відчуті всіма об'єктами, які, можливо, це відчують, але все-таки, я думаю, що це стане громіздким досить проклятим швидко, і з'їсти багато циклів, якщо в грі сотні об'єктів зондування (що досить звичайно).
Чи є моделі даних, які краще для цього підходять, що я повинен перевірити?