Hey everyone!
I recently needed an authentic, robust implementation of classic GoldSrc movement physics for my project in UE5. Since I couldn’t find a proper bhop/surf physics implementation that felt like the original (most are just Blueprint velocity additions), I did a hardcore 1:1 C++ port of the legendary pmove.c mechanics straight into Unreal Engine.
I extracted all this logic into a standalone, free C++ plugin and published it on GitHub.
Features included:
-
Perfect Bunnyhopping (Bhop) & Air-strafing
-
Surfing & Ramp Trajectories
-
Accurate Ladder climbing & Conveyor belt mechanic
-
Classic sv_ console commands included natively (
sv_gravity,
sv_airaccelerate,
sv_maxspeed,
sv_friction, etc.)
-
Fully integrated with UE5 Enhanced Input
-
Everything editable via a custom Data Asset in the Editor
GitHub Link / Download: https://github.com/MrKamkar/QMovement (Detailed installation instructions for both Git and ZIP users are in the README)





AQuakePawnclass that you can just inherit your Blueprints from. I hope this saves some of you a massive headache trying to reinvent the wheel withUCharacterMovementComponent.
Feel free to Fork, contribute, or drop any feedback. Cheers! ![]()