Games

Jetset

CompletedJune 2026
Preview image for Jetset

A collection game designed to be played slowly. Book a flight, check in again once you’ve arrived at your destination, and repeat. Includes spontaneous local chat if you share an airport or a flight with someone. Uses real passenger flight schedules! Inspired by the botany terminal game by Jake Funke.

Wanderlust

CompletedJuly 2022
Preview image for Wanderlust

A character creation system designed to help TTRPG players craft more flavorful backgrounds for their PCs. By combining randomized prompts and unexpected events with a baseline built by you, the player, this system ensures you walk away with a different character every time. Expected playtime runs from 10-30 minutes, depending on how invested you get in fleshing out your character.

Ascent

CompletedDecember 2018
Preview image for Ascent

Ascent VR is an experience I created as part of a team for the class 2.S972 (Virtual Reality, Sound, and Cinema) at MIT, in collaboration with Berklee and Harvard. I was in charge of programming on this project and learned a lot about developing for VR through it. I also learned how to use FMOD (both FMOD Studio and the Unity integration) to bring in the music.

Triple Beat

CompletedJuly 2019
Preview image for Triple Beat

Triple Beat is a rhythm game I developed for the July 2019 Summer Slow Jams game jam organized by Portland Indie Game Squad. The theme was “3-button, 3-color games”, and I took the opportunity to create an original rhythm game of my own. It has a strange control scheme due to limitations of the MacBook keyboard (it won’t register pressing the up arrow, left arrow, and right arrow at the same time), but it’s very playable and enjoyable. It only has one song included (which I wrote), but it also includes a built-in map editor which can be used to add more. I am quite proud of this game, as I put a lot of effort into the aesthetics, mechanics, and music, especially when compared to JuSaber. It was also my first solo game jam, and my first time creating an editor of any kind. Development went smoothly and I couldn’t be happier with the result. Plus, it works on Mac, Windows, and Linux!

JuSaber

CompletedFebruary 2019
Preview image for JuSaber

JuSaber is a quick game I threw together on a 6-hour flight that takes maps from Beat Saber and plays them as if they were jubeat maps. I had recently been in Japan and was disappointed that I could never find Japanese rhythm games in American arcades. I originally wanted to make a standard jubeat emulator, but realized that I would then have to make my own maps in order to be able to enjoy and play it. That was out of scope for such a short flight, so I adapted by simply using Beat Saber maps and a 4x3 grid rather than the standard 4x4. This also turned out to be a good move as the smaller grid makes it easier to keep your fingers in the right place on the keyboard. Finally, Beat Saber maps turn out to be perfect for jubeat-style play and are incredibly fun to play in this way. Since it is playable and I’m kinda busy with other things, I don’t intend to develop it further in the foreseeable future, but it would be nice to at least improve the interface at some point.

Rectangle Simulator

CompletedJanuary 2020
Preview image for Rectangle Simulator

This was a website I made with two friends for the class web.lab at MIT. You can upload decks of cards, browse through decks other people have made, and play games with friends online using the decks you find. I was in charge of handling the backend, client-server communication, and the overall design of the website (excluding the game view). The site is dead now that Heroku eliminated its free tier.