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

Next work

Create a free website with Framer, the website builder loved by startups, designers and agencies.