Just a fun movement controller I programmed for a project in Unreal Engine 4. Inspired by some of my favorites: Titanfall 2/Apex Legends, Mirrors Edge, Quake, Unreal Tournament, Halo.
Movements are all physics-based, I used vector math (mostly cross products and dot products) to take into account sloping surfaces for sliding. Wallrunning takes into account gravity and the player's initial Z vector on impact to make an arc along the wall, not just a horizontal line. I feel like that way it's more immersive and allows for some really crazy in-game experimentation.
PS. I threw in the Halo SMG and some arms which I animated in Blender just as a proof of concept, they have no functionality. Hopefully one day I'll get around to making some decent assets.
Tutorials:
DavieMakesGames ( • Titanfall 2 Wall Running in 30 MINUTES! Un... ) for wallrunning mechanics and,
Reids Channel ( • Unreal Engine - Physics Based Sliding (1/2) ) for the physics based sliding.