A stealth puzzle game that lets you rewire its levels to trick people.

Latest News


Out now! $10!


Windows, Mac and Linux.


Tell us about it! Literally do tell us about it, or nothing will happen.

Yes, You Can Monetise Videos You Make Of This Game

Here's the formal permission bit.



Video Blogs

Other Projects

Here's a page about what else I'm working on and what else I've done.

Mailing List

Find out when I release a new game, and when there are opportunities to test them.




Tom Francis

Character/Level Art

John Roberts

Background Art

Fabian van Dommelen

Mission Music

Ryan Ike

Title Music

John Robert Matz

Menu Music

Francisco Cerda


By Tom Francis. Uses Adaptive Images by Matt Wilcox.

Gunpoint: Coding

Programming is not what I’m naturally best at, and while it’s generally been easier than expected on Gunpoint, there is some friction. Some things are hard, and if you hit a hard thing after successfully coding lots of easy things, it seems maddeningly unfair.

You slip into a mindset where you expect things to work, which makes you angry rather than confused when they don’t. I’ve had to start spotting this mindset when it crops up, and taking a long, relaxing break before I go any further.

When I come back, I have to change gear. And the most useful way I’ve found to think of it is this:

Your game is fucking insane.

It is a mental patient. It has completely lost its mind, and to make it behave in any kind of reasonable way, you have to be expecting every sensible instruction to be met with screaming, preposterous bullshit.

Programmer: Hello Game, how are you feeling? I’d like to make this object stop when it hits a wall, if that’s OK with you.


Programmer: What?

Game: Every lightswitch in the world will fire a single red laser at one man’s head, and that man is… HIM!

Progammer: OK – I’m not sure how that’s related, but I’ll look into-


Programmer: The key, or…

Game: SPACE! SPACE! HORIZONTAL CO-ORDINATES! I have over five thousand references to ‘x’ and I’ve NEVER HEARD OF X.

Programmer: That’s… that’s how far right things are, Game. It’s the first thing we learned.

Game: NO! It’s a room! A room with a box, and a photocopier, and a lighting error, off the corner of Baker and 45th.


Game: X IS A ROOM!

Programmer: Ohh, I actually did change the name of an old test level to that for a moment, I guess that’s what’s getting you confused – I’ll fix it.


Programmer: That one I’ll give you.


G. Rip: :) that conversation made me laugh!

Timmargh: "Prankspasm." Awesome.

Een: Prankspasm?

pete: You are the best coder/scriptwriter ever. I like it.

verendus: According to merriam-webster, he's right:
http://www.merriam-w... ...prankspasm

Tom Francis: Well, my *next* game will have something called a Bronchospasm in it.

DrugCrazed: Nah, you're not swearing at it enough. You're doing programming wrong.

dual_barrel: I'd love to watch this psychological thriller!

SpoonOfDoom: That conversation cracked me up! Have you considered a career in comedy?

Curly: Yes, you should give up this programming gig and write for a living.

ShaadowKnight: Well, yeah, that is programming in a nutshell.

phuzz: I can confirm that using swearwords as variable names will cheer you right up. Although I might get a bit of a ticking off if my boss looks at some of the sql stored proceedures I've been writing recently...

TooNu: HAH! awesome :) That was funny

Bret: Makes me think of Jipi and the Paranoid Chip.

Which makes all programming a bit less irritating in some ways, and more paranoia inducing in others.

Rei Onryou: If you replace "Game" with one of the people I have to work with, you'd have a rough idea of my typical working day - and that's before I even get around to programming!

Tony Ellis: For my graphics engine I found the perfect design pattern when - and I'm not making this up - I imagined it as an imbecilic, shambling stagehand. He was really strong and could drag all my scenery and props around, but I could *only* talk to him in those terms - he wouldn't understand anything about the play I was putting on. Suddenly I knew what was game code and what was graphics engine code and how to compartmentalise them.

MJHanrahan: The line I tend to work by when coding is:
"Computers are stupid, they can only do what you tell them to do"

AlexDelRios: that is the greatest programming analogy I have ever heard, you should be a teacher.

H4x00r: is there any way to try this game.(like demo).

Gameplay Before Story: Gunpoint Interview | truepcgaming: [...] like the part where I haven’t left my job or spent anything. My dad enjoyed my blog post on what programming feels like since he does some software development too. My mum thinks the game [...]