" Мертвый расчет - это процесс оценки текущей позиции на основе ранее определенной позиции и продвижения этой позиции на основе известных или расчетных скоростей за прошедшее время и курс." ( Википедии )
В настоящее время я внедряю простой сервер, который использует «мертвую» оптимизацию, которая сводит к минимуму необходимые обновления, делая логические предположения как для клиентов, так и для сервера.
Можно сказать, что объекты, контролируемые пользователями, вращаются или не вращаются. Это представляет проблему с расплатой (так, как я ее вижу).
Например, скажем, у вас есть точка A во времени, определяемом [положение, скорость, поворот: влево / вправо / нет]. Теперь вы хотите указать B через t промежуток времени. Когда не поворачивается, новую позицию легко экстраполировать. Полученное направление также легко экстраполировать. Но как насчет того, когда эти два фактора объединяются? Направление скорости будет изменяться вдоль кривой, когда объект переворачивается t количество времени.
Должен ли я пойти с другим решением (например, заставить клиента отправлять обновление для каждого нового направления, а не просто говорить серверу «Я сейчас поворачиваю налево»)?
Кстати, в 2D-пространстве ради простоты.