Lum Wai Hoeh

Game Programmer

Hello there!

I am Wai Hoeh, an experienced generalist game programmer.

I have developed games in 2D and 3D and build them for platforms on PC, Android and iOS using Unity.

I aspire to work on custom game engines one day!

An unforgettable story and player experience is what I believe to be of utmost importance.


What I'm up to currently?

  • Focusing on my career, nothing extra at the moment

Work Projects

Browse through a collection of work projects

ITENO

A puzzle number game

In house game

A puzzle number game developed in house. Inspired by Two Dots

The player has to link balls together in multiple of 10s and also in the same color.

Game developed using Unity and published for Android and iOS

Comments

  • Tasked on fixing existing bugs and updating them to play store and app store
  • Implemented new features and mechanics
  • Improve and optimised existing game to run better
hhhh

Homestray

In Development Game

In house Project

Due to the game being unreleased. Not much information can be provided

Comments

  • Involved in developing earlier version of the game
  • Implemented a UI system that was developed with the project in mind. This would later on be used in other Unity games
  • Implemented and ensuring all UI is done well and according to design mockups

Sudoku Brawl

A sudoku PVP game with abilities

Client Project

Play sudoku with your friends. Choose from a number of characters and their unique abilities

Game developed using Unity and published for Android and iOS

Comments

  • Implemented general base code structure
  • Implemented base code for character and abilities flow
  • Utilized Firebase to implement realtime PVP features
  • Imported and implemented FMOD for BGM and SFX

Hero Crush

NFT game

Partner project

For more official and updated info, visit their website or twitter

Comments

  • In charge of overall project code structure
  • Developed base code integrating Unity's Tilemap system
  • Developed custom grid system
  • Integrated Firebase features to Unity
  • Integrate and implemented FMOD
  • Implemented and ensuring all UI is done well and according to design mockups
  • Some of the above mentioned features may not be present in the current release of the game
uob

UOB Extravaganza

Game Development and Web Development of UOB Extravaganza campaign

Client Project

This project is a client project. It involves a full development of a web portal with customer database and also integration of HTML5 games into it. HTML is used for the front end development. Construct 3 was used for the development of both games in the campaign's website.

Comments

  • Utilized Construct3 which is a drag and drop game framework
  • Created whole game excluding backend connected features
  • Helped out on developing the frontend campaign site. Utilized HTML/CSS

EzySunnah

AR Boardgame Gamification

Client Project

AR Game Development and Gamification of existing board game made using Unity

This project is a client project. A development of integrating AR elements into an existing board game. A full development of the board game while following the game rules provided. Vuforia is used to implement AR technology.

Comments

  • Created base game from scratch. Mainly focused on main game flow, UI flow, art asset import and implementation
  • Helped out on implementing Vuforia into Unity with another programmer

Personal Projects

Here are some of my hobby / freetime projects
hhhh

Pac Man

Pac Man prototype remade in Unreal Engine 4

Unreal Engine 4

Pac Man but with simple rules. You eat food and avoid the monster. Powerups available to increase movement speed

Comments

  • Coded in C++ and utilizes custom Blueprint.
  • Game mechanics
    • Movement controller coded in C++
    • Food and enemy properties in C++ and exposed as parameters in Blueprint
    • Teleportation logic
    • Unreal Engine Nav Mesh agent used
hypercasual

Random Shooter

A hypercasual game prototype

Unity

A hypercasual game where unlike the usual ones, contains very simple procedural level generation with gameplay of auto-shooting and scoring of shooting enemies

Comments

  • Implemented simple procedural level generation that changes each time you restart
  • Experimented with mobile input controls on Unity
  • Game mechanic List
    • Procedural level generation
    • Enemies object pooling
    • Player auto shooting
    • On screen touch controls for mobile
    • Simple score system
bull-cow

Bulls and Cows

A classic bull cow game

Unreal Engine 4

Based on the old code breaking game. The player has to guess an isogram (no repeating letters) word. The first letter of the word is given as a hint to the player.

Comments

  • Part of an Unreal Engine 4 game dev course
  • Entire game logic is made using C++
  • Familiarized usage of Unreal Engine 4

Work Experience

Senior Game Programmer

Omens Studios
Overview

Handling a startup of a new game division
Tasked on coordinating a team of programmers tech tasks and maintaining code base consistency
Work closely with different department to communicate requirements with the help of a game producer / coordinator

Projects

*Undisclosed Title* Original IP game

  • Tasked on developing core base game features
  • Handle tasks and timeline of tech team
  • Communicate between different departments ( Art, Producer ) to get assets based on required specifications
  • In charge of implementing, publishing and updating to app store
November 2022 - Present

Game Programmer

Why Knot Studio
Overview

Helped out on developing new features for an existing game.
Further expanded on an Inhouse UI system that can be ported to any Unity project.
Responsible for developing various games ( 2D and 3D ) with a team of programmers.
Helped out on planning and overseeing programmer's task and code.
Learned and implemented Firebase features into Unity utilizing database and query.
Integrate FMOD with Unity and developed a simple flow to unify and handle audio functions and features.

Projects

*Undisclosed Title* Outsource game ( Unity )

  • Tasked on developing core base game features
  • Coded the base of Input detection system which serves as the core gameplay
  • Integrate and utilized FMOD functions
  • Helped oversee a team of programmer's task
  • Involved in team planning and discussions on task delegations

Sudoku Brawl ( Unity )

  • Coded the base game and implemented heroes and skills
  • Utilized Firebase Realtime data to implement multiplayer with login and register capabilities
  • Integrate and utilized FMOD functions
  • Published game on Android and iOS

*Undisclosed Title* Inhouse game ( Unity )

  • Responsible on developing UI system and flow for all UI contents in the game
  • Involved in discussions and planning of tasks

ITENO ( Unity )

  • Developed new gameplay features
  • Helped fix bugs on an already published game
  • Updating Android and iOS store build
February 2020 - October 2022

Intern Game Programmer

Nexasoft
Overview

Involved in game development and front-end web development for various client projects.
First exposure to version control tools using Sourcetree and github.
Utilized Jira and Confluence as management tracking tool.

Projects

AR Gamification

  • Responsible on gameplay programming and user experience.
  • Worked in a team on AR implementation using Vuforia Engine for Unity.

UOB Extravaganza

  • Game development and web development for a UOB campaign game
  • Created an HTML5 game using Construct 3
  • Developing the Front-end website of official UOB campaign page
May 2019 - September 2019

Skills

Programming Languages & Tools
Workflow

Interests

Outside of games, I love music and art. I love listening to various genres but mostly focused on soundtracks and classical music. I have also played the guitar since young and am still playing. I took upon learning Photoshop for image editing and also Premiere Pro for Video editing as I find them fun to explore around.

I also love all things Japan. I self studied Japanese for the sake of being able to read and listen to understand all my favourite Japanese Games and Anime. Doing so really makes me realize the difference between translation and localization. I have a JLPT N4 certification.