top of page

PORTFOILO

 

Here are some of the projects that I've worked on, both individually and in a team.

Game Projects
3D Visualizations and Interactive Sales Demos (2017 - 2020)
​

Worked as a team to developed 3D interactive sales demos for the company. 


Developed and maintained a 3D Visualization tool as part of an enterprise software suite.

​

Technologies: 

C#, Unity, Microsoft Visual Studio, Vuforia SDK, HTC Vive, AutoCAD, Zigbee, ASP.NET

​

(Only screenshots from publically available images, video and promotional material can be shown here. More information available on request. Source here.) 

​

Online Mahjong (2017)
​

A multiplayer online mahjong game. Players connect with a WeChat account, play against their friends, or challenge random strangers in a quick play mode.

 

Technologies: 

C#, Unity, Microsoft Visual Studio, Android, iOS, App Store, WeChat SDK, Forge Networking, Amazon DynamoDB

 

Responsibilities:

  • AI - Programmed AI bots that understand the game rules and can automatically play the game for development and testing purposes.

  • Networking - Wrote code to handle communication between the game servers, database and players.

  • User Authentication - Wrote code handling integration with WeChat, player registration and login, game room creation, matchmaking and management code for the game server.

Mobile Game Collection (2016)
​

A collection of casual mobile games developed for Android and iOS mobile devices. Each game was produced and shipped in less than 3 months.

 

Technologies: 

C#, Unity, Microsoft Visual Studio, Android, iOS, App Store, Google Play Store

 

Responsibilities:

  • Contributed to the rapid development of the gameplay code for each game.

  • Integration of third-party advertising SDKs, including rewarded videos, interstitials and banner ads. 

  • Integration of in-app purchases and virtual currencies via the iOS App Store and Google Play Store.

Mini Metal (2016)
​

Mini Metal is a 3D game where you customize and pilot your own battle tank! 

 

Technologies: 

C#, Unity, Microsoft Visual Studio, Steam

 

Responsibilities:

  • Wrote code for core gameplay mechanics, implemented player movement, weapons, powerups and upgrades.

  • Programmed the AI behaviors for various enemy units.

  • Implemented internal achievements system.

  • Collection of game analytic data from userbase.

Short Circuit (2014)
​

Short Circuit is a 3D fast-paced action game, where you find yourself lost in the basement of a robot manufacturing facility. 

 

Technologies: 

Microsoft Visual Studio, C++, OpenGL, Photoshop, 3DS MAX

 

Responsibilities:

  • Developed game engine's object/memory manager.

  • Developed the text rendering engine.

  • Created components for the destructible objects, player controls and the particle emitter system.

  • Created all static 3D models and textures, as well as many UI sprites.

  • Designed and implemented the user interface for the game and menus.

Equilibrium (2013)
​

Equilibrium is a 2D dungeon crawler game that supports up to 4 players over LAN.  Each player picks one of 4 unique classes with specialized roles, and cooperates to defeat enemies in a dungeon.

 

Technologies: 

Microsoft Visual Studio, C++, DirectX, Photoshop

 

Responsibilities:

  • Designed and implemented all the networking features of the game.

  • Programmed the AI for one of the bosses.

  • Implemented a sprite based particle system

  • Designed and implemented the user interface for the game, menu and multiplayer lobby.

The Yellow Line (2013)
 

The Yellow Line is a train station simulation game, where players control their own train station, and can purchase and dispatch trains for commuters.

 

Technologies: 

Microsoft Visual Studio, C++

 

Responsibilities:

  • Implemented the AI for all NPCs in the game.

  • Implemented the shops, income and building construction code.

  • Implemented the train dispatch and arrival system

  • Developed an editor tool to create the graphics used in the game.

Untouchable (2012)
​

Untouchable is a fast paced action shooter where you control a spaceship in a digital arena and must fight to survive swarms of approaching enemies.

 

Technologies:

Adobe Flash, Photoshop, FlashDevelop, ActionScript

 

Responsibilities:

  • Individual Project

  • All game mechanics, coding and artwork done by myself.

Other Projects
Teleoperated Rover
 

As a personal hobby project, I constructed a robot from electronic components purchased from eBay. It has an Arduino microcontroller which interfaces with an app on an Android phone via Bluetooth.

 

The robot can be remotely controlled over the internet, operating similar to an unmanned ground vehicle. Capable of real time streaming of audio and video, can automatically download a sequence of commands from a web server to execute at a later time.

 

 

Cloth Simulation
 

Using the mass-spring model, I created a 3D cloth simulation in C++ and OpenGL. The cloth behaves like a set of vertices connected with springs, stretching and bending in real time. 

 

The cloth simulation can be affected by external forces such as wind and gravity. It is also able to detect collision against planes, boxes and spheres, and respond accordingly.

Spellcraft (2009)
​

A 3D full body motion capture game created with a team of 3 students for our final year project in Singapore Polytechnic, using technology from Qualisys Motion Capture Systems. 

 

The system is reads a player's actions and applies them to his character in game.

 

Featured in Singapore Polytechnic's SPINNOVEX exhibition 2010.

 

Technologies:

C#, 3DS MAX, PhotoShop, Qualisys Motion Capture

 

 

Just a sample of my work. To see more or discuss possible work >>

bottom of page