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.

  • html color: This is the information I am looking for. This article is clear and easy to understand. I’m...
  • Grant: Thanks to the start of this video, I’ve just now noticed that during the static flickers while staring...
  • Ben: Great analysis. During the lab sequence in the Prey intro, you were looking around for tells that Morgan is in a...
  • RoboLeg: this game would be PERFECT for mobile, and I’d happily pay 10 bucks or so for it.
  • Jepp: 1) Please keep critiquing games by building new ones :) 2) The non-hand holding, simple systems integrating...
  • Rewarding Creative Play Styles In Hitman

    Postcards From Far Cry Primal

    Solving XCOM’s Snowball Problem

    Kill Zone And Bladestorm

    An Idea For More Flexible Indie Game Awards

    Teaching Heat Signature’s Ship Generator To Think In Sectors

    What Works And Why: Multiple Routes In Deus Ex

    Natural Numbers In Game Design

    Naming Drugs Honestly In Big Pharma

    Writing vs Programming

    Let Me Show You How To Make A Game

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

    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

    What Works And Why: Invisible Inc

    Our Super Game Jam Episode Is Out

    What Works And Why: Sauron’s Army

    Showing Heat Signature At Fantastic Arcade And EGX

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

    The Formula For An Episode Of Murder, She Wrote

    Heat Signature Needs An Artist And A Composer

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

    Gunpoint Patch: New Engine, Steam Workshop, And More

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

    Raising An Army Of Flying Dogs In The Magic Circle

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

    Drawing With Gravity In Floating Point

    What’s Your Fault?

    The Randomised Tactical Elegance Of Hoplite

    Here I Am Being Interviewed By Steve Gaynor For Tone Control

    Heat Signature: A Game About Sneaking Aboard Randomly Generated Spaceships

    The Grappling Hook Game, Dev Log 6: The Accomplice

    A Story Of Heroism In Alien Swarm

    One Desperate Battle In FTL

    To Hell And Back In Spelunky

    Games Vs Story 2

    Gunpoint Development Breakdown

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

    My Short Story For The Second Machine Of Death Collection

    Not Being An Asshole In An Argument

    Playing Skyrim With Nothing But Illusion

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

    A Short Script For An Animated 60s Heist Movie

    The Magical Logic Of Dark Messiah’s Boot

    Arguing On The Internet

    Shopstorm, A Spelunky Story

    Why Are Stealth Games Cool?

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

    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

    A Story Of Plane Seats And Class

    Deckard: Blade Runner, Moron

    Avoiding Suspicion At The US Embassy

    An Idea For A Better Open World Game

    A Different Way To Level Up

    How I Would Have Ended BioShock

    My Script For A Team Fortress 2 Short About The Spy

    Team Fortress 2 Unlockable Weapon Ideas

    Don’t Make Me Play Football Manager

    EVE’s Assassins And The Kill That Shocked A Galaxy

    My Galactic Civilizations 2 War Diary

    I Played Through Episode Two Holding A Goddamn Gnome

    My Short Story For The Machine Of Death Collection

    Blood Money And Sex

    A Woman’s Life In Search Queries

    First Night, Second Life

    SWAT 4: The Movie Script


    Mark: Who wants to go to Moscow?
    Me: What’s the game?
    Mark: It’s not just about the game, it’s about getting to go to Moscow.
    Me: I just want to be sure that I would be the best person for the job.
    (All laugh)

    Okay, so it was also about getting to go to Moscow. And since I can’t talk about the game here anyway, except to reassure you that I was indeed qualified to be told about it and play it a bit, I will talk instead about Moscow. Which looks like ‘Mockba’ when you write it down in Russian, and as far as I can tell should be pronounced ‘Moscvaa’.

    I took my German army coat, since it’s my warmest coat, and Moscow is said in fable and legend to be coldish. It didn’t occur to me until we got there that the only thing German army coats are famous for is being inadequate against Russian winters. In fact, making people in German army coats cold is one of the main things Russian winters are famous for. The other is being cold.

    I actually liked the weather. Mike, the developer’s Business Manager, does too – he’s American but has been living in Moscow for years. He says “It’s Christmas six months of the year, it’s great.” I’m sure I’d get sick of it, but for the days we were there, I enjoyed having a cold face and well-cocooned body. The coat was actually fine.

    Mike’s best friend runs a historical restaurant on Red Square, in the same building as the State Museum. They sometimes recreate specific meals that Russian authors had, but the one we had was I think just generally old fashioned – a five-course banquet of quintessentially Russian and frequently enigmatic food- and drink-stuffs.


    The red stuff in the big jug was some kind of cranberry drink – not juice, since it was both sweeter and weaker somehow. There was another of a black liquid, which Mike calls the Russian coke. It’s really a kind of beer – although it does indeed taste like coke – made from the malty, sour black bread on the plate above. It’s surprisingly nice. We also had small glasses of a pale brown liquor, which I thought tasted like a dry sherry but is apparently some form of vodka distilled from baked pine nuts. As you’ll deduce if you mentally compare the alcohol percentages of those two, it’s much stronger than it tastes – a rare and wonderful quality in a spirit. It also meant that, with the red wine that came later, we had beer, wine and spirits simultaneously. I didn’t experience any ill effects, but I’m suspiciously resilient to the normal consequences of drunkeness anyway.

    I think I probably enjoyed the endless bizarre courses, powerful concoction of drinks and ridiculous fussing of the waiters (who insisted on doing the serving even from the plates on the table, and would offer everything three times if you refused) more than the others, perhaps because I was in museum/culture mode rather than the Must Eat Now one. It’s nice to have weird stuff forced on you, I think, because you won’t choose it if it’s not, and won’t experience anything new if you don’t. To that end, I tried some caviar. It was mostly tasteless with a deeply unpleasant texture, but at least now I’ve tried caviar.


    Moscow itself is stunning, ugly, proud, cold, sunny and sad. My guidebook was pretty light on where anything was or how to get there, but it did have a timeline of the city’s history, and if you remember the time-lapse scene in the very first episode of Futurama, where civilisation is repeatedly built up and then destroyed by aliens, you’ve got the basic gist. Usually I don’t really care to know the history of a place, but in this case it put a lot of that sadness, and scaffolding, in context. We found the people themselves to be very warm and kind when they understood us, which was understandably rare since we didn’t speak a word of Russian (except a few of the German journalists (who were big fans of my coat) and I who had learnt spaseeba (thank you), and were damned if we’d let a conversation pass in which we didn’t use it), but each of the ubiquitous uniformed officials looked like they wouldn’t know a smile if they shot it, which seems increasingly likely each time you try one.


    Almost as intimidating as the guns and uniforms is something that, by contrast, doesn’t actually represent any hostility or mistrust: you can’t read anything. Technically I can’t read anything in any foreign countries, but somehow when it’s the letters you can’t read, not just the words, it’s a whole new level of not being able to read anything. This became particularly apparent on the Metro when, as Rick observed, “We don’t know where we are or where we’re going and we can’t read any signs that would tell us either.” After discovering that the colour-coded lines could change colour depending on the artist’s mood, and that numbered lines were either working in base nineteen or simply false, I decided we would actually be fine if we just went by the place names, which we merely couldn’t read. At least they weren’t actually lying to us.


    This actually did work, thanks in part to my maths degree having involved a lot of Greek letters, which constitute most if not all of the non-Roman characters is the Cyrillic alphabet. That’s not the whole story, since half of the apparently familiar characters are phonetically completely different to their counterparts in other European languages, but it does mean I could recognise place names by their first three letters if I saw them again. Naturally this appeared to be some form of black magic to the casual observer, and led to James comparing me to Locke. I choose to believe he was referring to Locke’s comfort in new and alien surroundings, rather than his sad existence before the crash.

    This cryptography and navigation eventually got us to the station where a very helpful waitress had assured us there was a cheaper version of the great-looking market featured in my guidebook. It seems there may have been a misunderstanding of the word ‘market’, though, since this was actually a supermarket. Cheap, sure, but not quite the cultural experience we’d envisaged. In fact, though, once the angry officials had sealed our bags in cellophane so we couldn’t slip anything into them while browsing, it was a kind of cultural experience. Usually as a tourist you only get to see historical things that aren’t an important part of people’s lives anymore. We went to Asda, or nearest equivalent. And bought vodka, which at £5 a bottle was one of the most expensive types they had.


    We split up in the afternoon and I went on a mission to see some good underground stations. The Russian metro was built to be a network of underground palaces, and so far the ones we’d seen had been undergound stations that looked like they might once have been underground palaces. The one at Victory Park, though, was rebuilt recently, to the 1930s spec. Sure enough, it’s a gleaming wonder in marble, with huge murals and elegant statues. Victory Park itself is impressive, too. The epic monument at the far end is 10cm tall for every day Russia was at war, and you don’t have to spend a lot of time there to find the place itself has nothing to do with the jubilant spirit of the name. It’s not a monument to victory, and it’s not even a monument to how long they were at war, it’s a monument to national pain. It says, to me at least, feeling rather self-conscious with a German flag on my shoulder, “Every day of war is a tragedy. Every day of war means something. It’s another great slab of marble on this pointless needle of suffering.” And, with the station below it, it’s virtually the only thing I saw in Moscow that looked proud, defiant, finished. Pain they can do.



    That night we were accosted by a group of school-age girls hanging around a brightly coloured cow. They collared James and managed to convey that their enterprise had something to with dreams and money. Usually when people stop you on the street it’s to extract money from you, so I was dubious, but James merrily filled his dreams (“I dream of an age when man flies in the sky in giant metal machines”) on a pink card, added his details and dropped it in the cow. I managed to stay out of it while this was going on, but once they’d roped Roxy in too, they activated that special kind of pleading that somehow generates an atmosphere in which negative responses lose all force, and the only way out is a reluctant “Okay”. The deal seemed to be that if your dream was later selected as the best, you’d recieve the aforementioned money. Mine (“My very own walrus!”) is sure to win, but they may have trouble reaching me on the number I gave.



    We were leaving the next day, and the Kremlin had been closed until then, so I set out early to see as much of it as I could before our flight. I couldn’t stomach the hotel breakfast (cauliflower, meatballs in sauce, diluted orange juice and DIY instant coffee from ageing sachets) so I headed to a café I’d liked the look of the previous day. It was an Italian café, in Russia, and I was an Englishman wearing a German flag on my coat, and when I walked in the waitress said “Bonjour!” It was a freezing and dazzling jour, and the coffee, orange juice and giant chocolate pear gateaux were all excellent, so I decided it probably was fairly bon, and tipped accordingly. It took a turn for the malheureux when I actually got to the Kremlin, though, since they won’t let you in with a bag. Nor will they take your bag, except at the special bag tower, which was not where it was supposed to be or indeed anywhere at all as far as I could tell. It was a tight thing anyway, and with the strongest and strangest bag restriction yet, it wasn’t long before I realised there was no way to get inside and out again and still catch a plane. If you ever go to Moscow, don’t go on a Thursday, and find a way to not have a bag.


    I did something I’d also wanted to do before I left, instead – sat in a freezing park and read a book. Cold weather always seems to be ushering you indoors, so I wanted to hang around outside intentionally to show it who I felt was the boss around here. It took gloves, a scarf, and some occasional bench-switching to stay in the rapidly ascending sun, but it was actually a profoundly peaceful experience. Coldness has a special silence to it, free of birds or people enjoying themselves. Everyone shuts up and tries to get out of it, which makes it a uniquely nice place to be. Then a guy came over and sat down next to me instead of any of the five other benches. I thought he might be expecting me to say a code-phrase and switch bags with him, but then I noticed that he, like all Russians, didn’t have a bag.


    roBurky: Very cool.
    I'd like to go to Moscow.

    Richard Hamer: Sounds like an interesting country. nice.

    Though, don't people ever wander whats going on when you sit at a dinner table and suddenly take a point-blank range photo of the food infront of your face?

    Sindre: That's pretty common when going to other countries :)

    Sounds like a cool trip by the way.

    Graham: Pretty cool. Needed 100% more floating blue heads though.

    iya: hey! i need some pictures of the uniforms of the russians! especially the waitrs' and waitress' of some restaurant.. can you help us for our research? thanks! you have a nice vacation ther.. we envy you sir!

    Wood: I was in Moscow briefly as part of a school trip a few years ago. However it was unbearably hot for the start of June, and I would have preferred wandering around -freezing- in a German army coat in Winter.

    The food sounded great.