top of page

I'm a student currently studying at UOW Malaysia, Glenmarie campus, studying Game Development as a Programmer. 

​

I've always had an interest to programming since high school, and mixing that with my love for video games, now I'm looking to build high quality games for people in the future.

​

I've always wanted to work as a Gameplay Programmer, but recently as a UI programmer as well. But other sectors such as Level Mechanics and VFX have intrigued me as well!

ESCAPE: LIFE

Screenshot 2023-10-31 125442.png

My Work & Contributions
Project GitHub link: https://github.com/samdp4l/DozenWorks_GPS2.git

Gyroscope Implementation

  • Utilized Unity's gyroscope functions to allow the player to look around using their phone's gyroscope

​

​

​

​

​

​

​

​

​

​

​

​

Movement Mechanics

  • Move function where the player can click on the floor to move to the location

  • Double tap that allows the player to crouch

​

​

​

​

​

​

​

​

​

​

​

​

​

​

​

​

Puzzle and Level Mechanics

  • Worked closely with designer to implement and tweak puzzle elements, or change around the level assets to fit the game better

  • Mechanics of individual puzzle items, that help with game completion

    • Drawers that open and close when their handle is click on when the player is close enough​

    • Key locks that can be unlocked if the player has the corresponding key

    • Combination lock script from a teammate, which I tweaked and polished

    • A simple light switch that turns the light in the level on or off​

​

​

​

​

​

​

​

​

​

​

​

​

​

​

​

​

​

​

​

​

​

​

​

​

​

​

​

UI Implementation

  • Implemented the a simple inventory system provided by a teammate

    • Added functions so key items could show up in the hotbar​

    • Items can provide more functions (eg. having a key in your inventory can unlock certain key locks)

  • Inspect mode from a teammate, that allows the player to pick up and inspect items, which I tweaked

    • Added a function to reset the items orientation after rotating or zooming​

​

​

​

​

​

​

Tooling

  • Created scripts with exposed variables, so the designer could easily edit certain variables of objects in the scene, both for implementation and testing purposes

​

​

​

​

​

​

​

​

​

Source Control

  • Handled the GitHub branch of the project

  • Made sure teammates were passing scripts through the GitHub for ease of access

  • Handled the main build of the game, including fixing up and implementing individual scripts from teammates

Checks for gyroscope availability on device, then attaches it to the player's view in-game

gyro.png
crouch.png
move.png

Move player to the tapped location on the floor

Moves player camera down when double tapped, to simulate crouching

reset.png
keyUnlock.png
drawer.png

Moves drawer in or out when handle is clicked on

Script that unlocks drawer locks or doors if corresponding key is in inventory

Reset orientation of inspected object

var3.png
var2.png
var1.png

Example of exposed variables in the player script, player movement speed, inputs such as double tap speed, and the players general height when standing and crouching, all of which can be edited within the scene itself

©2021 by Sam Lee. Proudly created with Wix.com

bottom of page