For today’s hack-a-day, I meant to clone the Hillsfar lockpicking minigame. Instead, I spent all day just extracting the sprites. But I had a nice chill time, so it was great.

Edit: See the updated post for the finished game.

Here’s the original minigame:

Here’s my spritesheet:

I made it by splitting up screenshots:

Today I got a variety of modern A.I. tools to work in a python library. This one is mostly install instructions, but it was useful for me, at least.

I took a day off after.

My conclusions were:

  • Speech synthesis runs at 400x realtime on CPU.
  • Speech recognition runs at 0.4x realtime on CPU, 60x realtime on GPU.
  • Generating chat at 0.05x – 0.5x realtime (3-30 wpm) on GPU.

I didn’t get image generation working on my allotted time.

Today’s hack-a-day project was a pencil-and-paper RPG. Based on feedback from people reading the rules, it’s notably bad and I don’t recommend it. Rules here.

My friend Kragen and I wrote a little bytebeat synth tool. You can mess around and have fun. Demo here, code is on github.

Hack-A-Day is a challenge to try and finish 30 projects in 30 days in November.

Today I tried to write a tool to make a floorplan. You can try it here. As usual the source code is on github.

This was an ambitious project for one day, and I didn’t finish everything I wanted. My original goal was to support

  • drawing and erasing rectangles (done)
  • adding, editing, deleting, and moving text labels (not done)
  • adding, deleting, and moving icons (mostly not done)
  • autosave (done)
  • undo support (done)
  • zoom and pan (not done)
  • sharing finished projects (stretch goal, not done)

What I did do was pleasantly high-quality, and I made pretty good progress.

A “silly screensaver”. Demo is here. Source code is on github.

A simple screensaver made in my raytracer. Code is on github.

Try it out here. Code is on github.

I’ve wanted to make a receipt-printer zine for a while. Here’s the next best thing, a digital verson.

Click the image for a silly little zine.

I made a small game called Doodlemoji Alchemy, together with my friend Jennifer, as part of Hack-A-Day.

You can play it here.

You combine elements to make something new. Sometimes you get an old element:

Sometimes you discover a new one!