ls ./interactive-media

Interactive Media

Experiments with games and puzzles.

Project Photo
media

Project Photo — Photo + Text-Based Adventure

A photo-driven text adventure run by a central AI GM controlling image generation, image retrieval, puzzle creation, and text description. The player is trapped within digital photos and must find a way out by exploring carefully and solving puzzles while avoiding dangers and horrors generated by the AI. The GM adapts in real time to player responses to evoke uncanniness and dread.

Created to test the potentials and limitations of generative AI models, and to challenge players to distinguish AI-generated from human-made photos through the lens of a horror game.

Fun fact: this game was inspired by the nightmares I'd get from seeing AI images.

Stone Skipper VR
media

Stone Skipper VR — Physics-Based VR Game

A simple stone-skipping simulator in VR. Features responsive water physics and the therapeutic art of stone skipping.

Made as a side project while experimenting with water physics in Unreal Engine.

Neuron EEG + EOG Controller
media

Neuron — EEG + EOG Computer Controller

A brain-computer interface that combines EEG and EOG signals to control a computer. EEG captures neural activity while EOG captures eye movement, and the two streams are fused into discrete control inputs — demonstrated by driving the Chrome dinosaur game.

Built for the biorobotics and cybernetics course at the RIT Department of Electrical and Microelectronic Engineering.

Thank you to Steve in the photo for serving as a test subject.

The Heist
media

The Heist — ARG Metapuzzle Hunt

An ARG metapuzzle hunt designed and run for the Puzzles for Computing course at RIT in May 2024. Themed around a jewel heist, the hunt featured interconnected puzzles teams had to solve to unlock the final answer: where the stolen item was hidden.

Credit to Jaden Kitchen Lipski, Zane Kitchen Lipski, Drew Moeller, and Kyle West, who collaborated on the puzzles.

World of Colors
media

World of Colors — Infinite 2D Runner

An infinite procedurally generated 2D runner game with unlockable upgrades. Made from scratch and coded entirely in Java for a high school project.

Defender Terminal Bullet Hell
media

Defender — Terminal-Based Bullet Hell

A bullet hell that runs in the terminal via Python. Built with the curses package.