Tengo muchas entidades en el lado del cliente que se simulan (sus velocidades se agregan a sus posiciones en función de cada cuadro) y les dejo que se calculen. Envían actualizaciones sobre dónde fueron vistos por última vez y sus cambios de velocidad. Esto funciona muy bien y otros jugadores ven este trabajo encontrar. Sin embargo, después de un tiempo, estos jugadores comienzan a desincronizarse después de un tiempo. Esto se debe a la latencia.
Me gustaría saber cómo puedo interpolar entre estados para que parezcan estar en la posición correcta. Sé dónde se vio por última vez al jugador y su velocidad actual, pero interpolar al último estado visto hace que el jugador realmente se mueva hacia atrás. No pude usar la velocidad para otros clientes y simplemente 'inclinarlos' hacia la dirección apropiada, pero siento que esto causaría un movimiento irregular. Cuales son las alternativas?