Project Borealis character movement component.
Includes all your standard classic FPS movement from HL2:
- Strafe bunnyhopping
- Forward bunnyhopping
- Accelerated back hopping (and forward and back hopping)
- Strafe boosting
- Circle strafing
- Wall strafing
- Ramp sliding/trimping/collision boosting
- Smooth crouching and uncrouching, and crouch jumping
- Optional pogo jumping (automatic bunnyhopping)
- WIP Surfing
Our ladder movement code is game specific and is not publicly redistributed at this time.
Some functionality, like sprinting speed logic, is not publicly redistributed at this time.
- Paste the PBCharacterMovement folder into your project's
Plugins/
folder, or in your enginePlugins/
folder. - Open your Unreal Engine project.
- Add input action bindings for jump and crouch (Settings > Project Settings > Engine > Input). Add axis bindings for forward, right, look up and turn.
- Create a new player controller in Blueprint or C++. Here's a simple Blueprint example.
- Create a Blueprint child class of PBPlayerCharacter.
- Create a gamemode with Default Pawn set to your Blueprint character class, and Player Controller set to your player controller.
- Enjoy the movement!
You may also want to use HL2 gravity settings. Go to Settings > Project Settings > Engine > Physics > Constants > Default Gravity Z and set it to -1143
.