Your device size is not supported

Autoplay has been disabled by your browser or extensions, it is recommended to enable autoplay for the site to display properly

Celeste Soueid

  • GitHub
  • Email
  • LinkedIn
  • Resume

FPS Movement

Source code
Builds (Downloads): Windows | Linux

Summary

  • Goal: 'Movement shooter' FPS player controller with high configurability.
  • Languages: C#
  • Tech Stack: Unity Engine
  • Notable Achievement: Momentum based but controllable movement.
  • Status: Completed

Completed Features

  • Highly parameterized movement [3][4]
  • Wall running and jumping [1]
  • Dynamic 'friction' and acceleration

Description

This is a momentum based movement system featuring wall running / jumping. This was initially created to be incorporated into a larger multiplayer FPS I was working on alongside my sibling, however it was never integrated. The project as is contains the movement functionality as well as a small demo level.

Challenges

Despite a high reliance on vectors, I didn't find this project to be particularly technically challenging due to my experience with the mathematics. I used this project as an opportunity to perform rigorous playtesting and iterate according to the feedback, and as a result this comes with a long changelog with many iterations.

Future considerations

This is a complete project and I have no plans to further develop it (bar small bug fixes or documentation). It's likely I will use this in any future FPS projects.

Media

Fig 1. Wall running and momentum.
Fig 3. Modifying parameters with in-game UI.
Fig 2. In-game changelog parsed from text file.
Fig 4. Parameter modification UI.

Connection to blog server failed

Reconnecting in ?...