BLOG

Two Macs, one network, and Bolo
Where the itch started.

Every game on this site traces back to one room. It was a middle school engineering tech class, with a few networked Macs and a tank game called Bolo. The game was good. The network is what hooked me, and it still shapes how I build.

A house full of computers

I grew up in a house full of computers, at a time when few homes had even one. I didn't think it was special. A computer was just furniture that happened to run programs.

So when school sat me down in front of a Mac, the machine itself was not the surprise. The surprise was the cable coming out of the back of it.

The game was good. The network was better.

Bolo was a tank game for the Mac, written by Stuart Cheshire. You drove a tank around an island, captured bases and pillboxes, and resupplied from the bases you held. For its day, the gameplay was good.

What stuck with me was something else. We weren't always supposed to be playing. But we could reach across the network and change what was happening on someone else's screen.

That clicked hard. A program on my machine could talk to a program on yours, and something visible would happen over there. I wanted to know how all of it worked.

The way to find out was to build things: apps, websites, games, anything that could talk to something else. I have been doing some version of that ever since.

The same trick, pointed at a webpage

DOM VIRUS is that trick again, aimed somewhere new. Instead of reaching into another Mac, the game reaches into the page you are reading.

Sherman Bytes is the most direct line back to that classroom. It is an original pixel tank game, with no Bolo code or art. But it borrows three of Bolo's best ideas: terrain, base capture and resupply.

On a webpage those ideas map almost one to one. Letters block your tank and your shells, so text is terrain. Buttons spawn enemy tanks, so buttons are bases.

Shoot a base down, then sit on it for 0.7 seconds to capture it. A captured base stops spawning and repairs your armour while you hold it.

That is resupply, rebuilt out of a button that was only ever meant to submit a form. It still makes me grin every time.

Why the network still matters

The part of Bolo that hooked me was never the tanks. It was two screens changing each other.

That is why DOM Battlefield multiplayer is on the plan: two players, two pages, one battle. It is not built yet, so treat it as a plan, not a promise. It needs a room server, and that is its own piece of work.

For now, every game here is single-player on your own page. You can still feel the old idea, though. The game reaches into something that was not built for it and plays there for a while.

Then it leaves the page the way it found it. That last part is Recall, and it is the rule I care about most. It gets its own post soon.

Why I'm telling you this

I have made small games on the side for more than twenty years. Most of them never left my machine, because time ran out before the idea did.

DOM VIRUS is me finally making the games I wanted to make in that classroom. A new one lands roughly every week, and this blog follows along.

If a game breaks your page in a way it shouldn't, tell me. If it makes you want to build your own, even better: every game is open source.

Keep reading