MATT HASTINGSHOMEFRONT END PHILOSOPHYPROJECTSTHREE HAMMERS
The premise · Sep 16, 2026

Three hammers, one hold

What the game is, what it is built on, and the rules we set before drawing a single sprite.

Three Hammers is a single-player real-time strategy campaign in the style of Warcraft II, with Warcraft III-style heroes and missions, set in the dwarven civil war of the Three Hammers. It runs on the open-source Stratagus engine and is built by one person directing AI coding agents. This chapter states the premise and the rules.

Three Hammers: Beneath the Mountain is a single-player real-time strategy campaign in the shape of the games I grew up on. Warcraft II's 2D presentation and pace; Warcraft III's heroes, mission variety and character-driven story. It is set during the War of the Three Hammers, the dwarven civil war between the Bronzebeard, Wildhammer and Dark Iron clans.

You play the commander of an original mixed-clan mining hold. Three shared missions open the campaign, then you choose an allegiance, and each clan route runs five missions to its own ending. Base building, resource gathering, army production and combat are the core of every mission, with rewarding individual-unit control on top.

The campaign's intro illustration: the gate of the hold under the mountain.
The campaign's intro illustration: the gate of the hold under the mountain.

What it is built on

The game runs on Stratagus, the open-source engine behind Wargus, with the engine pinned and patched only where a mission needs it. Everything the player sees and hears is made for this project: no sprite, sound or voice comes from Warcraft's files. Pixel art is generated with PixelLab and OpenAI image models under direction, then reviewed at actual play size and in motion, and a lot of it is rejected.

The rules we set first

The project is built by me with AI agents. One coordinating model designs, reviews and integrates; developer models build each bounded piece in its own lane and hand back evidence. The harness keeps receipts for everything. This log is the readable version of those receipts.