top of page

POD

ROLE

Game Designer
Game Programmer

DESCRIPTION

  • Designed the core game mechanics

  • Programmed player movement, animation, and item collection

  • Integrated sound effects and background music

  • Created all menu UI and sound effects

  • Completed within 48 hours (game jam)

YEAR

2022

GENRE

Casual

PLATFORM

PC (Windows)

GAME DEVELOPMENT ENGINE

Unity

VERSION CONTROL

GitHub (GitKraken)

OVERALL GAME DESIGN

OBJECTIVE

  • Player must collect 15/15 pieces of ocean garbage and take them to the designated drop zones.

    • Some objects are placed in low areas of the level, causing a timer to start counting down from 10​

    • If the timer reaches 0, the player dies. The player can reset the timer by floating to the ocean surface

 

PLAYER MOVEMENT

  • Programmed simple movement for player using Input Actions (New Input System)

    • Used "Broadcast Messages" behaviour with custom functions​

    • WASD keys bound to composite parts (W = Forward, S = Back, Left Control = Dive​, etc)
       

  • Created player movement animations for movement in all directions


GAME WORLD

  • ​Reduced global gravity to give a sense of floating and slowly sinking
     

  • Imported assets to create underwater coral reef scene and garbage objects for player to collect
     

  • Surrounded scene with colliders to avoid player leaving boundaries of level
     

  • Added different music for game scene and all menus (except pause)

    • Lofi Hip-hop works well for endless loop feel
       

MENU DESIGN

  • Created font asset for Text Mesh Pro for a consistent font across all menus
     

  • Duplicated game scene to create menus with live animations and similar scenery, and changed the camera angle and lighting for aesthetic appeal 
     

  • Replaced all button image sprites with custom bubble image for underwater theme.

    • ​Buttons have different colours to indicate when clicked, and will play a sound effect

    • Set up Pause Menu and Instructions as panels that are set active or inactive based on UI button presses


 

bottom of page