Movement System

Summary

A dynamic movement system focusing mainly on stealth/horror settings.

Technologies used

  • Unreal Engine 5
    • Animation blueprints
    • Blueprints
  • C++

Inspiration

Alien: Isolation is one of my all time favourite games and there’s very few games that had me enjoy the movement system as much as this. I wanted to replicate that locomotion as closely as I could.

Features

Dynamic camera: the camera moves based on the player input’s direction and magnitude. Looking around and strafing tilts it ever so slightly in a way that makes sense and feels good.

Context aware crawling: the system listens for the environment and understands it with the help of an array of raycasts around the player. Whenever the player moves in the direction of a very low space, crawling activates which allows the player to fit in extremely tight spaces. Once the player moves out from the hiding space, normal crouching is restored.

IK correction: when the player interacts with something, an appropriate animation plays. The hand bone is constantly drawn towards the interactable object so they seem connected.

Showcase

Movement System Demonstration on YouTube