Realistic gravity in Roblox

Hi devs!

I’m currently working on an FPS game set in zero G, and I am having some issues with realistic physics, specifically with the gravity. Obviously the first thing I tried was to turn gravity down to 0 in game settings, but some of you may already know that this is no where realistic enough, as people can still move in mid-air (and change direction!?). Of course in real life people cannot change direction whilst in mid-air, and so I am faced with a problem, how to prevent this from happening? I have some thoughts in mind but I just wanted to see if anyone had any better solutions than I, as mine are a bit crude, such as forcing the slippery effect that one may have when walking on ice, however more extreme so as to stop the player from changing direction. I hope someone here can help me.

Thanks in advance!

Maybe try changing:

Humanoid:ChangeState(Enum.HumanoidStateType.Physics)

you could check for humanoid state type of free falling and not allow direction change, lock the root part direction of the direction before initial jump, but i am be wrong. You’d have to check for state change of landing to unlock it. The documentation may help you if i wasnt helpful enough