Game Developer

Taking A Break

Posted on

Working on a long project is hard. I’ve been working on and off on Intergalactic Delivery Driver for ten months now. There were some gaps in that time, particularly the three months I spent working at King when I got almost nothing done on the game. Continue reading →

Collection: Intergalactic Delivery Driver


Most people are good people

Posted on

Most of us trust most of our friends. We trust them not to cheat and lie to us for their own gain. We trust them not to steal from us or to assault us. But how about strangers? Not a specific stranger but strangers in general. Do you trust them? Do you trust the other people in your country not to cheat, lie, steal, and assault others for their own gain? Maybe you think like me that most people are okay but there’s a few bad apples. Or maybe not. Maybe there’s a group of people you particularly don’t trust. Continue reading →

Collection: General Stuff


Refactoring the meta-game in Intergalactic Delivery Driver

Posted on

Last week was an interesting week for Intergalactic Delivery Driver, the game I'm currently developing. The week started with a crisis in confidence as I debated whether the meta-game would work and ended with a number of changes and much greater confidence in the quality of the game in general and the meta-game in particular. Continue reading →

Collection: Intergalactic Delivery Driver


The Choreography of Monument Valley

Posted on

The brilliant Critical Distance have proposed "Choreography" as the topic for their March collection of Blogs of the Round Table and I think, as a choreographer turned game developer, I should have something to say on this. I pondered what to write and eventually decided to write about just one game, the wonderful Monument Valley by ustwo. Continue reading →

Collection: Game Design


Creating ScriptableObjects in Unity

Posted on

This is a short editor script that I use for creating instances of ScriptableObject classes in the Unity editor. Most scripts that create ScriptableObjects require you to add new code for each object type. This script does not. Select any class that extends ScriptableObject and choose Create->Instance to create an instance of that class. Continue reading →

Collection: Unity Game Engine


Inversion of Control in Unity

Posted on

Many developers come to Unity from a background in object-oriented programming and look to use the same patterns in Unity that they used elsewhere. You don't neglect what you have learnt elsewhere just because you are using a different tool but sometimes you have to apply those lessons differently with the new tool. Unity has its own idea about how you should architect a game and before you start fighting against this it is best to try working with it - you will be a lot more productive if you do. Continue reading →

Collection: Unity Game Engine


Why Freak Factory?

Posted on

You may be surprised if I tell you that Freak Factory is about life, but it is. Every time you play Freak Factory you lose, eventually. You may prolong the game, you may get a high score, but eventually you will lose. Losing is inevitable and every Freak you make reduces the space you have, reduces how much game you have left. While you play it the game doesn't get harder, it gets less. With every move you make you see the end approaching. Continue reading →

Collection: Freak Factory


Seeing what's really there

Posted on

This blog post was originally published on the Develop:Brighton website on 26 June 2015. I remember as a choreographer at dance school showing my choreography teacher my first dance piece. I'd spent a term making this dance, working with three dancers who were studying with me. This was extra-curricular activity but I wanted to make this dance and I felt good about it. So, in search of praise I asked my choreography teacher, Ingegerd Lonnroth, to look at it. Continue reading →

Collection: Lessons I Learnt as a Choreographer and Apply as a Game Designer