
Vaporum
C++ | OBJ models | TCP networking
Vaporum is a demo of a turn-based online battle game. Two players can play against each other over a TCP connection. Each round, players can give commands to each tank to move and attack. Destroy all enemy tanks to win.
Key Features
-
​Improved UI w/ cursor supporting​​
-
Hexagonal tile map
-
Sync on opponent controls
Engine Techiques
-
Custom TCP networking
-
Custom UIs
-
OBJ model reader
Postmortem
-
Lack of art makes the game incomplete

Libra
C++ | OpenGL | Heat Map
Libra is a single-player 2D tank battle, with the enemy faction of tanks and turrets scattered in three levels with increasing difficulty.
Key Features
-
Map generations​
-
Rudimentary enemy AI
-
Player bullets reflect off wall/boulder
Engine Techiques
-
Sound support based on FMOD
-
Animated sprites
Postmortem
-
Excessive exposure of private variables for convenience

Starship
C++ | OpenGL
A single-player 2D space shooter - shoot and dodge wandering asteroids, survive in space!
Key Features
-
​Acceleration movement
-
Screen shake
-
Controller rumble
-
Dust of explosion/trail
Engine Techiques
-
OpenGL Rendering
-
Xbox controller support
-
Disc physics
Postmortem
-
Debug drawing is powerful
-
Breaking down a hard question into mutiply doable tasks.