So if I’m taking an existing game, and making it networked, what’s the best way to do that? I know I can send the transform, and then the network clones will be in the correct position and rotation, but all of their other properties (specifically, animation) will not be accurate. I can send the controller and then have the local copy recreate the movements of the network clone, but with the network latency it may not sync (I can sync it by also sending the transform).
Obviously the less I send over the network, and the more the client calculates, the better for performance. But if I have a standard FPS guy, the transform alone doesn’t tell me if he’s running, ducking, walking, climbing, shooting, etc. But will the character controller be enough to have the clients in sync without too much network traffic?