Projects
Games and software I've built. Click through for details, screenshots, downloads, and source code.
Soba
In DevelopmentA synthesizer you build by drawing wires. Drop in oscillators, filters and effects, connect them, and play. You can watch the sound move through every cable as it happens. Written in Rust, from the audio engine up, and playable right here in the browser.
SET + DRIFT
ReleasedA quiet first-person game about sitting on a raft. Your legs hang over the edge, the ocean rolls under you, and the sky turns from sunrise to stars. There is nothing to win. The sea is the main character, and its waves follow real ocean physics.
Flint
In DevelopmentThe 3D game engine I built from scratch, and the foundation under a growing family of games. Its worlds are written as plain text, so a person or an AI can read one, change it, and see the result.
Seoul
In DevelopmentA music visualizer in the MilkDrop tradition, written in Rust. It listens to whatever the computer is playing, finds the beat and the tempo, and paints with feedback: every frame is a warped, fading copy of the last. Thirty-two live-editable presets, from the Han River at night to fractals you fall into forever, and a Soba patch can play every one.
Shader Playground
In DevelopmentA LÖVE workbench for stacking GLSL effects: six generative sources, twenty-eight effects, live sliders and color pickers, and shaders that reload the moment you save them.
Terrarium
In DevelopmentA sealed glass tank of moss, stone and soil where small soft-bodied creatures live. Every worm, blob and spider is built from a genome, and its body decides where it can go. The lamp keeps a real day. You don't play it: you watch, follow someone with a lantern, and notice.
The Capitol
In DevelopmentAn online game where the economy is the whole game. No combat: you gather, craft, trade and build, in one shared city laid out in rings around a tower. Everyone starts at the edge and works inward, and every plot someone claims grows a house. A Rust server runs the world, and a 3D client on my Flint engine lets you stand in it.
Windowsill
In DevelopmentA plant, a jar, a candle and a sleeping cat standing on the Windows taskbar as if it were a windowsill, in the light of the real sun and moon. It answers music at the speed of breath, asks for nothing, and tells you the time of day without a number.
Emily
In DevelopmentEight small rooms for feeling things. Each microgame turns one emotional pattern, such as burden, disorientation, intimacy, absence or complicity, into a mechanic you feel rather than read about, and every feeling is drawn as a creature of light in deep water.
Trike
In DevelopmentA stunt racer about a three-wheeled machine that flips end over end, pogos off its own front wheel and rides either way round, while its pilot sits level in a gimballed pod at the center of the chaos. Race six tracks against five rivals, or take two minutes in a warehouse skate park and chase a score.
Bridge
ReleasedKlondike Solitaire at a card table under a lamp: burgundy baize, cream cards drawn entirely in code, undo and hints, and the old bouncing-card cascade when you win.
Character
In DevelopmentThree procedural creatures share an overgrown cave at dusk: a verlet earthworm that crawls, a pressure-soft jelly blob, and a FABRIK spider that walks on walls and ceilings. Every jump they make is planned by physics before it is flown.
Chromatic Tuner
ReleasedA calm Android tuner that hears a string to within a cent. An arc meter eases from amber to sage as you turn the peg, and the note blooms softly when the string comes true.
Fishbowl
ReleasedAn ambient planted aquarium that lives through a ten-minute day and night: 3D-spined fish with names and temperaments, light that pours through moving water, and a tank that remembers you.
FlintLeap
In DevelopmentA 3D clockwork platformer on the Flint engine. You play Cog, a wind-up automaton in a great hall that has almost stopped. Every sprocket you bring home warms the light, spins up the giant gears and moves the Great Clock one minute closer to midnight.
ModelGen
In DevelopmentAn agent that models in Blender the way an artist does: select a face, extrude, inset, mirror, smooth. Every model is a recorded sequence of those verbs. The default cube becomes a walking figure in 49 steps.
Nyout
In DevelopmentYut nori, the Korean race game, for Android. The board is drawn as the star chart Joseon scholars saw in it. Play on one phone with friends or bots, or across phones on the same Wi-Fi.
LearnSpanish
In DevelopmentA repo-driven Anki deck pipeline for Latin American Spanish — every word gets a picture, native-quality TTS audio, and an example sentence, pushed into Anki without ever touching review history.
Starchild
In DevelopmentA feel prototype for an untitled rhythm game — a woozy, flow-state experience where an emotional story plays out to the music, and failure means disintegrating without ever breaking the trance.
Marbleworks
In DevelopmentA marble racing management sim whose pure-Lua simulation core produces byte-identical results everywhere — inside the LÖVE client and inside a headless server that has never heard of LÖVE.
Junior
PrototypeA collection of solitaire and casino card games drawn entirely with vector graphics — no image assets — using the Flint engine's immediate-mode 2D API from Rhai scripts.
Keep It Warm
PrototypeA vertical-scrolling mobile climber built around one tension: a rising fireball whose warmth you need to survive — and which kills you up close.
Doom FPS
PrototypeA Doom-style first-person shooter where all game logic lives in Rhai scripts — zero Rust in the repo — including a multi-room recreation of E1M1 with doors, secrets, and hazards.
Flint Kart
In DevelopmentAn arcade kart racer built on the Flint engine — spline-based tracks with elevation and banking, drift-boost mechanics, AI opponents, and a full race loop from menu to podium.
Courier Cat
In DevelopmentA cozy time-attack platformer about a cat delivering letters across moonlit rooftops before sunrise.
Market Pulse
ReleasedA housing market data visualization platform for exploring historical home prices across 21,000+ U.S. cities.
Small Talk
In DevelopmentAn interactive party story about monsters, small talk, and the strange rituals of coming of age.
Stillwater
In DevelopmentA contemplative isometric fishing game about stillness, solitude, and the unknowable things beneath the surface.
TaskMan
In DevelopmentA multiplayer micro-task game where players complete sorting, matching, and puzzle tasks to earn tokens in a distributed agent economy.
FakinIt
PrototypeA visual experiment in faking 3D with 2D—a dancing stick figure rendered with perspective projection, beat-synced choreography, and CRT shader effects.
Pantry
In DevelopmentAn Android app for importing recipes from any URL and storing them locally for offline kitchen use.
Scratcher
PrototypeA 2D isometric fishing and farming game in Unity — water zones with a fish database, procedural Tilemap terrain, and multiple movement controllers for grid, isometric, and terrain-aware play.