> So the engine needs to copy (save/restore) ODE states. > How can this be done efficiently? Just save & restore the position and quaternion for all bodies. Or, only use ODE on the server, and do something much simpler on the client, such as ignore collisions, or do very simple collision response. - Martin