[Multiplayer] How to get smooth character interpolation on moving platforms without jittering

The way I solved this:

  1. Wrote my platforms so that they are deterministic, 100% driven off of world time seconds instead of using DeltaTime.
  2. Make sure the client’s clock is accurately synched up to the servers, use this article as a starting point (there’s an error in their code and will it will fail if there is packet loss, but you should be able to work out a solution to this :wink: ) https://medium.com/@invicticide/accu…k-87a3f9262594
  3. This bit will give you your first improvement, forward predict on your client the position of the platform (GetServerWorldTimeSeconds + ExactPing).
  4. This is your second improvement, override ServerExceedsAllowablePositionError, ServerShouldUseAuthoritativePosition so that when you jump on/off a moving platform, you create a short window of time where you increase the loc diff tolerance to half a meter.