Game Design, Programming and running a one-man games business…

Tower defense game design

I recently spent some time looking at a bunch of tower defense games, and it saddened me to see how little innovation most people attempt in that genre, although I guess that is something pretty generally applicable to all genres, and most peoples first game. I might be lucky, in that I always have an urge to put some sort of ‘spin’ on any game I make, i am never happy to just do ‘a game in this genre’ and leave it at that. It’s worth remembering, as a game designers, that the player will always be asking themselves ‘why do I need to play this, when I can just go play the classic tower defense game X’.  You really need to have an answer to that question.

With regards to Gratuitous Tank Battles, which is my first ever tower defense game, I probably overdid it a bit in terms of trying to innovate. They say you should only innovate in one direction at a time, but I think life is too short for that. What I tried to do was question all of the ‘design assumptions’ of the genre.

The first assumption is that the player is the defender. Obviously the clue is in the title, but why wouldn’t a ‘tower attack game’ work? I think GTB shows that it can work. There was already a game released that did this, although it was essentially just escort missions, thankfully, because it was released just as I was half way through making GTB.

The second assumption is that the towers are invulnerable. I think this is arbitrary and crazy. It adds an extra level of excitement and gameplay to Gratuitous Tank Battles to know that you can’t just place a big gun somewhere and know you have that site covered. This seemed like a major change, and a change for the better to me.

The third assumption was that the towers are of fixed designer-decreed configuration, and can receive a linear upgrade path mid-battle. People really expect that in a TD game, and not including it does un-nerve people, but it adds a whole new layer to the game in terms of unit customization. Also, that ties in nicely with the design of Gratuitous Space Battles, where it was the major focus.

Another assumption was that the attackers come in a pre-set path, linked to a radar which gives you advance warning, also that they come in waves. All of this is totally arbitrary. There are not stone tablets decreeing the rules of tower defense design, you can do whatever you like. I broke all three of those assumptions about attacking waves, and personally I think that adaptive AI for the attackers (and defenders) totally changes the nature o the game and vastly expands the play-time available. This is one of the assumptions I was most proud to break.

There are other changes to GTB that make it a non conventional TD, such as the setting, the level editor and map/unit sharing online, but I think the key to making the game work and be interesting was that I looked at the ‘set-in-stone’ assumptions and basically kicked them all out. I find that this works amazingly well in game design. Some assumptions are there for a reason, but many are not, and when they are broken, once we get used it, we love it. The Sims can be turn based (see Kudos) A game can have no ‘game world’ at all (see Democracy) A space battle RTS can have no player control (see GSB) and there are much bigger examples too:

The object of an FPS can be not to kill (See Thief), health packs can be made redundant, with auto-regenerating health (wasn’t that Call of Duty 4?). Base building doesn’t have to be in every RTS game (again, not sure who started that).

The ‘classic’ design of a genre is a mere starting point. When you design a game, you need to question every aspect of it, and make sure you have a rock-solid defense of why it ‘has to be that way’.

In 2012 why is stealth AI so poor?

Is it me or is the AI code in dishonored deeply disappointing? I think the game is pretty good, even if it feels like nothing especially new (although I do like the possession mechanic, and I have to confess I’m not far into the game, just completed my second mission), and I’m sure it is extremely profitable and win awards etc.
However, I’m probably it’s worst critic, because not only do I fondly recall the original Thief game, and how long ago it was, but I’m also an ex AAA industry AI programmer.

Unless I am MUCH mistaken, the AI in dishonored is extremely basic. Agents have extremely restrictive, predictable scripts, possibly with some branching based on alert levels. There are essentially 4 AI states, and so that the player doesn’t have to think too hard, a big phat GUI broadcasts that state through angry icons so we are never in any doubt as to if we have been detected.
This strikes me as pretty lazy. The problem is, I really care about AI, and it seems 95% of gamers just do not. I guess if people want to play against decent AI, they play online FPS games against people.
Which begs the question, on a tangent, as to why there isn’t an online thief multiplayer game where some players are guards, and some are thieves. A system of varying transparency for the thieves to represent how hidden they are could work pretty well surely? Maybe some proper representation of human eyesight done with a lens effect for the guards, so we don’t have A1 perfect peripheral vision as we do in most games? I digress…

The AI in dishonored could be so much better, if they wanted it to be. There should be no visual cues as to if guards are alerted, apart from maybe a change in their conversation or facial expressions. Different floor coverings should cause different volume sounds. Guards patrol routes should be AI-driven with multiple routes, choices and variable pause timings, not the simple scripted stuff they have now.
Any change in room environment should cause alarm to guards. Things left open or unlocked, or moved. Opening a window should cause a detectable breeze. Strangled guards that drop a sword should make a loud noise…need I go on?
None of this is rocket science, and what’s more it;s really fun to code. I just wish other gamers, and therefore publishers, gave a damn about realistic AI. I hope Monaco is the game I wanted dishonored to be…

Musing on iterative creative perfection

The film ‘wanted‘ was on TV here again recently. I’ve seen it maybe 4 times now, and although it has lots of men shooting guns, for once it’s a film like that I really like, mostly because the actual gun bits are irrelevant. It’s a film about breaking out of a rut, in a job/relationship/life you hate, and becoming someone important and doing something you believe in. No wonder I love it.

For me, the highlight of the film is the last 10 seconds or so. To sum up, it’s a scene of the hero shooting the bad guy with a sniper rifle, but it’s SO much more than that.

I have no idea how the scene was written but I imagine it went like this. First, the writer decides that the hero shoots the bad guy (after distracting him) with a sniper rifle. Hurrah, a happy ending. Job done Ship the movie. It’s cool.

But then in re-examining it, the idea occurs to shoot the scene backwards, so we follow the bullet back to the gun. ++cool. Then, later, the idea occurs to do this in slow-mo with a voice talking over it. ++cool. Then the next day, thinking about the scene again, the idea for the decoy to be marked in post-it notes. ++… Then the idea for the bullet to go through the donut, then for it go through the drinks can, then for it to be a multi-part bullet, then for the sniper rifle to be huge. Then… the coup de grace, for the hero to break the fourth wall and deliver the last line to the audience. Genius.

You could have written the final scene in 2 minutes. To make it as good as it is probably took a LOT of passes. A lot of attempts to improve it. A lot of effort, a lot of time. I’ve never been confident enough to go to those kinds of lengths with my games. I think I probably should do.

(yeah I know that photo is from a different scene, couldn’t find the one I wanted :D)