Projects

A collection of random things I've built for fun. You can also checkout my GitHub.

Galaxy Map Generation

A fun project to generate galaxy maps, similar to those seen in space strategy games likeStellaris. I first generate a random set of points in a ring, then use Delaunay Triangulation (via the Bowyer-Watson algorithm) to identify a set of possible edges to connect them. The map is simplified by creating a minimum spanning tree. For the edges not in the minimum spanning tree, I calculate both the distance and number of map hops saved (via a BFS) if they were to be added back to the map. A sample of short, medium, and long edges are then re-added to generate the final map.

Animated screenshot of a map being generated.

Multiplayer Hide and Seek

I created aprototype game of "Hide and Seek" where the game simulation is run in parallel on both the client and server. The clients are allowed to optimistically apply updates in their local simulation to give greater responsiveness while the server simulation remains authoritative.

Screenshot of hide and seek game.

FishPipes

A a small easter-egg video game I created to celebrate April 1st. The game is modeled off of FlappyBird, but instead of a bird, you play a fish that must time jumps out of water to dodge obstacles. Credit for the excellent game assets go toKenny Chen.

Screenshot of FishPipes game.

BugCraft

BugCraft was a small tool that would visualize your team's open bugs as a battle in StarCraft. Each open bug was represented by a Zerg unit with the bug priority determining the unit type. Each member of the team was represented by a Terran unit which would gain levels by successfully closing bugs.

Screenshot of BugCraft.

Rotations

Rotation's is a small tool I created at Google to help coordinate rotating responsibilities on teams. While it was started to simplify build cop rotations for engineers, it gained wide traction across the company.

Screenshot of the Rotations product.

WebDKP

WebDKP is a free web service I created for players of the game World of Warcraft. At its height, it had over 500,000 active users. The site keeps track of user virtual currency called "DKP", which was used by guilds to help distribute in game rewards. The site can often reduce tasks that used to take hours into a matter of minutes. It is integrated with World of Warcraft by means on an addon that users can download.