Fun stuff

that you might even potentially find useful
The Subframe Mod

The Subframe Mod. Whether you're an aspiring beginner or an APOM-slinging expert, this mod of The Powder Toy (or Maticzpl's Lua port) is a must-have for subframe development. See my subframe technology page to learn more about the peculiar world of subframe engineering.

Pi Connect

Pi Connect. Run your very own Only Connect! Only Connect is a British quiz show about finding hidden connections between seemingly unrelated things. At some point Floor Pi collectively got annoyed that the real Only Connect has too much British trivia and not enough puzzly content, so this happened.

The Burkinator

The Burkinator. Puzzling tool for plotting points and geodesics, named after the infamous Mystery Hunt map-grinding puzzle. Only after making it did I learn that Google My Maps already has most of the same functionality. Disclaimer: I have not actually attempted First You Visit Burkina Faso.

Contourer

Contourer. A GPU-accelerated interactive visualization tool for mesh transformations, electric fields and complex analysis. Animate your own contour plots with just a little bit of code, or check out the ones in the demo. Browser-based and mobile-friendly, so no downloads required.

You Will Explode If You Stop Talking

You Will Explode If You Stop Talking. A short game that CJ and I made for the 2021 Mystery Hunt. Inspired by, but not affliated with, Keep Talking and Nobody Explodes. If you liked the original, give this one a go! You'll need at least four players, and don't need to know anything about the Hunt to enjoy it.

Music stuff

that... I mean, it's just music, maybe it's worth a listen

"Absolute Music". (score) We were assigned to write a theme and variations for a final class project. I may have taken the idea of "variations" a little more romantically than the class intended, but I'm pleased with how it turned out. Link is to the MuseScore rendering.

Dragonfly Dance. (score) This was for the rag class final project, but I'm happy about it even out of context. Link is to the MuseScore rendering. There's also a recording here sight-read by the class professor, Charles Shadle.

Fun Times. The first track I made when I learned how to use a synthesizer. It's kinda cheesy but, I think, not in a bad way.

track-2020-05. More recently, I've been trying to make tracks with only synthetic instruments. Here's a floaty loop I ended up with while experimenting with the 3-3-2 rhythmic pattern.

track-2022-01. Here's a more complete track that I wrote one particularly inspired day. I think I got the instruments to sound a little better in this one.

College stuff

that I inexplicably still think is pretty cool
Flight ZC7796

Flight ZC7796. A visual novel about... flying in a commercial airliner. Yeah, it's the kind of game that's best played without knowing too much beforehand. It's my most intense artistic endeavor to date, so go play it if you haven't already! It only takes an hour or so.

Real-Time SPH

Real-Time SPH. Real-time fluid simulation and rendering based on smoothed-particle hydrodynamics. See the demo video. It was my first time really trying to do anything with CUDA, so I'm pretty happy with how it turned out. In case you haven't noticed, I like GPUs :P

Ancient stuff

that I'm almost too embarrassed to publish here
but will anyway because they hold some amount of sentimental value to me
and besides this is not a resume and who said you can only put things you're unabashedly proud of on your homepage anyway?

LightPC. (docs) (compiler) A FILT-based computer in The Powder Toy. This was from before the advent of subframe technology, so it's horribly slow and outdated. The construction timelapse, though, will never stop being fun to watch.

Virtuality. (solution) (IFDB) An interactive fiction game I made long before I knew that playtesting was something people did. The puzzles are terrible but the writing still seems to hold up, I think. You can play it online here or offline by loading the game file into something like Gargoyle ("sudo apt install gargoyle" on Linux).

Fourier Transformer. Built back when Flash was still a thing, this tool illustrates how a function can be decomposed into sinusoids through the Fourier Discrete Cosine Transform. Draw a function with the mouse, then hold down the spacebar to reconstruct it from sinusoids. Press "Z" to view the spectrum and "R" to reset.

Train Game. An interactive fiction with a train in it. It's incomplete, unexciting, and atrociously coded, but it'll always have a special place in my heart as my very first real program. To my dismay, it seems that the source code has been lost to time. I'm not going to let the binary go missing as well.

Laser Game. It's an incomplete puzzle game from when I was so young that I thought all point-and-click games were made with PowerPoint. I was wrong. Ultimately, the combinatorial explosion in the number of slides required for the last level was what killed the project. Anyway, here's the very first interactive thing I made.

The Adventures of A. Stickman. And here's the very first, uhm, shareable thing I made. It's a PowerPoint "animation" about a stickman attempting to get past a tree.