ELI5: Rubberbanding?
This isn't 100% accurate, but it should help understanding.
For the purposes of this explanation:
- Data = The information of a character movement direction, acceleration and speed.
When connections between two players (or a player and a server) are not good enough, a game may send 100% of data but the second player/server may only return 80% of data.
That means 20% of data is "lost".
As the game does not know what to do when this data is lost, it uses the last response received to estimate what should happen.
That may mean that the game forces a character in the direction of movement last received (because it is missing the inbetween information) and continues to do so until it receives data again. So the server will display the character as just running forward continuously, but on your local game everything might appear okay.
When the data comes in again, the game might tell the server that the player actually...
Read more