• Stars
    star
    1,249
  • Rank 37,610 (Top 0.8 %)
  • Language
    C++
  • License
    MIT License
  • Created over 5 years ago
  • Updated about 1 year ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

HL2-style, classic FPS movement for Unreal Engine implemented in C++

PBCharacterMovement

Project Borealis character movement component.

Includes all your standard classic FPS movement from HL2:

  • Strafe bunnyhopping
  • Accelerated back hopping (and forward and back hopping)
  • Strafe boosting
  • Circle strafing
  • Surfing
  • Ramp sliding/trimping/collision boosting
  • Wall strafing
  • Smooth crouching and uncrouching
  • Crouch jumping
  • Optional pogo jumping (automatic bunnyhopping): move.Pogo cvar
  • Optional forward bunnyhopping: move.Bunnyhopping cvar

More info in this blog post: https://www.projectborealis.com/movement.

Binaries

Binaries are compiled for 4.27, and will work on C++ projects.

If you have a Blueprint project, you must upgrade to a C++ project, or else the game will fail to package.

If you are using a different version of Unreal Engine, you will need to recompile the plugin.

Redistribution note

Our ladder movement code and sprinting speed logic is game specific and is not publicly redistributed at this time.

Instructions

  1. Paste the PBCharacterMovement folder into your project's Plugins/ folder.
  2. Open your Unreal Engine project.
  3. Add input action bindings for jump and crouch (Settings > Project Settings > Engine > Input). Add axis bindings for forward, right, look up and turn.
  4. Create a new player controller in Blueprint or C++. Here's a simple Blueprint example.
  5. Create a Blueprint child class of PBPlayerCharacter.
  6. Create a gamemode with Default Pawn set to your Blueprint character class, and Player Controller set to your player controller.
  7. 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.

Additionally, your default physics material should have a friction of 0.8 and restitution of 0.25 if you want Source defaults.

More Repositories

1

UEGitPlugin

Unreal Engine Git Source Control Plugin (refactored)
C++
487
star
2

PBSync

System for syncing Unreal Engine project git repositories
Python
79
star
3

PBCore

Project Borealis starter files for public use/reference
Python
74
star
4

IAUS

Infinite axis utility system in UE Behavior Trees
C++
63
star
5

ueversionator

ueversionator is a tool to download custom UE engine builds, extract and register them for use.
Go
43
star
6

SplashSettings

Customize Unreal Engine splash on startup with a random splash image
C++
42
star
7

Plugins

Public plugins used for Project Borealis
C++
24
star
8

DiscordGameSDK

Unofficial Unreal Engine 4 plugin for the Discord Game SDK
C++
23
star
9

UE-Access

Steps on how to access the Project Borealis UE repository.
19
star
10

PBGet

Manages Unreal Engine 4 project binaries with Nuget
Python
14
star
11

ArcticAnalytics

A simple game analytics plugin for UE4
C++
13
star
12

RTXGI-UE-Plugin

RTXGI plugin for UE5
C++
8
star
13

POEditor-UE4

Converter between POEditor and UE4
Python
6
star
14

Data_SHA256

A simple SHA256 HMAC library
C++
5
star
15

ArcticAnalyticsServer

The analytics server for the ArcticAnalytics Unreal plugin
Go
4
star
16

ProjectBorealisLauncher

Simple wrapper exe for launching Project Borealis with custom command line arguments
C++
4
star
17

Blast-UE-Plugin

NVIDIA Blast plugin for Unreal Engine (PhysX and Chaos compatible)
C++
4
star
18

ArcticScanner

Discord bot for Unreal Engine 4 ChatOps
JavaScript
3
star
19

icebreaker-legacy

OLD system we used for PB repo v2
Shell
2
star
20

pb-api

Project Borealis web services API
TypeScript
2
star
21

emailbot

A Discord bot for registering Mailgun routes
Go
1
star