top of page
Welcome to my software portfolio, where innovation meets creativity. Explore my world of code and craftsmanship, where software dreams become reality.
Welcome to Gravity Colour! An original puzzle-platformer game featuring all-original music, artwork, and code. Rotate the world to explore the level! But watch where you step...
Play on itch.io for best full-screen experience.
Selected gameplay screenshots.
Made in Unity and programmed in C# including level & camera rotations, & a dynamic player death system. I wrote the music in Logic Pro X. I designed the game and it storyboarded in Procreate. I modeled and rendered the player and platform sprites in Blender.
Check out the behind the scenes on my TikTok!
Gravity Colour.
Welcome to Gravity Colour! An original puzzle-platformer game featuring all-original music, artwork, and code. Rotate the world to explore the level! But watch where you step...
*Click on embedded game panel to start playing! ⬇️ (best on desktop)
Tower Surge.
Welcome to Tower Surge! A physics-based 3D platformer game embedded directly into Blender 2.8 using the Blender Python API. Hit the red towers to level up to a larger, harder arena. But stay within the arena, or game over!
Feature highlights:
-
Original physics backend, featuring custom collision system and gravity.
-
Custom game loop.
-
Mouse-controlled camera tracking and keyboard input using event-driven programming.
-
Randomness-based level generation and tower movement.
Meet Triple Wavez, the wavetable synth which turns your voice, your camera, and a drawing into sound.
Triple Wavez visualizes your wavetables in 3D, allowing you to easily change the number of wavetable rows. Add vibrato and add 3 different flavors of tremolos with up to 4 envelopes and LFOs. And pan each wavetable for an immersive stereo listening experience!
Made in Max/MSP as a final project in Carnegie Mellon's Twisted Signals class. Also check out this work in progress!
Triple Wavez.
Listen and Feel.
This is Listen and Feel, an interactive meditation music engine, featuring beautiful, relaxing instruments such as orchestral textures and pads with my own sampled voice. Melodies are generated in realtime by custom JavaScript programs. Detail-oriented mixing with EQ, compression, & reverb, promotes a soothing listening experience.
This work explores the relationship between sound, feeling, and physical space. All of the sound is played on the keyboard, or randomly generated by the computer based rules, which I very lovingly curated. The calm tones are designed to relax the listener, while aligning your gentle awareness as you explore the keyboard and discover its gratifying, intuitive responses. The outside conversations gently visit the music and become part of the ever-evolving piece. It combines the wisdom and the aesthetics of chance music, which values spontaneity; and minimalism, which celebrates slow, patient musical development. Thank you to Alex Marthaler for expanding my artistic process and philosophy, and to Ryan McKelvey for helping brainstorm this project.
Premiered & presented at CMU's Meeting of the Minds research symposium. Check out this previous version!
Electrical signals from a wearable accelerometer and a clickable joystick are processed with an Arduino programmed in C++. Max/MSP converts those signals to MIDI messages, which are sent to synthesizers in Logic Pro.
(scroll on this embedded website :) ⬇️⬇️⬇️
At last, a way to produce electronic music with physical gestures! This is a wearable, motion-activated MIDI controller that allows you to rotate your hand and wiggle a joystick to manipulate sound in four distinct ways.
Gestural MIDI
Controller.
bottom of page