Let's assume the following situation: I have a server, that sends a snapshot of current game state to all the clients at a fixed time. Server is authoritative, all the physic calculations are done on its side. Every client receives a snapshot in a form of data packet that contains: server_timestamp position rotation After receiving the data packet, client stores it in the buffer for the later interpolation. The interpolation is based on the standard linear interpolation rules: x = x0 + (x1 - ...