Projects

Games and software I've built. Click through for details, screenshots, downloads, and source code.

Soba cover Featured

Soba

In Development

A 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.

rustaudiodsp +3
SET + DRIFT cover Featured

SET + DRIFT

Released

A 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.

rustflintocean +4
Flint cover Featured

Flint

In Development

The 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.

rustgame-engine3d +5
Seoul cover Featured

Seoul

In Development

A 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.

rustwgpuwgsl +5
Shader Playground cover Featured

Shader Playground

In Development

A 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.

lualove2dglsl +3
Terrarium cover

Terrarium

In Development

A 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.

love2dluaglsl +4
The Capitol cover

The Capitol

In Development

An 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.

rustmmoeconomy +7
Windowsill cover

Windowsill

In Development

A 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.

rustwgpuwgsl +4
Emily cover

Emily

In Development

Eight 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.

love2dluaglsl +4
Trike cover

Trike

In Development

A 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.

rustflintracing +4
Bridge cover

Bridge

Released

Klondike 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.

lualove2dgame +2
Character cover

Character

In Development

Three 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.

lualove2dphysics +3
Chromatic Tuner cover

Chromatic Tuner

Released

A 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.

kotlinandroidaudio +2
Fishbowl cover

Fishbowl

Released

An 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.

lualove2dglsl +3
FlintLeap cover

FlintLeap

In Development

A 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.

rustflintplatformer +3
ModelGen cover

ModelGen

In Development

An 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.

pythonblenderprocedural +4
Nyout cover

Nyout

In Development

Yut 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.

lualove2dandroid +4
LearnSpanish cover

LearnSpanish

In Development

A 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.

pythonankilanguage-learning +2
Starchild cover

Starchild

In Development

A 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.

rustflintrhythm +3
Marbleworks cover

Marbleworks

In Development

A 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.

lualove2dsimulation +3
Junior cover

Junior

Prototype

A 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.

rhaiflintcards +2
Keep It Warm cover

Keep It Warm

Prototype

A vertical-scrolling mobile climber built around one tension: a rising fireball whose warmth you need to survive — and which kills you up close.

rustflintmobile +2
Doom FPS cover

Doom FPS

Prototype

A 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.

rustflintrhai +2
Flint Kart cover

Flint Kart

In Development

An 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.

rustflintracing +4
Courier Cat cover

Courier Cat

In Development

A cozy time-attack platformer about a cat delivering letters across moonlit rooftops before sunrise.

love2dluaplatformer +2
Market Pulse cover

Market Pulse

Released

A housing market data visualization platform for exploring historical home prices across 21,000+ U.S. cities.

reacttypescriptfirebase +2
Small Talk cover

Small Talk

In Development

An interactive party story about monsters, small talk, and the strange rituals of coming of age.

unityblender3d +4
Stillwater cover

Stillwater

In Development

A contemplative isometric fishing game about stillness, solitude, and the unknowable things beneath the surface.

unityc-sharpfishing +2
TaskMan cover

TaskMan

In Development

A multiplayer micro-task game where players complete sorting, matching, and puzzle tasks to earn tokens in a distributed agent economy.

typescriptreactnode +1
FakinIt cover

FakinIt

Prototype

A visual experiment in faking 3D with 2D—a dancing stick figure rendered with perspective projection, beat-synced choreography, and CRT shader effects.

lualove2dgraphics +1
Pantry cover

Pantry

In Development

An Android app for importing recipes from any URL and storing them locally for offline kitchen use.

kotlinandroidjetpack-compose +1
Scratcher cover

Scratcher

Prototype

A 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.

unityc-sharpfishing +2