Crafted Echo

Games, tools, and other made things.

A one-person workshop. Most of what is here started as something I wanted at my own table — a game four people could play on one tablet, a tracker that stopped us shouting initiative across the room — and then kept going.

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.

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

  • Painted relief map of Albereth: snowy mountains in the west, a walled city on golden prairie, a river, red badlands with hoodoos crossed by the Redgash Road, dark forest, and the port of Fenmouth on the eastern coast.
    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.

    In play Read the player briefing PDF · 4 pages

    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.
    • Grey 3D render of Nettle the pack mule carrying a roped crate, on a round miniature base. 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.

  • A grey 3D-printed rock with a barred gate labelled Dice Dungeon, glowing red from inside, with dice visible behind the bars, on a gridded battle mat.

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

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

    Published Amazon.ca Amazon.com