App Store | Google Play

Hamster Ball Blitz is a mobile action game I created as part of MassDiGI's 2024 Summer Innovation Program. As part of a team of 6 people, we developed the game over the course of 12 weeks in Unity.We combined fast-paced physics-based combat loosely inspired by Beyblades with roguelike elements to create a fun and replayable experience.- Game Design
- Programming
- UI Design/Implementation

Website

Cancer Trials and Tribulations is an educational visual novel I created as part of NDTech's 2025 Summer Internship. As part of a team of 5 people, we developed the game over the course of 9 weeks in Unreal Engine for Fortnite.I designed the narrative for this game, focusing on telling a story both empathetic to the struggles and fears a cancer diagnosis can bring and educational about the opportunities and options available to these patients.- Game Design
- Programming

Website

Unbroken Record is a rhythm game I created for GMTK's 2025 Game Jam. As part of a team of 4 people, we developed the game in Unity over the course of 4 days.The game embraces a retro, vinyl aesthetic, combining rhythm and bullet hell elements to create a sense of fast-paced, exciting gameplay.- Game Design
- Programming
- Sound Design

Website

Deal With the Devil is a point-and-click visual novel following a young woman trying to prove to her landlord that their cat is secretly a demon in hopes of getting a rent decrease.Deal with the Devil was created as part of a 3-person team using Unity, and allows the player to collect clues, talk to others, and finally, present all the evidence they've tracked down.- Game Design
- Programming
- Narrative Design

Website

The Oracle's Curse is a visual novel I created over one week leading a 5-person team for the 2023 Game/Music Jam, winning the award for Best Writing.The Oracle's Curse was created using Ren'Py, and has branching paths, dialogue options, and two different endings.- Game Design
- Programming
- Narrative Design

Website

Typesetter is an incremental typing game I created over 48 hours as part of a 2-person team for the 2023 GMTK Game Jam. It placed in the top 10% of submissions, excelling in the aspects of Creativity and Enjoyment.We turned the genre of incremental games on their head by removing the idle aspects, instead replacing them with typing game mechanics, creating an "anti-idle idle game".Typesetter was created in Godot.- Game Design/Game Balance
- Visual Design/Digital Art
- Audio/Music Composition

Website

Till Death Do Us Part is a narrative bullet hell game I created as part of a 5-person team in Unity.The game adds a "deflect" mechanic to traditional bullet hell gameplay, combined with a powerful and thematic story.- Game Design
- Programming
- Music
- Narrative Design

Cancer Trials and Tribulations

Website

Responsibilities

Led the development of an educational visual novel using Unreal Engine for Fortnite as part of a 5-person team.- Designed and implemented narrative focusing on the experience of cancer diagnosis and treatment.
- Worked hand-in-hand with client through weekly feedback meetings to ensure client satisfaction.
- Created Verse code and custom devices to implement core game mechanics and functionality.
- Established project cadence using production tools such as Miro and daily stand-up meetings.

Unbroken Record

Website

Responsibilities

Led the development of a rhythm game using Unity as part of a 4-person team for the theme "Loop" for the GMTK 2025 Game Jam over the course of 4 days.- Created core rhythm game mechanics including beat detection, beat spawning, and music integration using FMOD.
- Produced original song as part of 2-person audio team.
- Led playtesting and QA in order to ensure polish and presentation.

Hamster Ball Blitz

App Store | Google Play

Responsibilities

Created as part of a 6-person team using Unity.- Designed and scripted core gameplay mechanics, including movement, exhaustion, and the player's aim ability.
- Added rogue-lite elements and other additional mechanics, such as artifacts and enemy abilities in order to promote replayability.
- Worked with team to collect and iterate on feedback from playtesting and showcases, focusing on making the game more intuitive and immediately engaging.
- Implemented UI art, tuned the UI for different aspect ratios, and added UI animations to improve game feel, such as camera animations in the tournament bracket scene.

Typesetter

Website

Responsibilities

Created and designed an incremental typing game for the theme “Roles Reversed” as part of a 2-person team for the GMTK 2023 Game Jam, scoring in the top 10% of submissions.- Designed core incremental game mechanics of typing tests and balanced speed of player progression.
- Created art assets, score, and sound effects that were implemented with partner in Godot engine.
- Worked with players in order to collect feedback on areas of improvement, such as flow and accessibility.

The Oracle's Curse

Website

Responsibilities

Created as part of a 8-person team using Ren'Py.- Wrote original plot and dialogue, earning the award for Best Writing.
- Used Ren'Py to implement art, animations, sound, and dialogue, including branching paths and route flags.
- Led and organized team of five designers and three music/sound designers to coordinate on important tasks over the course of one week.

Till Death Do Us Part

Website

Responsibilities

Created as part of a 5-person team using Unity.- Implemented core bullet-hell and visual novel mechanics, including bullet spawning using pooling, boss phase transitions, and dialogue.
- Wrote and implemented original dialogue for multiple levels, including each boss.
- Iterated on design based on feedback, tuning difficulty curve by adding easier introductory levels.

Deal With the Devil

Website

Responsibilities

Created as part of a 3-person team using Unity.- Wrote original dialogue and dialogue trees following someone trying to prove to their landlady that their demon is a cat in hopes of less rent.
- Created functionality and user interface for dialogue and inventory systems, and implemented clue spawning, collecting, and presenting.