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

Game Mode Progress

Today I made some good progress on game-mode stuff. I worked primarily on the ‘assault mode’. My current thinking splits the modes up thus:

Classic mode:

Basically tower defence, with real-time placement. Whether attacking or defending, your supplies increase gradually over time. You can spend them whenever you like, but they cap, so you can’t just sit on them for five minutes. This is an arcade style, keep placing troops or towers game, designed to be singleplayer. This mode works as attacker right now, although AI turret placement will need tweaking. I haven’t implemented AI for attacking yet.

Assault Mode:

Like classic, but with no real-time placement. The total attack (or defense) budget is split into waves, maybe 10 of them, possibly unequally. At the start of each wave, you place your units. The wave then starts, and you are fairly hands-off (apart from assigning priority targets). Once all the attackers units are destroyed or left the map, the wave ends and both sides (player and AI) place the next wave over the ruins of the first. Designed to be singleplayer.

Rush Mode:

Similar to the GSB challenge. This is basically assault mode with just 1 wave. Great big attacking horde vs heavily defended base. This can be played singleplayer or uploaded as a challenge for others (as attacker, or defender). I aim to work on this tomorrow.

Pitched Battle:

This is like rush mode, but neither side is defending. The map is basically a maze of connecting paths that take units right up to each other at point blank, or let them march past each other and fight. Units stop when they reach the enemy, and fire at point blank range. Should hopefully look like a Napoleonic era battle, with lasers and tanks. I aim to work on this maybe Thursday this week. Can be uploaded as a challenge for others.

Of course all this might change. It’s a silly amount of work for one dev in an indie game anyway, so adding anything more than this would be truly mental. I see now why so many tower defense games are so simple.

Minimaps and forecasts and…

There are so many flavours of tower defense.

I haven’t seen another TD game with a minimap yet, but I’ve seen them (like Defense grid) with a ‘forecast’  GUI that shows you what is approaching. I quite like the forecast bit, because it creates an emotion of panic or dread, and emotion is vital to games. I haven’t decided to implement a similar feature yet (and anyway it doesn’t matter for attackers), but I am intrigued by it.

Minimaps aren’t normally required because TD maps are often small, but mine are big, and I think a minimap is very handy, especially if you have a big screen and can afford the real estate. Plus, the minimap will toggle on and off anyway, so it would be silly not to put it in, as it’s all coded etc.

GTB has fog of war, so you can only see X pixels radius around your units. I like this, I like it a lot, but again, I don’t see it in other TD games. My variety is a constant FOW, so exposed areas return to shrouded entirely once the unit that illuminated them dies. I like that too, but YMMV. Right now you can toggle it off, but that may change. Maybe I’ll force it on when playing challenge maps.

GTB has instant building, so far…. I may change this. I know that it’s a big part of some TD games that you need to plan ahead and get those towers built before the enemies get close. I’m not sure whether I want to add a construction delay or not. Possibly….

I’m pretty sure there are a thousand other decisions like these, and as with all decent game design, you can never really know what the right decision was until you have implemented both ideas, tried them a lot, and asked a few opinions. Obviously that takes extreme time, and extreme effort. I’m beginning to see that having a nice spangly engine with cool explosions and effects is only a small chunk of making this game…

Game design feedback

I’ve been away on holiday!  Whilst sitting in the sun, (in the UK too…woot), I read ‘The Design of everyday things’, which is an old, but great book. It has nothing in it about game design but nevertheless I found it inspirational. Mostly the book complains about doors, phones, windows and other things that often get strangely redesigned to be inferior, and impossible to use. It was fitting, as I stayed in a hotel that had some of the worst usability design imaginable. A computerised fancy-ass lighting system that lets me select ‘relax’ or ‘ambient’ but doesn’t let me have 1 bedside lamp on and 1 off, and isn’t even consistant. The lighting had coding bugs…. Also the phone was unusable, and the idiots running the place tried to overcharge us. Grrrr. At least the food was awesome.

Anyway…

One of the points in the book is that usability is partly tied to giving feedback. A good switch turns on a light when you press it, or at least clicks, so you know something happened, and hopefully, what happened. In reading endless rants about this, I concluded that the lack of feedback is one of the BIG design mistakes in GSB. It’s all very well being the case that experimentation and tweaking is a bit part of GSB, but how clear is it that weapon X does Y damage, and that weapon A is better vs shields than weapon B?

Given this, I think a lot of careful thinking is required to get the design of GTB right. Some things I am considering:

  1. Making shields a Mech-only item. Tanks don’t have them. Nor do turrets. They look best around moving mechs anyway. This keeps things simple.
  2. Weapons do different damage vs unit types in some cases. Specifically, flamethrowers totally massacre infantry, but do little or no damage to anything else. The same is true of machineguns.
  3. You fight shields with lasers and armor with ballistics. Maybe lasers do 10% damage vs everything but shields, and ballistics are the reverse. There are no fancy exceptions. Fight an army with mechs (and shields) and you need lasers. Otherwise, you use ballistic weapons.

This would, I think be easier to remember, and still make quite a lot of sense. I can’t see a problem with it, because many tower defense games have used similar restrictions. Some towers battle flying units, others ground, others both. In any event, I intend to do a lot of thinking and experimenting with these mechanics before I spend any more time worrying about any new features or any graphical fluff.

GTB game mode thoughts.

I’ve been giving a lot of thought to the different game modes in Gratuitous Tank Battles. Here are my current thoughts:

Classic (Tower Defence) Mode

In this mode, you play a standard tower defence game. The enemies come at you in pre-scripted waves, and have to get across the map in sufficient numbers to win. When the final wave ends, the player has won. The player earns supplies for shooting down incoming units, and spends supplies by placing new turrets and troops in one of the many pre-defined squares along the multiple attack routes in real time.

Reverse (Tower Attack) Mode

This is the same, but swapped over, with you as attacker. The player earns a steady stream of supplies over time, and these supplies are spent on new units. The supply level is capped, so you can’t just sit there for ages and not place anything, as you waste potential troops in that way. The victory conditions are just like classic mode. This requires a fair bit of AI by the defender, who will intelligently (I hope) place defences along the routes that are most under attack, and select defending forces that balance out, and can best deal with what is being thrown at them.

Assault Mode (attack OR defence)

This is a mode that will also work online in challenges. The player, either as attacker or defender, has a fixed budget to build up an entire army in one go (or for attack, possibly in a number of separate waves). The army then tries to storm past all the turrets without any interaction by the player. The army can be uploaded as a challenge either by an attacker or defender.

Pitch Battle Mode

This is like GSB, but without any pathfinding :D Essentially the maps series of paths meet in the middle and big armies start at one end or the other, marching / driving towards each other and blasting away until one army is destroyed, or everyone is out of range of each other. The last (or biggest) army standing wins. This can also be done as an online challenge game. This is the only mode where both sides have moving units.

Of course, it’s impossible to really say which of these game modes will really work, and which will suck, A lot of it depends upon the exact implementation and numbers. I really think I should implement at least this list though, and give them all some decent testing before deciding if they work or not.

There is SO MUCH to do.

Potential game buyers and their attention spans

There is something very tricky about selling games through demos. The problem is, the complexity of interaction required for the full experience.

Take a fairly complex strategy game, like Gratuitous Space Battles. To really appreciate what the game offers, you need to experience the visual excitement of a big battle, preferably two different ones to show the variety of ships, fleets, backdrops and visual effects. You need to experience the way the honor system works, and the shop section where you unlock new modules. You need to see the design screen, and put ships together, try out the deployment screen with the different ships orders, and you need to see the variety of missions to choose from. Plus you need a brief bit of challenge play to see the online integration, and if we are talking all the DLC, you need a run through of campaign maps, campaign repairs etc…
To explain how to do all of this in the game takes AGES, and you only really learn it by doing it. Lets call the time taken to experience brief elements of all of this time ‘T’.

Now lets take a movie, such as…oh I dunno… Enemy At The Gates. This film has a bit of character background (Vassili as a child), it has high drama (the crossing of the river) it has the characters of Khrushchev, Tania, the rivalry with Danilov over Tania, the death of Koulikov, the betrayal of Sacha…etc blah blah.

The difference is, that we don’t need to ‘learn’ how to experience any of that. A 3 second clip of stuka divebombers… CHECK, a 3 second love scene clip CHECK… and we can jump from one to the other no problem. This means that the time taken to experience brief elements of all this is T2. I think T2 is maybe T/10
Where it all gores wrong, is generally peoples attention span is A, and T > A > T2.

What a geeky way of saying it’s easier to sell a movie than a game :D But what I’m getting at is that the very NATURE of games (interaction) means that it’s much harder to provide an effective demo. (although to be fair, books have the same problem)

And this is what I’m worried about with my next game (GTB). It’s actually got a ‘sort-of-backstory’, and to explain the mood and the style of the game will take more than 30 seconds. Gratuitous Space Battles was pretty much summed up in it’s title, and this one won’t be. So I muse nervously on how to hold peoples attention while I explain the background to the game.
The mechanics of the game are pretty simple by comparison. I’m just taking an existing genre, flipping it, scaling it up, and setting it against an original backstory.

Plus lots of stuff blows up and it should look nice, in a GSB kinda way :D