Judge is an interactive puzzle-solving game with a narrative core, designed and developed by a seven-person group in three months using Unity. The game is set in a fictional dystopian country during the late 1980s. The player will act as a government-employed investigator, investigate different cases following orders from the government, and eventually discover the truth about the tyrannical society.
In this project, I was mainly responsible for the development of the main interface through State Machine and the case design.

mechanic and narrative
In this game, the player will mainly solve cases sent by the government through an in-game computer OS system. The player will need to go through different websites on the in-game computer to investigate, print out a series of evidence, and arrange their evidence to find out the truth of a case.
The narrative is embedded within the different cases: while seem to be irrelevant to each other, each case provides a different aspect reflecting the society depicted in this game, and the cases are intertwined with each other.

Flowchart of Case Design in Judge
A Playthrough Video of Judge
main interface and state machine
The main interface is an integrated system combining the desktop, the computer, the bulletin board, and the office manual. Since the system connects almost every part of the game and needs to support codes developed by different groupmates, I choose to use a state machine as our code's base structure and use it to control the switch between different functions.
Part of the scripts for the Desktop State Machine