Team Size: 5
Tools: Unity, C#
Project Length: 3 months (September 2024 - December 2024)
Project Contributions:
Programmed core technical systems for the game such as player input and animation-based movement, camera movement, co-op functionality, dynamic co-op camera splitting system, a hacking mini-game system, end-game conditions, and level cinematics. These features led to a functional and presentable vertical slice of the game.
Worked in an Agile Environment where our team underwent scrum-like ceremonies such as performing Sprint Planning, Sprint Reviews, Sprint Retrospectives, and a Daily Scrum. This led us to create a product in an iterative cycle and adapt to playtest feedback very effectively in addition to making our production process efficient by minimizing risks.
Team Size: 1
Tools: Unity, C#
Project Length: 36 Hours (October 2024)
Project Contributions:
Programmed all aspects of the game for the 2024 Granola.gg x Interactive Games and Media gamejam under a limited time constraint. This includes systems such as player input and movement, UI/UX, NPC AI behavior, and Audio Controllers.
This resulted in testing and reinforcing my Unity knowledge as one of the few solo contestants in the gamejam, and feeling more confident as a Unity developer.
Team Size: 1
Tools: Unity, C#
Project Length: 2 months (September 2023 - November 2023)
Project Contributions:
Programmed enemy AI pathfinding which calculates a shortest path using a breadth-first search algorithm, making use of graph and tree data structures. This led me to a greater understanding of AI pathfinding and how data structures can be used within video games.
Learned about and implemented the Object Pooling game programming pattern, which increased optimization and computational performance.
Team Size: 2
Tools: Unity, C#
Project Length: 1 month (April 2023 - May 2023)
Project Contributions:
Programmed all systems for this interactive narrative including a dialogue system, as well as a system of randomly pulling classifications from facial recognition datasets to be used within the core game loop. This allowed me to create an interactive experience which brings social awareness to the issue of many popular facial recognition datasets (e.g., Imagenet, 80 Million Tiny Images, Tencent-ML-Images) containing classifications which are racist, sexist, homophobic, and transphobic.
Team Size: 4
Tools: Unity, C#
Project Length: 24 Hours (February 2023)
Project Contributions:
Programmed the core gameplay mechanics regarding launching the hedgehog. I also programmed the scene management logic and included some quality-of-life features such as a music manager, an in-game UI setting to adjust game volume, and an option to skip cutscenes. This lead our team to have a presentable product for the HopperHacks 2023 Hackathon.
Learned how to use Git and Version Control which allowed me to collaborate with my peers in real-time and work efficiently within a team setting.
Checkout the Devpost here for more information.
Tools: Unity, C#
I implemented a behavior tree made up of a selector root node that would choose a priority from either a melee sequence node, a ranged attack sequence node, or a wander leaf node.
In the melee sequence node, the AI runs a condition node to see if it is within a melee attack range. If it is, then it will run a pursue node to run up to the target, then it will run a melee attack node to actually strike at the target.
In the ranged attack sequence node, the AI will run a condition node to see if the target is outside of melee attack range, but within ranged attack range. If it is, then it will run a ranged attack node where it will shoot a projectile at the target's direction.
In the wander node, it will randomly wander around the level if the target is outside of the ranged attack range.
The Gauntlet is a series of mini-games (Russian Roulette, Rock Paper Scissors, Type Race, Click the Button, Trivia, and Blackjack) where you have to proceed through each game without fail to reach the very end. Make one mistake and you start over from the very beginning.
Made entirely using HTML, CSS, and Javascript.