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

Planning out Gratuitous Tank Battles Development

This is one of those brain-dump blog posts where I just use the blog as a public todo list…

Major Things I need to do for GTB (still remaining)

  • Support for creating new custom maps from scratch and saving them to your local disk as new singleplayer maps. (includes final work on the map editor, and support for browsing custom maps, rather than the campaign maps)
  • Support for uploading new maps as scenarios for other players to download. (system for describing a map, verifying it is valid, ensuring no content is modded, listing it in the online database, and for clients to refresh that database quickly and smoothly).
  • Code for online profiles and stats checking, player friends lists, messaging and leaderboard stuff. (Possibly including regimental banners and descriptions, and integration of that into loading screens).
  • Code to support auto-updating for direct-bought copies, with registry-enabled paths so we don’t need to tell installers wheer the game is any more.
  • Tutorial, and method to reset it in the options screen.
  • Manual
  • Re-checking the unlocking system and choosing unlocks.
  • Support for modding. Allowing new unit variations, new hulls, new ground and prop textures, new sounds.
  • Integration with steam achievements (assuming steam approves the game) and maybe other steam features.
  • Integration of final art assets for battles, and construction of the singleplayer campaign maps, enemy units.
  • Integration of final, improved menu GUI to remove all that GSB placeholder stuff from the unit design screen
  • Optimisation
  • Bug testing
  • Play Testing and Balancing

The list doesn’t see quite so terrifying when I list it like that. Maybe things aren’t as huge as they seem. I should probably start thinking about releasing some screenshots at some point.

Stripping back the game to a simple start

I’ve been having a few days of angst (ok a few weeks) regarding game design and ‘fun’ in Gratuitous Tank Battles. I guess I was panicking at the intangibility of ‘fun’ and thinking I might be constructing a huge and very elaborate ‘system’ and ‘simulation’ rather than a game. Essentially, it became clear to me that the game was a bit too much like company of heroes and not enough like chess.

Now COH is a great game, but I think it suffers a bit from unit-balance hell. This is something GSB really struggles with, especially for new players. Chess, on the other hand, is awesome in this regard.

Chess only has a handful of unit types, and their capabilities are simply explained. Chess is all about the complex interactions between simple units. This is a good game. COH and GSB are about the super-complex interactions between complex units, and a huge number of them. This is a deep, but also hard to learn, and possibly frustrating game.

I’m pretty sure I’ve sorted it all now :D. Essentially, GTB needed the starting game stripping back to very few unit types. Maybe 9 units to attack with, 9 to defend. That already makes it a fairly complex tower-defense style game. The joy of GTB is that there are so many more layers for the player to explore beyond that basic game. For example:

  1. After the player has got the hang of the basic UI and mechanics, we can flip things and make them the attacker instead of the defender. yay!
  2. After that, the player can unlock extra units on top of the starting nine. Yay!
  3. After that, the player can start to customise his units, choose different modules for them, and also edit their colors to look distinctive. Mega yay!
  4. After that, the player can try different game modes (Rush, or possibly waves rather than continous attack). And also try online challenges (eventually).
  5. After that, the player can fiddle with the built-in level editor and design their own maps either to upload and share, or to play against the AI. Woohoo!

So, if I can get that basic 9 types vs 9 types defence game working just great, then I am pretty convinced everything else will fall into place quite nicely. It just needs a ton of work, but that doesnt bother me at all. I’m just keen to get the initial mechanics of the early game to be perfect, and I made decent progress on that today :D.

 

Considering multiple attack path mechanics…

Soo… one of the things about doing a reverse tower-defence mode in my game, is that suddenly you care more about the route your troops take. In tower defence, the fact that enemies may seem to mindlessly go off on a tangent doesn’t matter. If they act dumb then yay! if they act clever then yikes! but it’s never frustrating.

As attacker, things change. if a left turn goes to certain death, you expect your units to take the right turn. But is it that simple? Maybe left is lethal to infantry, but right lethal to tanks. Maybe you want to send the infantry to their deaths as a decoy etc. Consider the following map:

In terms of general design and gameplay, I love this. it makes for huge flexibility, unpredictability, and variety. As a player, I can find it frustrating when attacking because the troops may take a route I don’t want them to take. I’ve been mulling over various GUI ideas for issuing orders. None are perfect, and in any case, I’m keen to have GSB-style hands-off play for challenges, which means too many mid-battle controls are going to be a pain.

I can’t yet decide whether it really is frustrating as a player if the routes are chosen by each unit, or if that’s just me as designer panicking. The instinct is to add all sorts of options or UI controls, but I don’t want this game to be complex to play. Hmmmm…..

On a lighter note.

Drama doesn’t always mean guns

I’ve just re-watched the film ‘glengarry glenross’. For the unitiated, it’s a ‘feel-bad’ movie that is primarily a lot of legendery actors playing distressed real-estate scam artists shouting abuse at each other. I thought it was good. Anyway…

It got me thinking about a recent discussion following the news about a new star trek shootemup style game, where people (rightfully imho) despaired that even with a star trek game, it’s another game where you shoot stuff.
Now shooting stuff is fun, and it makes for great games. I’m making a game about shooting and blowing stuff up right now (but I’m also involved in a non-shooty game too…), but there is definitely more to life.

People say that drama requires conflict, and that’s fine, but glengarry glenross reminds me that conflict doesn’t have to be rocket launcher vs tank. It can be al pacino vs kevin spacey in an office. I know it’s MUCH harder to code believable, interactable NPC personalities in a familiar situation like an office, than it is to code convincing guys shooting at you, but hey, it’s 2011 shouldn’t we be trying this?

There is a big market out there (I suggest…) for games that involve conflict and drama, that do not involve guns. I’m sure a lot of these ideas suck, but one might work… why can’t we have a game where you are:

A hostage negotiator
A marriage counsellor
A businessman that performs hostile takeovers
A trade union leader
A schoolteacher
The leader of a political pressure group
An investigative journalist
A paparazzi photographer

Forget the graphics, forget the physics and the tech. Make a game based around characters and situations that are dramatic but familiar. I’m sure millions tried farmville because they see farms as something familiar, unlike orcs, or lightsabers. If you could do it right, I think you could make a game out of any of those concepts. It’s tough as hell making a game on a topic that isn’t normally used in games, there is nobody to copy. Sometimes, that turns out to be a great idea.

Design focus, supply drops

The last few days have seen nothing but multiple xperiments with reconfiguring the gameplay for Gratuitous Tank Battles until I hit the magic balance of excitement, fun and spectacle. This game design business is tricky stuff!

Tower defense is an accepted, well-known formula, but tower ‘attack’ is not, and at the very least, I want to ship a game that is fun to play as both attacker and defender in tower-defense style. So with that in mind, I played the game a lot and concluded that it had lots of design issues. The main one was traffic jams. I was trying to design a simple ‘starter’ map that had a single weaving path between towers, and you would place your units and away they would march. The problem was, that when you spot a certain difficult tower ahead, it’s all very well placing a unit that you think counters it, but that unit is then stuck behind 15 other units before it gets there.

Initially I’d been scared of multiple paths for all maps, because of the complexity for the player, frantically scrolling around. Then I realised that if the paths were vaguely parallel, this problem went away. if I shrunk down the map a bit, I could fit the whole screen in with one look (when zoomed out), and could get more of a grip on it, even with multiple paths.

There have been a whole host of other changes as a result. Lots of balance changes, plus the introduction of ‘supply drops’ which automatically drop on the path in the quietest areas of the map, thus encouraging the attacker to spread his attack over multiple routes. That seems to work, as it’s a nice trade-off between ‘those supplies look tempting’ and ‘I ‘m kinda fully committed to attacking this route instead’. Parallel groups of paths also encourage complementary units, so repair wagons can trundle along beside assault mechs, etc, and a sluggish or damaged tank doesn’t bring the whole army to a halt (just half of it :D) I have full support for units stepping sideways around such blockages, I just need to try it and see how it goes.

I have some crappy placeholder art still in the game, and tons to do, but the last few days, where I’ve totally ignored graphics and only fiddled with mechanics and balance, seems to be paying off nicely. It feels more like a game now, and less like a tech demo. I also ditched fog of war, although it may well return in certain modes.