TERMINAL HACKING MINIGAME
ROLE
Game Programmer
Game Designer
DESCRIPTION
-
Designed level and character controller
-
Programmed button and dial mechanics
-
Added Simple player UI and instructions with slide animations
YEAR
2022
GENRE
Minigame
PLATFORM
PC
GAME DEVELOPMENT ENGINE
Unity
VERSION CONTROL
GitHub (GitKraken)


MINIGAME DESIGN
LEVEL DESIGN
-
Storyboarded game design in brief "pre-production" phase
-
Built a simple level using Unity primitives
-
Added 3D text to the inner walls of the level to display a place value number as part of a number that is generated from 10,000 to 99,999
-
Player must use the numbers they see here and input them on the terminal, using its dials
-
Player can back away from the terminal to review the correct numbers
-
Storyboarded game design in brief "pre-production" phase
-
-
Included background music and created voiceover prompt to remind player of objective.
-
Programmed win/lose screen to inform player if they have won or lost.
PLAYER MOVEMENT
-
Programmed simple movement for player using Character Controller component and script
-
Player transform is multiplied by input axis when WASD keys are pressed
-
Used Cinemachine camera angle to control direction player is facing, controlled with mouse
-
-
Added separate camera to focus the players view on the terminal if close enough
TERMINAL MECHANICS
-
Used PNGs over 3D dials and added an invisible slider
-
Slider value changes between 0-9 when clicking and dragging cursor across the dial
-
If all 5 numbers are equal to the correct place value number seen in the level (reflected in terminal's output screen), the corresponding output light will change from red to green
-
-
Created up/down and left/right rows of buttons and assigned them a value in a List
-
Added invisible UI buttons on top that turn on/off point lights that turn green when button is clicked
-
Included simple bool checks: If correct sequence is entered by the player, the corresponding output light will change from red to green
-
If an incorrect button is pressed, the light will stay red, or return to red if the mistake is made after the correct sequence.
-
-
Created Sequence button and display
-
Player can press the Sequence button to review the correct order the buttons need to be pressed in.
-
Order will display correctly for the button of its type: Up/Down or Left/Right
-
The first up button the player sees in the sequence is the first up button to be pressed on the left side of the terminal. Likewise, the first left-pointing button you see in the sequence is the first left-pointing button on the terminal
-
