Instead of updating player positions only when a packet is received, we should have an interpolation system that will fill in the gaps automatically. This can be implemented similarly to Valve's Source engine as documented here.
Once the interpolation system is implemented, the walking animation can be readded using the interpolated data.
Instead of updating player positions only when a packet is received, we should have an interpolation system that will fill in the gaps automatically. This can be implemented similarly to Valve's Source engine as documented here.
Once the interpolation system is implemented, the walking animation can be readded using the interpolated data.