Unannounced Game
Platform:
PC, Xbox, Playstation
Tools Used:
Visual Studio, Unreal Engine 5
Duration:
12+ Months
Team Size:
33+ people
Role:
Gameplay/UI/AI Programmer
Overview
While I can’t reveal much about this game as I’m under an NDA and it’s not yet announced. I can cover the rough outline on my responsibilities and achievements. This game was my first dive into the professional game development environment.
I was tasked with programming multiple different aspects of the game. Such as; UI, AI, combat, and player systems. I worked with the AI lead to create a key AI character and created the behaviours as well as solved the tech challenges that come along with the AI.
During my period at Uppercut Games I participated in code reviews, making sure that both others and my code meet our coding standards. I also help to manage a team, making sure to keep track of their progress, provide reports to internal stakeholders, and aid the team with bringing their questions to the right person.
NOTE: All screenshots and video reflect the work of the entire team (art, FX, SFX, code, design, etc.).
Detailed View
AI Character
The AI character involved a special mechanic that increased the challenge of creating its behaviours. I was able to create this AI working with the AI lead, being given a large part of this AI as they needed to focus on other AI as well.
For this AI I;
- Edited and modified Behaviour Trees and EQS Queries
- Created custom behaviour tree tasks, services and EQS tests
- Integrated the AI with other game systems
- Debugged the many errors that appeared
- Worked closely with the AI lead
- Tested the AI for various bugs
- Contributed in team discussions about the AI
Team Management
During the project I undertook a Feature Team Lead role. I undertook this role for multiple sprints and helped run some of the team’s daily standups.
My responsibilities for this role where;
- Recording the team’s progress
- Reporting to stakeholders presenting the team’s working in stakeholder meetings
- Being the communication conduit
- Bringing any issues the team had to light