
3D FPS Shooter

Intro
For my 3D Game Engine 1st assignment, I was tasked to create a 3D First-Person Shooter game using the various techniques I learnt in Unity. Using abstraction, interfaces, scriptable objects and prefabs, I was able to create a modular weapon system that accommodates various different types of weapons, a damageable interface, various camera effects, moving targets and a realistc player controller. To simulate a realistic FPS game, I scripted various camera effects such as bobbing, leaning, tilting and shaking without the use of Unity's in-built Cinemachine component. Gun effects such as recoil, shaking and bullet spread were also implemented to add player immersion. I also created various breakable objects and throwables to add more playability to the game. In addition, players can lean, slide and wall-run similar to in actual FPS games.
Deliverables:
School
C#
Unity
Game Development
Programming
Year
/
2025
Client
/
NYP
