В настоящее время у меня есть существа или, в моем случае, монстры, отображаемые в двухмерной перспективе сверху вниз. Позиции этих монстров отправляются с 100 миллисекунд с интервалом с сервера онлайн-клиентам. Эти 100 мс интервалы сглаживаются с вычислением скорости от нашей предыдущей позиции обновленной. Наши монстры движутся со скоростью 5 в потоке обновления 66,66 мс (не путать с интервалом в 100 мс от сервера).
Когда монстр начинает стрелять, клиенту отправляется один пакет, чтобы начать процесс стрельбы. Тем не менее, перспектива снаряда на стороне клиента начинается с позиции монстра с задержкой, которая обновляется только каждые 100 мс.
Как бы я компенсировал задержку положения монстров, когда снаряд стреляет из объекта на стороне клиента?
Попытка изображения для визуализации проблемы: