Free Plugin: Full C++ port of GoldSrc / Quake movement physics (UE 5.1+)

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)

|16pxx16px

gif5

gif4

gif3

gif2

gif1

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! :rocket: