All posts


Game development








Hello! I'm Tom. I designed a game called Gunpoint, about rewiring things and punching people, and now I'm working on a new one called Heat Signature, about sneaking aboard randomly generated spaceships. Here's some more info on all the games I've worked on, here's the podcast I do, here are the videos I make on YouTube, here are some of the articles I wrote for PC Gamer, and here are two short stories I wrote for the Machine of Death collections.


By me. Uses Adaptive Images by Matt Wilcox.

Hitman header tunnel

Rewarding Creative Play Styles In Hitman

Far Cry Primal Thumbnail

Postcards From Far Cry Primal

Snowball jack header

Solving XCOM’s Snowball Problem

Kill Zone and Bladestorm

Kill Zone And Bladestorm

BAFTA Featured

An Idea For More Flexible Indie Game Awards

Sectors Header

Teaching Heat Signature’s Ship Generator To Think In Sectors

DXHR Open area

What Works And Why: Multiple Routes In Deus Ex

Heat Signature Natural Numbers

Natural Numbers In Game Design

Pharma Header

Naming Drugs Honestly In Big Pharma

Writing vs Programming

Make A Game Tutorial Thumbnail Featured IMage

Let Me Show You How To Make A Game

New Heat Signature Video: Galaxies, Suction And Wrench-Throwing

Her Story banner

What Works And Why: Nonlinear Storytelling In Her Story

My Idea For An ‘Unconventional Weapon’ Game

From Gunpoint To Heat Signature: A Narrative Journey

The Cost Of Simplifying Conversations In Videogames

Invisible Header

What Works And Why: Invisible Inc

Super Game Jam Header

Our Super Game Jam Episode Is Out

Shadow of Mordor Header 2

What Works And Why: Sauron’s Army

Heat Signature Talk

Showing Heat Signature At Fantastic Arcade And EGX


What I’m Working On And What I’ve Done

Murder, She Wrote

The Formula For An Episode Of Murder, She Wrote

Heat Signature Wide 2

Heat Signature Needs An Artist And A Composer

Heat Signature Floorplans Header

Improving Heat Signature’s Randomly Generated Ships, Inside And Out

Gunpoint Steam Workshop

Gunpoint Patch: New Engine, Steam Workshop, And More

Distance Header

Distance: A Visual Short Story For The Space Cowboy Game Jam

The Magic Circle

Raising An Army Of Flying Dogs In The Magic Circle

Floating Point Blog Launch

Floating Point Is Out! And Free! On Steam! Watch A Trailer!

Floating Sine

Drawing With Gravity In Floating Point


What’s Your Fault?

Hoplite banner

The Randomised Tactical Elegance Of Hoplite

Gone Point

Here I Am Being Interviewed By Steve Gaynor For Tone Control

Heat Signature Thumbnail

Heat Signature: A Game About Sneaking Aboard Randomly Generated Spaceships

GRappling Hook Thumbnail

The Grappling Hook Game, Dev Log 6: The Accomplice

Alien Swarm Heroics

A Story Of Heroism In Alien Swarm

FTL Story

One Desperate Battle In FTL

Spelunky Banner

To Hell And Back In Spelunky

Game vs story graph

Games Vs Story 2

Gunpoint Breakdown

Gunpoint Development Breakdown

Max Payne 3

Five Things I Learned About Game Criticism In Nine Years At PC Gamer

This is how you die

My Short Story For The Second Machine Of Death Collection


Not Being An Asshole In An Argument

Skyrim Diary - Frostmere

Playing Skyrim With Nothing But Illusion

Mainstream Games

How Mainstream Games Butchered Themselves, And Why It’s My Fault


A Short Script For An Animated 60s Heist Movie

Dark Messiah

The Magical Logic Of Dark Messiah’s Boot


Arguing On The Internet


Shopstorm, A Spelunky Story

Stealth Games

Why Are Stealth Games Cool?


E3’s Violence Overload, Versus Gaming’s Usual Violence Overload

Suspicious Manifesto

The Suspicious Developments manifesto


GDC Talk: How To Explain Your Game To An Asshole


Listening To Your Sound Effects For Gunpoint


Understanding Your Brain

What Makes Games Good

What Makes Games Good

Seat Quest

A Story Of Plane Seats And Class

Deckard: Blade Runner, Moron

Beneath Suspicion

Avoiding Suspicion At The US Embassy

Open Worlds

An Idea For A Better Open World Game

Level Up

A Different Way To Level Up

BioShock Ending

How I Would Have Ended BioShock

Meet the Spy

My Script For A Team Fortress 2 Short About The Spy

Team Fortress 2

Team Fortress 2 Unlockable Weapon Ideas

Football Manager

Don’t Make Me Play Football Manager

EVE Assassins

EVE’s Assassins And The Kill That Shocked A Galaxy

GalCiv 2

My Galactic Civilizations 2 War Diary


I Played Through Episode Two Holding A Goddamn Gnome

Machine of Death

My Short Story For The Machine Of Death Collection

Blood money and sex

Blood Money And Sex


A Woman’s Life In Search Queries

Second Life

First Night, Second Life


SWAT 4: The Movie Script

Hoplite banner

The Randomised Tactical Elegance Of Hoplite

I’ve been obsessed with iOS/Android randomised tactical combat game Hoplite ever since Zack Johnson told me about it at IndieCade last month. You’re a Greek spearman descending the randomly generated levels of the underworld, and you have to deal with the steadily increasing demonic population you find there by moving carefully across a hex grid turn by turn, calculating each move to slash, stab or stomp them without letting them get a hit in.

Each level has a shrine that grants a choice of upgrades, letting you incrementally design a perfect build of complimentary abilities until depth 16, at which point they run out completely and you just see how far you can get with what you’ve built.

As the difficulty ramps up from there, the way your chosen abilities play off each other to let you overcome the endlessly increasing challenge becomes elegant, then balletic, then sublime. These calculated chains of sweeps, leaps and thrusts let you dance through a minefield with precision and grace, felling everything around you. It’s hard to fully explain how neat, clever and satisfying it feels – so I made a GIF.

Hoplite Explained

If you’re interested in what’s actually going on here, I’ll go through it frame by frame.

2014-03-29 10.50.37a

First move. The purple wizards and green archers can shoot along any straight row of hexes (six directions), so I can’t go up (wizard on the right) or down (archer on the left). I head up-right, to get as close as I can without taking damage.

2014-03-29 10.50.52

JC, a bomb! The red guys throw these, and they blow up next turn, hitting everything adjacent. This could be a tough spot: every adjacent square gets me hit by something next turn, and I certainly can’t stay where I am. But that’s what your upgrades are for – in this case, Shielding Bash.

2014-03-29 10.50.52a

Bash lets you knock anything away from you, including bombs, and in this case that lets me neatly blow up these two footmen. But it’s the Shielding Bash upgrade that really saves me here: every time I Bash, I’m invulnerable until my next turn. That protects me from the wizard above.

2014-03-29 10.50.56

I’m missing a screenshot after this (I fudged it a bit in the GIF) but I manage to kill the closest wizard without taking damage, leading to this:

2014-03-29 10.51.05

JC, a bomb! My shield bash is still on cooldown so I can’t bat it back at the red guys, but they’re low priority anyway – often they actually help. I’m much more interested in getting rid of these wizards.

2014-03-29 10.51.35a

I can’t Lunge at them directly, because the archer on the left would shoot me in the back, so I Leap right next to them. Leap costs a chunk of your slow-recharging energy, but I’ve also upgraded it to stun everyone near where I land, so it’s worth it to get close and stun the closest wizard.

2014-03-29 10.51.37

The wizard I didn’t stun moved down, and another bomb rolls in. If I stay where I am, I’ll get hit by a wizard, an archer and a bomb – crazy damage. But I’m here to kill these wizards, and I can do it rather neatly.

2014-03-29 10.51.48a

As you move from one tile to another, you Slash any enemy who’s adjacent to both. In this case I Leap over their heads, letting me kill them both in one move, and stunning the red guy nearby.

2014-03-29 10.52.13

Moving upward here would Slash the red guy and Lunge the archer, but I notice the archer in the middle would hit me. I don’t, however, notice the archer in the upper left.

2014-03-29 10.52.13b

Stupid mistake. I kill the red guy and stun the closest archer, but get hit by the one I forgot about across the river. Past level 16, though, it’s OK to take 1 point of damage on a level: the golden fleece you find there heals you by that much each time you descend.

2014-03-29 10.55.05

JC, a bomb! Not hard to decide what to do here.

2014-03-29 10.55.05a

I Bash the bomb at the archer and two red guys, killing all three and protecting me from the top archer because of that shielding perk.

2014-03-29 10.55.26

This is not as easy as it looks: you can’t attack an adjacent enemy by moving directly into their square, so no conventional moves are safe here. But as it happens, that last bomb bash was my third killing move in a row, and I have a killstreak perk. There are several to choose from, and I’ve picked the one that recharges your energy, returns your spear, and resets your cooldowns. That means Shielding Bash is ready to go, even though I only just used it.

2014-03-29 10.55.26a

The blackness is basically a wall, so Bashing someone into it crushes them instantly. It also shields me of course, so the archer across the river can’t hurt me again.

2014-03-29 10.55.37a

Easy move – leaping towards the archer lets me land into a Lunge, killing him with my spear.

2014-03-29 10.55.52

This one’s trickier: if I Slash this guy by going up, the soldier on the right can stab me. If I Slash him by going down-left, killing him exposes me to the archer. I kind of want to kill him but stay where I am.

I guess I could throw my spear? It’s counter-intuitive at close range, and it’ll leave my spear in the archer’s line of fire, but! I’ve just done two consecutive killing moves, so as long as I kill something this’ll be my third, and my cooldowns, energy and spear will be returned.

2014-03-29 10.55.52a

I throw my spear into his face at point blank range, and it teleports right back into my hand. I love this game.

2014-03-29 10.55.57a

From here, it’s easy: Slash up…

2014-03-29 10.56.03a

Slash down…

2014-03-29 10.56.16a

Leap to chase the archer…

2014-03-29 10.56.20a

And throw my spear across the river.

It’s a risky move in combat, because without your spear you can’t do the super useful Lunge attack, and it’s awkward to get it back. But for the final enemy on a level, it feels like such a cool finish. Despite being turn-based and cutesy, what’s happening Hoplite’s fights has a spectacular and relentless brutality to it.

Once more from the top:

Hoplite Explained

Hoplite is $2 on iOS and Android (free to try).

Tyler Funk: When I saw the title for this post, my immediate thought was "That sounds like Hoplite!" which I had just downloaded the day before. I am glad to see that I was correct. It's a beautifully simplistic and brutal game, and it's my go to time waster.

Alex: This reminds me really strongly of Ending, another indie roguelike from a couple of years ago:

Jussi Lepistö: I've been meaning to try Hoplite, and I might just have to download it after reading this post... Incidentally, this is really close to a game design / prototype I had about a year ago, except I had squares instead of hexes and couldn't really make it fun. Hexes seem to be a much better fit for these mechanics.

Jason L: Well, not historically! Most roguelikes and derivatives use squares. It gives freer movement and deadlier surrounding, not to mention that it's possible to render in ASCII and easy with rectangular raster sprites.

If you're trying things out (which you should, Hoplite's as good as everyone says) and you're on iOS, why not also give 868-HACK a spin? It's essentially a photographic negative of this - managing hordes of melee enemies at range and collecting resources from the terrain. Its unpolished, free jam game predecessor 86856527 remains one of my favourite quick solitaire fixes.

Jason L: I put Hoplite on my mom's tablet because she loves 86856527 as well. A couple days ago I learned that she'd tried Hoplite but said it was too hard and didn't make any sense. This is an odd thing to hear from a person who broke through 86856527's barrier to entry! A bit of questioning established that she'd been bashing her head against the scripting and mechanical restrictions of the tutorial, and a moment's thought reveals that no, she's probably never played a tutorial before. Hmm!

Jason L: Sigh, tried to link to things again. Request spam review here and on the BAFTA post, sorry.

Jason L: Or not. The sequence of events when this occurs: Post comment. Posts appear. Check back - in this case on another machine that's never visited this site outside a private window, so it's not a cache issue - post both here and at BAFTA are gone. Post once more, both posts retroactively appear.

I thought it might be a matter of posts with links not closing, but when I posted here, both showed up immediately. I guess it's showing, then binning, and then unbinning all posts for a given name either upon receipt of a definitively good comment or perhaps an overall quality rating rising above some threshold.

Tom Francis: May be cache my end rather than yours, I use a thing to reduce load on the database. Don't quite understand the phenomena produced, but anyhow I didn't see either comment on the live site, but found them in my moderation queue and approved them now.

CdrJameson: This is great, but I'm suffering a lot of fat finger deaths.
Possibly better on a tablet.

Damon Smith: This game was near perfect for me. I don't understand why we don't see more of these games on IOS/Android. Any similar recommendations?

Saul Alexander: I got into this on a long car trip at Easter, where I was sitting in the back seat next to my sleeping baby daughter. I love these kinds of simple-yet-complex tactical mechanics, and I got a good few hours fun out of it.

My problem with it is that there is no goal beyond Depth 16. I reached Depth 16 on my very first try, and then got the fleece on something like my fourth. I was hoping for another mission at that point, but when there was nothing, I just couldn't bring myself to play it again. I rarely play phone games, and I rarely play endless games at all. This felt like it could have been an exception - if it had just given me another macguffin to pursue, I might have been hooked. But without a clear goal my motivation to continue just drained away, which was a shame.

Jason L: Yeah, at that point you have to start caring about score which is rare for me. You could also intentionally turn it into a tragic tale of hubris, advancing ever on for the sheer glory of it - a thing I do sometimes to get around my indifference to any but a truly excellent points system.

John K: After depth 16 there are a few achievements which are actually interesting challenges - win taking no damage, win using no shrines, don't kill bombers/wizards, get to depth 27, etc. - that have been keeping my attention.

Dan P: After reading about this here and giving it a spin I still play it on my way to and from work everyday, many of my friends are doing the same too, it's an absolutely brilliant game.