Detective Chewy (2024) is a card game where players gather information about a mystery case by playing a luck-based card game.
Creating a quest to find an item.
Interrogating the suspect.
Detective Chewy is a Master's Project done in collaboration three other students: a programmer, an artist and a game designer. This project was developed in three months using Unity 2022.3.20f, Blender 3.2 and Procreate.
My main role was gameplay programmer; I developed the dialogue system, quest system and interrogation mechanics. Additionally, I designed the user-interface and icons, set and baked the lightning of the scene and animated the introduction scene.
NullTale DitherFX for post-processing effects.
My goal when developing Detective Chewy was to decouple the systems that compose the game, which would allow the development of the project to be more dynamic. When games can rely on the robustness of their system, they can adapt to the needs of the teams that develop them and the players who play them.
Additionally, I wanted to allow our game designer to build narratives and gameplay using the Unity Inspector, so I leveraged Unity's Scriptable Objects to store data to be used by the dialogue system, quest system and interrogation mechanics.
As a result of my intent, our game designer could quickly change the quests order to to test different narrative progressions. They could also easily modify the data for which dialogue to trigger, which evidence to present at an interrogation, which items to collect and the accompanying dialogue for each of these actions.
My focus on architectural flexibility led me to prioritize system decoupling over memory efficiency . Thankfully, I have continued to grow as a developer by continuously learning about system architecture and memory management.
Our game designer found it "easy-enough" to use the Unity Inspector to build dialogue and quests, but I was not satisfied with just field serialization. This experience incentivized me to learn about tool development and continue building better tools.
As of writing, two years have passed since the development of this project. I have made plenty of mistakes while developing Detective Chewy, but I am thankful it contributed to my growth as a developer who writes clean and performant code.