Get The Treasure
A physics puzzle game built on Box2D and self-published — fifty levels, a level editor and a custom soundtrack in three months. Roughly two million levels played worldwide, across more than 200 sites.
Numbers
- 2,000,000
- Levels played worldwideapproximately, across the game's distribution
- 200+
- Sites distributed on
- 50
- Levels builtplus a level editor
- 3 months
- Build time
- 3
- Team sizeartist, sound designer and me
Problem
I wanted to understand three things I had never done: physics engines, game development, and how a game actually finds an audience once it exists. Reading about them was not going to settle it.
Solution
A 2D physics puzzle game built on Box2D — the same engine behind Angry Birds — designed, programmed and self-published in three months. Fifty hand-built levels, a level editor so the fifty-first did not need a programmer, and a custom soundtrack from a sound designer.
I did the concept, all the programming and the level design, managed the project and the testing, and commissioned the art and audio.
Analysis
The level editor is the decision I would make again. Fifty levels is weeks of work if each one is code and an afternoon each if the tool exists, and building the tool first feels like a detour right up until level twelve.
Distribution was the real lesson, and the one I had not expected to learn. A self-published web game lives or dies on getting onto other people's portals, which means the Mochi Media integration and the syndication mattered at least as much as the game design did. That is a marketing and partnerships problem wearing a technical costume, and it is recognisably the same problem as getting a developer platform adopted.
Result
Roughly two million levels played worldwide, and distribution across more than 200 websites.
It is the oldest thing on this site and still the largest number of people I have put a thing of my own in front of.
Photos

Level 1 of 20 in this pack, par shown top centre. Box2D doing the work: the structure is simulated, not scripted, so a level is solved differently by different people. 
A Skip button next to the story. Nobody came for the writing, and pretending otherwise costs you players at level one.