First of all, I apologize if this is not the correct forum. My question didn’t really fit in either Blueprints or C++ as it’s a more general question regarding the engine.
I’m curious to know what kind of client side prediction (if any) is built into the engine as far as replicated objects go. Say I send player input to the server and allow the server to handle the movement of the player pawn. Is there any client side prediction that happens automatically or do I should I also be running a similar movement algorithm on the client to avoid any kind of delay between the player pressing the button and the movement happening?
Obviously while testing everything on my machine this delay would be insignificant however I’m concerned about when a true remote player is connected to a dedicated server instance. On other networking frameworks that I’ve dealt with in the past I’ve had to essentially run the same exact code on both the client and remote machine to keep the movement smooth for the client while also making sure the server is synced up with the client.
On a similar topic, is there any kind of network diagnostics built into the engine so that I can see how much data is being sent back and forth between the server and client?