First-Person Shooter Game for Unity [PC]
This project is a video game developed in C# using the Unity platform. Initially intended as a multiplayer first-person shooter, time constraints prevented this feature from being fully realised.
A key objective was to ensure smooth gameplay and efficient resource management. To minimise resource consumption, low-polygon textures were used, enabling the game to run on less powerful devices. Both the player character and in-game enemies have collision boxes. Ray tracing is employed to determine impact points for calculating damage, which varies depending on the weapon used.
The character movement system has been fine-tuned to ensure smooth transitions between states like standing, running, and jumping, making movements seamless and enhancing the overall gaming experience.
Significant emphasis has been placed on customisation, offering a wide array of weapons, accessories, and character appearances. Accessories include sights and laser devices for improved visibility at various distances, silencers to reduce gunfire noise, and grips to lessen recoil for better weapon control. Flashlights are available for better visibility in low-light conditions. Overall, the goal was to enhance the user experience by allowing detailed customisation of characters and weaponry.
C#
Unity