Games
Xbox Game Studios Publishing, Unannounced Title
Role: Software Engineer
Period: July 2022 – Present
Skills: C++, C#, Perforce, ADO
Phoenix Labs, Unannounced Title
Role: Gameplay Software Engineer
Period: January 2022 – July 2022
Skills: Unreal Engine 4, C++, Jenkins, Perforce, JIRA
Square Enix, Kingdom Hearts III, Final Fantasy XVI
Role: Programmer
Period: June 2017 – August 2021
Skills: Unreal Engine 4, In-House Engine, C++, C#, ASP.NET, MongoDB, Jenkins
NetherRealm Studios, Injustice 2
Role: Associate Software Engineer (team of 30)
Period: June 2016 – May 2017
Skills: Unreal Engine 3, C++, C#, HTML, CSS, Java, Perforce
Ubisoft Singapore, Assassin’s Creed Origins
Role: Gameplay Programming Assistant (team of 30)
Period: May 2015 – September 2015
Skills: In-House Level Editor and Language, Perforce
Class Project, Kissy Ghost
Kissy Ghost is a quirky 2 to 4 player local co-op 2D game. One player is randomly selected as a ghost who interacts with the physical realm by kissing furniture to life. The other player(s) are corporeal beings trying to exorcise the ghost with cats and romance, while overcoming various obstacles and challenges set by the ghost.
View: Demo video
Roles: Programming, Design (team of 16)
Period: January 2016 – May 2016
Skills: Unity, C#, Photoshop, Trello, TortoiseSVN
Personal Project. Octoheart
Octoheart is a proof of concept 2D game containing elements of the bullet hell and action genres. Armed with a magical giant needle, the player must recover the 8 fragments of her carved-out heart by battling through the Queen of Hearts’ minions.
Play: WebGL build
Roles: Programming, Design (team of 2)
Period: November 2015 – March 2016
Skills: Unity, C#, Trello
Personal Project, Slice
Slice is a proof of concept 3D puzzle game mash-up between Rubik’s cubes and Cryptex puzzles. The goal is to piece back together objects by rotating and swapping “slices” of the glass cube that the objects are encased in.
Play: WebGL build | Windows build download
Roles: Programming, Design (team of 5)
Period: November 2015 – March 2016
Skills: Unity, C#, Trello
Personal Project, Cluster Spirit 2D
Cluster Spirit 2D is a personal project heavily inspired by the Katamari Damacy series. Using simple mouse controls, players must roll up enough items within the time limit in a bid to restore color to the cosmic multiverse.
Play: WebGL build | Windows build download | Android build download
Roles: Programming, Design (team of 3)
Period: December 2014 – November 2015
Skills: Unity, C#, Photoshop, Trello
Personal Project, Zen Organising
Zen Organising is a proof of concept born out of a love for organisation in games and in real life. It is simple yet cathartic inventory organisation. This started off as a project developed in MonoGame, which was then ported over to Unity to make the project more extensible and portable.
Play: WebGL build | Windows build download | Android build download
Roles: Programming, Design, Art (team of 1)
Period: April 2015 – May 2015
Skills: Unity, MonoGame, C#, Illustrator
Class Project, Velcro Hunter
Velcro Hunter is a 2D platforming game created for a 3-week course on indie game development. As Sir Quentin Salisbury, velcro hunter extraordinaire, players must use velcro to navigate treacherous terrain and rescue endangered animals.
Play: WebGL build
Roles: Programming, Design (team of 3)
Period: January 2014
Skills: Unity, C#, Photoshop, Illustrator
Class Project, Lovers in a Dangerous Spacetime Demake
Developed as a final project for a HTML / CSS-based class, this is a demake of Asteroid Base’s Lovers in a Dangerous Spacetime. Made using Construct 2, the game features local co-op, whereby one to two players may individually control various parts of the ship in a bid to survive the endless waves of aliens.
Play: HTML build
Roles: Programming, Design, Art (team of 1)
Period: April 2014 – May 2014
Skills: Construct 2, Illustrator
Class Project, Beardpunzel
Beardpunzel was developed as a final project for an introductory game development class. It is a lighthearted 3-player board game where players are princes trapped at the top of a tower. Using their magical beard-growing powers, players must race to be the first to lower their beards down to the princess at the bottom, who only has enough room on her horse to rescue a single prince.
Play: Instructions manual PDF | Printable PDF of the board and its pieces
Role: Design, Art (team of 1)
Period: November 2013 – December 2013
Skills: Illustrator