Interactive Media

Project Photo: Photo + Text-Based Adventure

projectphoto

Project Photo is a photo-driven text-based adventure run by a central AI GM which controls image generation, image retrieval, puzzle creation, and text description. The player is physically trapped within digital photos and must find a way out using smart deduction, clever thinking, and swift action. The GM adapts itself in real-time to player responses and generates new content as needed per gameplay session. I am currently implementing a system that allows continual improvement of the base model using LoRAs.

This project was made to test out the potentials and limitations of machine learning models as well as serve as a means to encourage players to identify the difference between AI generated photos and human produced photos. In an age where AI content oversaturates the internet and many can’t tell truth from lie, it becomes extremely important to be able to identify what represents reality and what does not.

The game can be found here.

Stone Skipper VR: VR Physics Game

stoneskipper

Stone Skipper VR is a simple stone skipping simulator in VR. The game features responsive water physics and the therapeutic art of stone skipping.

This was made as a side project while experimenting with water physics in Unreal Engine.

The game can be found here.

The Heist: A Metapuzzle Hunt

theheist

The Heist is a metapuzzle hunt that I designed and ran for the Puzzles for Computing course at RIT in May 2024. The hunt was themed around a heist of a beloved jewel, and featured puzzles that required a team to solve a series of interconnected puzzles to unlock the final answer: where the stolen item was hidden.

Credit goes to Jaden Kitchen Lipski, Zane Kitchen Lipski, Drew Moeller, and Kyle West who collaborated with me to create the puzzles.

The hunt can be found here.

World of Colors: Infinite 2D Runner

worldofcolors

World of Colors is an infinite procedurally generated 2D runner game with unlockable upgrades. It was made from scratch and coded entirely in Java for a high school project.

The game can be found here.

Defender: Terminal-Based Bullet Hell

defender

Defender is a bullet hell that runs in the terminal via python. It was made using the curses python package.

The game can be downloaded here.