The latter I tried, if by that you mean have both client and server do the calculations with server ultimately deciding the position. The former is what the Unreal native net code is doing (to some extent, they do a few other things as well). My goal here it to work with the existing Unreal Net Framework provided by their CharacterMovementComponent. Since I’ve made a class that inherits from their CharacterMovementComponent I can override methods as needed.