Tenho muitas entidades do lado do cliente que são simuladas (suas velocidades são adicionadas às suas posições em uma base por quadro) e deixo que elas se considerem inoperantes. Eles enviam atualizações sobre onde foram vistos pela última vez e sua velocidade muda. Isso funciona muito bem e outros jogadores veem esse trabalho encontrar. No entanto, após algum tempo, esses jogadores começam a dessincronizar após algum tempo. Isso é devido à latência.
Gostaria de saber como posso interpolar entre estados para que eles pareçam estar na posição correta. Eu sei onde o jogador foi visto pela última vez e sua velocidade atual, mas interpolar para o último estado visto faz com que o jogador realmente se mova para trás. Eu não conseguia usar a velocidade para outros clientes e simplesmente "lê-los" na direção apropriada, mas acho que isso causaria movimentos irregulares. Quais são as alternativas?