STORM
Retro FPS (Boomer shooter) Unity game developed by Indie
Studio By The Fire Studio based in Dundee
My role was Gameplay programmer, I was responsible for being the main developer in the team working on the codebase. Mainly designing, researching and implementing Game mechanics as well as Systems in the game following the team’s designers decisions. Here are some of the few systems I was responsible for:
- Enemy AI, Enemy Spawner Manager.
- Player related Logic
- Movement
- Gun handling
- Shooting
- Interaction System
- Quest System (Supporting both Mainline sequential multi-step quests as well as Secondary quests tracking )
- Event System
SKILLS DEVELOPED
I was brought in on contract working alongside the team of former students. The experience allowed me to significantly improve my coding skills and most importantly my overall knowledge of Unity. Here are some of the Unity topics I tackled when working on the game:
- The NavMesh Component System.
- Unity’s Coroutine
- The Mechanim animation system
- External Asset’s Importing best practices
- C# Actions/Events and Delegates
- Use of Scriptable Objects to improve scalability and modularity when designing systems
- The S.O.L.I.D. programming principles
- Use of version control (Specifically Perforce)
- Proper code documentation
The solution used for Code versioning that the team decided to opt for was Perforce. Having used Git in the past I was familiar with the most common actions performed but it was challenging to switch over to a new system. Nevertheless I was able to adapt to the new enviroment and progressively get better at using P4/P4V to create new code branches, revert, commit and push changes 👍
