MindSweeper, Spring 2017

With the concept of crowd sourcing, a cell will not be revealed unless decided by the majority vote.

With socket.io, MindSweeper takes odd number of players to play on one single minesweeper map. Once we get more than half of the players voting one specific cell to be containing a mine, then the mine will get "clicked" and the contents will finally be revealed. It is a test to see if the crowd power can significantly beat that of a single player.

This is a personal project created in the class 98-294 NodeJS.


PacRun, Fall 2016

Augmented reality pacman.

PacRun is an augmented reality game inspired by a Google April Fool joke. In PacRun, the player needs to run wild in the real-life scenario, eat all the yellow dots before caught by any of the ghosts.

At the start of the game, the player taps on the map to place the dots, and then tap again to place the ghosts. After the player hits "ready", they need to run as fast as possible, approach and eat all the yellow dots before they get caught by any of the ghosts, which moves at a random speed, but approaching the player's general direction.

Due to the technical limit (cannot scrap road data out of Google Maps), this is not a loyal replication of PacMan: I cannot keep the ghosts stay on the road all the time. Besides, due to the time constraint, I did not implement the blue fruit part. However, I still really enjoy playing this game, as it is intense - I need to estimate and calculate my route. This is the first time I enjoy running this much!

This is a personal project created in the class 98-225 Intro to Swift.


Flappy3D, Spring 2016

Play the flappy bird in 3D space and slaught mode. No external library used.

Flappy3D is an adaption of the traditional flappy bird game, except it carries four different game mode: traditional 2D flappy bird, 3D flappy bird, 3D flappy bird that requires two players, and a slaught mode where you have to snap the pipe and kill the bird.

This is made during my transition from Architecture major to Mathematics, and thus is a hybrid of both disciplines, and thus is my first year as a programmer. I did not use any external packages, and therefore calculate all the spatial relation by myself.

This is a personal project created in the class 15-112 Intro to Programming.