Robert MacDonald

Robert MacDonald · software, games and the engineering behind them

Software that checks its own work, and the engineering notes on how it was built.

Case studies from seven projects: the problem each one solved, the decisions behind the design, what went wrong and how every fix was confirmed. Seven of the projects run in a browser today, including Ship Voyage (published as Ports of Call), Ironvale and VoxelBlox. Every figure on this page comes from a nightly measurement of the work itself.

  • 60live pages on the web, each one answering at the last check
  • 1,502automated tests run before each nightly rebuild of the catalogue behind this page
  • 219documented defects, each with the rule written to prevent a repeat
  • 7machines running together as one AI and compute service

Read first

The writing

Case studies written after the work: the problem, the decisions behind the design, what went wrong, and how each fix was confirmed.

VoxelStrike · September 2026

A combat game on a 1992 terrain trick

A plain-language account of how VoxelStrike is built: a 1992 landscape-drawing technique rebuilt in Python and moved to the graphics card, an endless world, vehicles made of boxes, and how every problem was measured and fixed.

Open it now

Things you can use today

Each opens in a browser, with nothing to install. Where there are notes on how it was built, they sit under it.

A picture of Ship Voyage (published as Ports of Call)

Play it in your browser

Ship Voyage (published as Ports of Call)

Voiced Adventure Game Hosted Entirely on Cloudflare

A voiced Age-of-Exploration adventure game that runs entirely on Cloudflare, with no server of its own.

Set sail in your browser

Play it in your browser

Ironvale

Real-Time Strategy Game With No Server

A complete strategy game delivered as a single file, in which two players connect directly with no server in between.

Play Ironvale
A picture of WhisperKeyboard (published as Ownword)

Visit the site

WhisperKeyboard (published as Ownword)

Voice-First Android Keyboard

An Android keyboard built around speech, with transcription on a self-hosted server and prediction and autocorrect on the device.

Visit the Ownword site
A picture of Miramichi Intelligent Automations

Visit the site

Miramichi Intelligent Automations

Business Website

The website for an automation and applied-AI business, designed so the public pages and the private back end never meet directly.

Visit the live site

Play it in your browser

Quest of the Number Dragon

Maths Adventure for Kids

A maths adventure for children, from counting to fractions and early algebra, with voice coaching, music and RPG battles, in one self-contained HTML file that works offline and is published at number-dragon.pages.dev.

Play Quest of the Number Dragon

And the rest

More of the work

Projects with a write-up but nothing to open in a browser: desktop tools, services and the systems behind the ones above.

About

Automation and AI Systems Architect

I design and build automation and AI systems that are dependable enough to run every day: they check their own results, pick up where they left off after a failure, and keep a record of everything they did. These are not one-off tools. On my own time it has meant more than 90 independent software projects, from AI services to a 3D game engine.