I think the issue is that, while you can scale the velocity reduction by DeltaTime, the distance moved won’t actually be the same due to physics being stepped at different intervals to rendered frames. (Or at more iterations)
So, for a classic Velocity / Time graph where the area under the graph (roughly) represents the distance moved, you can see that while the velocities of two different framerates will always be similar, the distance moved won’t be.
I need a way for the distance moved to be the same.
I think I need either a way to tick at a small fixed timestep, or somewhere I can run code after each physics step iteration.