top of page

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

bottom of page