Detective Chewy
Detective Chewy is a Card Game where players gather information about a mystery case by playing a luck-based card game.
Details
University Project made with Unity 2022.3.20f.
This University project was built by a team of four: one artist, two programmers and one sound designer. Within this team, I was responsible for coding and art.
We developed our game in four months.
This Project uses UnityYAMLMerge.
Tasks
I developed the player movement, dialogue system, interrogation system and the quest system. I was also responsible for refactoring and completing the card-game mechanics.
As an artist, I was responsible for drawing icons and designing user-interface, modeling assets such as the sofas, chairs, counter, playing table, beer dispenser, bin and cans.
I was responsible for setting and baking the lightning of the scene, I chose to use the NullTale DitherFX Shader as our post-processing effect. I animated the introduction cutscene.
Goals
Within this project, I wanted to develop a quest system that allowed for game designers to work independently of code developers.
Both systems are possible through the Unity's Scriptable Objects. Designers can create a scriptable quest for each quest type, such as Talk to Character, Gather Clues and Play Card Game.
Scriptable quests contain one or more Dialogue Branches, that are invoked when certain requirements are met, such as Complete Quest and Find Clue.
With a similar mindset, I also refactored the card-game code so that gimmicks of the card game were changeable from the Unity Inspector, allowing our Game Designer to tweak the experience at will.
Perspective
Although I am proud of what I was able to achieve with this project, I want to learn more about proper code architecture and system scalability.
For a small project like ours, having all quest in a array was doable, but, given any increase in scope, it would quickly become unmanageable.