Projects
School & Personal Projects
These are all my past projects that I have worked on.
I personally really enjoyed working on Sagoma!
I believe that it's a pretty fun and engaging game.
Lucent
A short 2D
hack-and-slash adventure
A short story featuring Ruby, who is exploring a haunted mansion to find and defeat the evil lord hiding within.
Responsibilities:
-
Mainly involved in Game Design, Enemy & Boss AI Programming
-
Worked on custom engine for the game
Pleiades Custom Engine (C++) - School Project
Sagoma
Endless bullet hell game with rising difficulty progression
Clear waves of enemies, and stack power-ups of your choice to create your own monstrous combinations to survive this endless game!
Responsibilities:
-
Mainly involved in Game Design, Mechanics, and AI Programming
-
Created some art assets
​
Alpha Engine (C++) - School Project

Zeria's Adventure
A 3D walking simulator
A 20-minute long walking simulator adventure for my solo project in Level Design class.
​
Play as Zeria to explore the town and hunt for unique relics that can change the world.
Responsibilities:
-
Ensuring story has proper flow from Setup to Resolution
-
All taught guidance techniques were used and executed well.
-
Drawn a 2D World Map
Unity Engine (C#) - School Project

Bubble Hero
A procedurally generated dungeon with bullet hell
Explore the ever-changing dungeon featuring 3 different biomes of Lush, Tundra, and Magma.
Defeat enemies, buy new equipment, and slay bosses to escape the dungeon!
Responsibilities:
-
Ensuring dungeon is particularly distinct with lots of overall variance
-
Polished controls, combat feel and UI
-
Created some art assets
Unity Engine (C#) - School Project

A* Pathfinding &
Terrain Analysis
Grid-based Implementation
For my class of Artificial Intelligence For Games,
I implemented a grid-based simulation of an agent being able to move around a grid using A* Pathfinding.
​
Terrain Analysis is also implemented such that our player agent can play hide & seek with an enemy agent.
Responsibilities:
-
A* Pathfinding, with Rubberbanding, and Catmull-Rom spline smoothing
-
Implemented checks for Openness, Visibility, Propagation, FOV, and Hide & Seek
Rabin Engine (C++) - School Project

Behaviour Tree
Learning how to use
For my class of Artificial Intelligence For Games,
I implemented 4 behaviour trees with at least 10 custom nodes and made the agents execute the implemented behaviours.
Responsibilities:
-
Creating >= 10 custom nodes
-
Applying behaviours onto agents using the behaviour tree
Rabin Engine (C++) - School Project