A 3D shooter game developed as a solo project in Unity. In this project, I have developed a modular weapon system using polymorphism, coded the player model to play appropriate imported animation on various actions, as well as having the upper body of the player model to rotate appropriately relative to where the player is aiming at. I have also implemented a UI for managing the player’s equipment, inventory and customizing the modular weapons.
The player character will always look at which direction the reticle is aiming.
Players can customize their weapons to influence how their weapons behave using the crafting UI. Simply drag and drop components into their appropriate slots from the inventory!
In order to achieve better performance, the game also uses a bullet pool, instead of creating a bullet each time the gun fires.