Games 6
Built for a table with people around it. The Android ones are pass-and-play on a single device: the tablet lies flat and the interface turns to face whoever is up, so nobody has to pass a screen the right way round.
-
Dice Table
Godot 4.7 · Android + Windows
A hub for dice games rather than a single game. 10,000 is in and playable; Raccoon Raid and Dragon’s Hoard ride on a shared cup-draw engine underneath. Real physics throws, house rules you can save, and a per-player seat rotation so the scorecard always faces the right way.
Coming to Google Play Privacy -
Ludo Plus
Godot 4.7 · Android · portrait
Ludo, with the fiddly parts settled by the app instead of by argument. The rule engine is pure logic with no rendering attached, which is what lets a thousand complete games be played through in a test run — so the legal moves on screen can never disagree with the rules.
Coming to Google Play Privacy -
Mini Golf
Godot 4.7 · Android + Windows
Three-dimensional mini golf for one to eight players taking turns on one tablet. The camera looks almost straight down and the course never rotates — only the heads-up display turns to the player putting. Ships with the hole editor the courses were built in.
Coming to Google Play Privacy -
Alphabyte
React + TypeScript · offline PWA
A daily word game that grades you against par — what a solver could wring out of the same board — rather than against a fixed score. Works with no connection at all once loaded, and tells you where you landed in encouraging words instead of a letter grade.
Live alphabyte.gg -
Roll With It
Party game · paper and browser
Everyone drafts two adventurers and sends them into round-robin duels. A d4 forces a trait on you mid-fight, each duelist writes one answer, and the rest of the table votes with green and red tokens while the authors stay hidden. The online build turns phones into controllers with the host screen on a TV.
Playable -
The Circuit
HTML5 Canvas · Android
A finished game with 28 levels, written directly against a canvas with no engine in the way, and wrapped for Android. A rebuild in Godot was started and then parked — the original is the one that works, so it stayed the one that shipped.
v1 released v2 on hold
At the table 3
Everything here was built for one D&D group. Dust & Injustice is the campaign; Ironroll and D&D Scribe run alongside it.
-
The players’ map of Albereth, from the briefing handout. A Meshy terrain painting, labelled in Python. Dust & Injustice
D&D 2024 campaign · five parts · about 24,000 words of DM reference
Albereth is prairie, red-clay badlands and wind-carved hoodoos. The party takes a 10 gp job walking one crate of tea and salt east along the Redgash Road, through the homeland of the Coulean. The Gildscale Compact holds a charter to mine those badlands, and Coulean faces have stopped coming to market in Bowmere. Nobody can quite say where they went.
The Coulean are four bands, not one people, and each tracks its trust in the party separately. Trust is earned by how the party behaves rather than what it rolls — whether they listen, what they take, what they ask about — and it decides what each band will share.
Nobody hired the adventurers. Nobody has to.
How it was made
Meshy, Blender and PhotoCraft, driven through MCP servers and scripts.
- Battle maps Six locations. Five are Blender 5.2 scenes dressed with Meshy models and ground textures painted in PhotoCraft, rendered top-down at 100 px per 5-ft square; the sixth loops on the TV as an animated map.
-
Miniatures
Eighteen resin figures at 32 mm. Meshy models, scaled,
based and checked watertight by a Blender script. This is
Nettle, the party’s mule.
- Table Display The DM runs it from a laptop; the table TV gets battle maps at true miniature scale, fog of war lifted room by room, spell area templates, music, and Ironroll’s initiative order.
- Combat simulator Thousands of Monte Carlo fights between the actual party and each opening encounter under the 2024 rules, to check the difficulty before the table does.
- Music Three songs made with Suno, played through Table Display.
-
Ironroll
Node + WebSocket · self-hosted
A D&D initiative tracker where the players get their own view. The dungeon master keeps using the same single-file app; a small server broadcasts a filtered copy to everyone’s browser, so players see the turn order and their own character’s hit points — and nothing about the monsters.
Running -
D&D Scribe
Python · faster-whisper + Claude
Transcribes a tabletop session as it happens, in one-minute chunks held in memory — no audio is ever written to disk. A rolling summary updates every ten minutes and a structured write-up of the session lands when you stop recording, so nobody has to volunteer to take notes instead of playing.
In use
Workbench 2
Things you can pick up.
-
Dice Dungeon
3D print · LED circuit · 2023
Where bad dice go until they learn to roll crits. A printed rock with a barred gate, lit from inside by an LED on a latch switch and painted as stone, with blood-red paint flicked into the cell. The rock is remixed from Rock formations by Terrain4Print (CC BY).
Published Build guide on Instructables -
E-paper clock
ESP32-S3 · ESPHome · e-paper
A wall clock on an electronic paper panel: no backlight, readable in daylight, and it draws almost nothing between refreshes. Pulls the day’s forecast — condition, high and low — from Home Assistant and puts it under the time.
Built
Writing 1
-
Single Point of Failure
Novella by Sean Blanchette · Kindle eBook · 125 pages
A techno-thriller set inside the telecom industry. Chris finds a circuit between two rival carriers that officially does not exist, four days before a man dies on a night shift because an alarm was told to say everything was fine. By the time he understands it, the paperwork already says he built it. Redundancy only works if the two things that fail cannot fail together.