У меня есть много сущностей на стороне клиента, которые моделируются (их скорости добавляются к их позициям на основе кадров), и я позволил им считаться мертвыми. Они посылают обновления о том, где их видели в последний раз и их скорость меняется. Это прекрасно работает, и другие игроки видят эту работу найти. Однако через некоторое время эти игроки начинают рассинхронизироваться через некоторое время. Это из-за задержки.
Я хотел бы знать, как я могу интерполировать между состояниями, чтобы они оказались в правильном положении. Я знаю, где игрока последний раз видели и его текущая скорость, но интерполяция до последнего увиденного состояния заставляет игрока фактически двигаться назад. Я вообще не мог использовать скорость для других клиентов и просто «подталкивал» их в нужном направлении, но я чувствую, что это вызовет неровное движение. Какие есть альтернативы?