FPS Movement
Source codeBuilds (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.