Network Prediction Plugin, Mover and Simulated Proxies not running SimulationTick

Hi all,

I am working in 5.6 with the UMoverComponent for player movement. I noticed that even with the Simulated Proxy Network LOD setting on “Forward Predict”, simulated proxies never execute any code in the active movement mode’s SimulationTick implementation. I confirmed this by simply having a UE_LOG output at the start of the function, and it was only output on the server and autonomous proxy.

I’m a little curious now how forward prediction works if they are not simulating any movement, since SimulationTick is where the updated component is actually moved and any collisions handled. Is it literally just an extrapolate of the last known velocity?

It also means simulated proxies are missing information that the host and autonomous proxy have access to within the mover component, like the floor currently being stood on. I believe it may also be causing some annoying judder when players are moving fast, if they are not properly simulating gravity between server updates.

I couldn’t find anything in the documentation regarding this, it seems to imply that simulated proxies should run this code if they are supposed to be predicting.

Is there a setting I’m missing or something?

Thanks!

Ok I got an answer on the Discord. It seems like the issue is that forward prediction isn’t implemented in the Network Prediction Plugin and development on it has stalled in favour of the Chaos backend which is what Fortnite uses.

It seems like the way forward now is to migrate my mover component to use Chaos instead of NPP.