top of page
vaporum.png
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_edited.jpg
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.png
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.

bottom of page