Computer Graphics Developer
2D Video Games
Underwater Treasure Hunt
I used open-source Processing.js and p5.js Javascript libraries to design this game. Some of the data structures and algorithms I used include: Tilemap for the game layout, Finite-State-Machine for the Shark NPC, Bezier for stingray animation, Game Loop Architecture, and Particle systems for player bubble animation
Dive into the ocean to find treasure buried deep in the sea. Make sure to visit the floating oxygen bubbles, so you do not run out of oxygen in your tank. Avoid coming across dangerous sea creatures who want to keep the treasure for themselves.
More Games
Doodle Pac Jump
A jumping and a state-driven behavior game. Help the pineapple collect all his watermelon friends by using the platforms that are moving down at a constant rate and spawned randomly. Watch out for the flies, for they chase you if you get too near.
PacFruit
Collect all the watermelons without bumping into any flies to win. The fly NPCs are developed using an A-star path finding algorithm so that they can follow the player around the map. This game uses a tilemap to create the layout of the game map and placement of the walls, items, and NPCs
Heads Up Dodge Ball
This is a dodge ball game using vector and physics concepts to shoot canon balls at the autonomously flying birds. Use the canon to aim at the birds before they reach the finish line. The birds dodge the ball by flying in a different direction before even coming in contact with the ball.
Butterflies and Blow-Bubbles
This animation uses subdivision to draw realistic-looking butterflies that are wandering around and bezier to animate the antennas and the kite. Colorful blow-bubbles are blown out from the right corner using particle systems.