Projects

Bloobo

Trailer | Post Mortem

Bloobo is a 2D physics puzzle game released on iOS in May 2023. Comprised of a variety of levels that follow an emotional narrative, this game experiments with the use of strong narrative in mobile gaming. It also includes a user-generated content system where players can design and publish their own custom levels for others to play. Taking inspiration from the minimalist aesthetic of Mini Metro and Mini Motorways, Bloobo gives players an intuitive gameplay experience in both story mode and in the custom level creator.

I worked as the lead engineer on this project, primarily focused on implementing the user-generated content system. Using AWS S3 and DynamoDB, I built the online backend for players to upload and download custom levels, as well as a system to track metrics about players and the levels they build.

Bloobo 1 Bloobo 2

Bloobo 3 Bloobo 4

Invicta Vitae

Trailer

A competitive online multiplayer game with an asymmetric survival horror experience. Two players compete: one as the scientist attempting to escape an extra-terrestrial base, the other as the monster hunting down the scientist. Players use stealth and their surroundings to outwit the other in this game of cat-and-mouse.

I was the network programmer on this project, implementing P2P online multiplayer using Epic Online Services for matchmaking with the Mirror networking system for Unity; I also worked on gameplay programming and UI implementation.

IV 1 IV 2

UserNotFound

Source Code | Trailer

Taking inspiration from Portal and Superliminal, UserNotFound is an online-multiplayer physics puzzle game. Players work together using the game’s physics and a laser system to solve increasingly complicated puzzles and find their way to the end of the maze. With a cyber-themed game world and a techno-style soundtrack created in collaboration with an artist at Berklee College of Music, UserNotFound gives players an immersive gameplay experience.

Working as the network and primary gameplay programmer on this project, I implemented a P2P online multiplayer system using Epic Online Services and the Mirror networking system for Unity. Additionally, I created the game’s unique mirrored physics system and other gameplay-related systems.

UserNotFound 1 UserNotFound 2 UserNotFound 3

E-Cigarette Controller for Unreal Engine

Using a light sensor and an arduino board, this project allows a user’s pull from an empty e-cigarette to be read into Unreal Engine (or any other game engine) as a key press. This can then be used to control games or as an input for specially-created experiences. The system was created as a proof-of-concept for the use of custom controllers and game engines in therapeutic settings to help people quit smoking.

Along with the arduino and python scripts needed to read the input, the above-linked GitLab repo includes two small demos in Unreal Engine 5, one in VR and one standard.

ECig 1

Upword

An infinite platformer crossed with a scrabble-like word forming game, Upword gives players a chance to earn a highscore by both gaining as much height as possible and forming as many words from the scrabble-letter platforms as they can. Created as a concept for a potential mobile game, Upword uses pseudo-random letter generation and a dictionary of English words to give players a variety of options to choose from when attempting to complete and submit words to gain time. A combination of precision control and quick thinking can propel the player to new heights.

On this project, I worked as a gameplay programmer on the letter generation system and a designer on the platforming.

Upword 1 Upword 2 Upword 3

Par-a-Dice

Created for the 50-hour GMTK Game Jam 2022 with the theme of “Roll the Dice”, Par-a-Dice presents the player with a 10-hole golfing experience with a twist. Using a 20-sided die as the golf ball, the power of the player’s swing is determined by the result of the dice roll from the previous hit. Avoiding a variety of obstacles and using the course layout to their advantage, players race to beat the par.

I worked on gameplay programming and level design for this game, as well as the sourcing of art assets and audio.

Paradice 1 Paradice 2 Paradice 3

Sanity

Source Code

A 2D maze game about escaping a constantly shifting, toxin-filled dungeon. Each level consists of square rooms that randomly move and shift position. Players must avoid hazardous clouds of toxic gas to find the exit of each level.

The game was created by a two person team using the Phaser browser-based game framework.

I was the sole programmer and level designer on this project.

Sanity 1 Sanity 2

Planetary Defense League

An arcade style, vertically scrolling shoot ‘em up about defending the earth from alien invaders.

Built using the Phaser browser-based game framework.

Created as a solo project.

PDL 1 PDL 2