Sicaria
ROLE
Tech Lead, AI Programmer
PROJECT DESCRIPTION
Sicaria is a third-person stealth game set in Antwerp during the Eighty Years' War.
You play as an engineer, a person capable of overcoming any challenge through your own cleverness. Because of the war you lost an arm, but you were able to build a mechanical one.
PERIOD
2023-2024
PLATFORM
ENGINE
Unreal
Duration
31 weeks
Team size
38 developers

PC
GAMEPLAY MECHANICS
MY CONTRIBUTIONS
AI Programming:
Diving into this project as an AI programmer was a significant challenge for me, as it was my first time working in this role. Over the course of a year, I learned extensively and discovered new features and implementations methods for AI in games. I conducted thorough research on multiple other games to understand how AI behaves in scenarios similar to ours. My main focus was on combat, creating both ranged and melee AIs to enhance immersiveness in the game. I also worked on patrolling to ensure dynamic and realistic AI behavior. The most important lesson I learned is that AI development is not easy, but it is incredibly rewarding to see something I brought to life through extensive work displayed on screen. Polishing AI features takes a lot of time and rigorous testing, as there are numerous edge cases that cannot be anticipated immediately.
Tech Lead:
As a Tech Lead, I worked with SCRUM alongside two other leads (design and visual art) and our producer. We coordinated a team of 38 people using SCRUM methods. I focused on ensuring the project remained stable and that broken elements were not pushed into the build. To achieve this, I set up multiple pipelines for reviewing and submitting work, which helped prevent unwanted bugs and crashes. I was also responsible for managing our Perforce, ensuring that everyone understood how to use it properly and how our pipelines were integrated with Perforce.
As a Lead, I facilitated communication between disciplines and stepped in whenever someone needed help, either by providing assistance myself or by enabling others to help. I also delegated tasks to the programmers on our team and ensured everything was progressing smoothly by hosting bi-weekly meetings with all the programmers. During these meetings, I aimed to ensure everyone received the support they needed and that the project was on the right track.