So far this week I have not made huge strides in the development. Most of the time has been spent implementing interpolation for the balls and paddles so their positions don’t have to sent each and every frame. Right now I send ball position every ~50ms and paddle position every 80ms. The reason I don’t send the paddle positions as often as the ball position is because the client predicts its own movement which is correct in almost every case (the exception is when the paddle stops ). So the players position is extremely close to that on the server and must therefore not be synced as often. Regarding the other players they don’t directly interact with the player and so they don’t have to be that precise. The ball however has currently no extrapolation so the ball on the client is rendered in the place it was ~50ms ago. I think this is sufficiently precise 80ms however is not.
I also added a precision control for the player using shift. This enables more control of the bounce direction by making the movement speed slower..
Since the game looks almost the exact same i have not included any screenshots this time.