Disobey is a 2D stealth puzzle platformer that follows the journey of a rebellious graffiti artist fighting to inspire resistance against an oppressive regime. Players must infiltrate heavily monitored environments, avoid security guards and surveillance cameras, and leave behind acts of defiance through graffiti.
Stealth is the core gameplay mechanic. Players can evade detection by hiding behind environmental objects or using a spray can to create smoke clouds for temporary concealment. Upon reaching designated locations, players complete quick-time events to spray graffiti, spreading messages of freedom and inspiring the city's citizens to rise against the mayor's oppressive rule.
This project was developed during my second year of university as part of a team project. It was built using Liberation Engine 2D, a custom 2D game engine developed alongside the game as part of the project.
I was responsible for developing several engine tools, including debugging and performance tools, visual scripting systems and a hot-reload C++ scripting pipeline using runtime DLL compilation to streamline development and iteration. In addition, I implemented several gameplay systems, including the quick-time event mechanic, graffiti mechanic, and the user interface systems.