Mecha Mining Marvelous Martian Minerals (VR) (2022)
For MechJam 3, I teamed up with 3 other people to create a VR game where the player has to repair and mech and go out to collect minerals.
It’s yet another day mining minerals on Mars. Make sure your mech is ready to go, then open the mech bay door, climb into your mech, and set out collecting your daily requirement of minerals. Explore the martian landscape, locate minerals with your ore scanner and use your excavator to dig minerals out from under the ground. The environment can be treacherous, but you’re a skilled mech pilot. After you collect your daily amount, make sure you get a good night’s rest…
I worked on the programming integration for the game, using the VR Interaction Framework, which I wrote about in a paper on VR Toolkits.
Tools: Unity, Oculus SDK
Locust Defense (VR) (2021)
For the 2021 iLRNFuser Game Jam, our team created a game to align with U.N Sustainable Development goal 2: Zero Hunger.
Natalina, a farmer from Kenya, gets an alarming phone call! A swarm of locusts are heading towards her farm. Pesticides are no option and she is alone. She must defend her crops by picking locusts, setting rubbish on fire, and building a duck army to fend them off!
As part of a team of five people, I worked on the programming integration for the game as well as the Oculus Quest hand tracking implementation.
Tools: Unity, Oculus SDK
Cicada Town (2021)
Created as part of a team for the IGDA DC 2021 June Game Jam. I had the pleasure to work with the immensely talented Heiden who created the art and Saad Memon who created the soundscape for the game. I wrote the game story as well as implemented the visual novel using the Fungus engine.
Working with Heiden, we were able to implement bone-based animations using Unity’s 2D rigging and animation system. The game has 8 possible endings, and rewards players for each ending they reach.
You can play the game on the web at the itch.io link.
Tools: Unity, Fungus
Sole Searching (VR) (2021)
Originally created for the 2021 Global Game Jam.
You run the lost and found desk at the ball, and Cinderella isn’t the only one missing her shoe. Can you get the shoes back to the nobles and make US minimum wage ($7.25) by midnight?
In a team of 3 people, I worked on the 3D models of the shoes using Oculus Medium, I recorded the music and narration for the game, performed testing, and implemented some VR programming functionality.
Tools: Unity, Oculus SDK, Audacity
Roll With It (2021)
Created for the 8 Bits to Infinity Physics Jam
Roll With It is a physics puzzler where you must use your single switch to guide balls along a track into goal areas. You’ll often find that the switch controls multiple elements of the level at once, so you’ll have to time your presses carefully to make sure each ball ends up in the right place at the right time.
In a team of 3 people, I worked on implementing shaders with the Universal Render Pipeline and adding audio effects.
Tools: Unity
Unbroken (2020)
This game was created with a team as a part of the 2020 Global Game Jam. I set up the basic mobile phone integration system and the programming, and my team members created the art, music, and advanced phone integration.
For the 2020 Global Game Jam, I decided to use a technology called AirConsole which allows multiple people to play a game by using mobile phones as input devices. The game our team came up with was a rhythm-action game where the more people join and play the more powerful the main player’s abilities become.
Check out the game play video and my teammate’s video of the global game jam event.
Tools: Unity, AirConsole
The Ten Minute Mortgage (2019)
I created this game with a team during the 2019 Global Game Jam. I programmed the game using the Quest engine, and my team created the art and contributed to the writing.
Mortgage finance intermediaries ensure that ordinary middle-class citizens can afford to purchase a home and pay for it over the course of their lifetime, without going directly to investors who want to invest in the housing market. This dystopian text-adventure game imagines a world in which companies such as Mortage-backed Security companies, mortgage lenders, and mortgage banks don’t exist, and you have to go directly to those investors to finance your mortgage.
Tools: Quest


Waverunner (2017)
I created this game with a team during the 2017 Global Game Jam. I worked on the programming, and my teammates created the sprites and background as well as the audio recordings. In this infinite runner game, the player uses a midi keyboard and has to play a correct key in time with the music to jump across platforms and make it to the end of the level.
Tools: Unity

Mondaze (2016)
You play as an intern who works at a small start up. Your boss is a new manager and tends to hover. Your co-workers view you as an expendable resource, and you’re just trying to get to the end of the day.
I worked with a team for this project. I had the chance to work with someone who created their own development pipeline for Javascript and Phaser called Abra. Really cool system that integrates art management, version control, and code development. I was a producer and worked on level editing and testing.
It’s not playable online anymore, but you can see more information on the global game jam site.
Untamed (2015)
Progress through the maze with a friend! Players each choose one of four creatures with different special abilities; any combination of two should be able to win.
I worked with a team for this project. I was the producer for this project and helped put together the levels in Blender.
Created with Unity, see more information on the global game jam site.

Jarheart (2013)
You play a Marine who has descended into hell. Your only light in this world is a heart you carry around in a lantern. Based on the rhythm of the heartbeat, you can extend your light to explore new areas – or find new foes.
My first global game jam experience, I worked on a team that made a game in LWJGL, the Lightweight Java Game Library. I wrote level-generating code and made music for the game.
If you can figure out how to run this thing, fantastic. I have no idea how it works. You can download the file from itch.io.