Page 1 of 1

Unreal Networking Architecture

Posted: Wed Dec 08, 2010 1:58 pm
by x3n
I just stumbled upon this document, maybe this is already known to you, but I think it's quite interesting. There are many parallels between the network engine in Orxonox and Unreal. Maybe this gives us some new ideas (see sections like "Performance Tips" or "Player Movement and Prediction").

http://udn.epicgames.com/Three/NetworkingOverview.html

Re: Unreal Networking Architecture

Posted: Wed Dec 08, 2010 2:10 pm
by x3n
some interesting quotes:
Physics simulation is run on both the client and the server.
For quick special effects, spawn the special effects Actors purely on the client side.
the client calls his MoveAutonomous to perform [...] movement locally, and he stores this movement in a linked list of remembered movements using the SavedMove class.

[after receiving a position correction from the server] the client goes through all of the SavedMove='s in his linked list. All moves earlier than the =ClientAdjustPosition call's TimeStamp are discarded. All moves that occurred after TimeStamp are then re-run by looping through them and calling MoveAutonomous for each one.