Key Contributions
-
Enemy AI & Behaviour
-
Weapon Controls
-
Camera Controller
-
Audio Programming
As a small team of just two, I had to take part in nearly every facet of the game's development. My primary focus was on designing a cohesive and dynamic enemy wave spawning system, along with enhancing the player controls to elevate the overall user experience.
Wave Spawn Mechanics
-
I created a wave respawn system that dynamically adjusts based on the time the player has been alive.
-
Enemies are set to spawn in groups of increasing sizes at random locations within the arena.​
-
Waves are prevented from spawning too close to the player.
-
The number of waves and the number of enemies in each wave increases over time.


Weapon Controls
-
I implemented the weapon to be easy to understand and use.
-
Upon holding LMB a shot is fired and a short delay is activated before another shot is fired.
-
Upgrades such as an increased projectile count or an increased fire rate can be added to the weapon.
-
The extra projectile is fired in an arc. This arc can also be upgraded during runtime.
Camera Controller
-
I designed the camera to be as simple as possible as to not impede on the user's experience.
-
​The camera rotates based on the movement of the mouse.
-
The Y rotation cannot exceed 80 degrees up or down to prevent the player looking too far up or down.
-
The camera rotation is given a sensitivity multiplier which can be adjusted with a slider in the menu.
