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

Help me decide about Health bars for enemies in my game…

I’m just not sure…

The majority of tower defence games (and on this issue, GTB can be considered one, even if it’s vastly different to it in many other ways). Take a very simple approach to showing you the health of enemy units. A simple green/red bar over the top of the unit is displayed all the time, simple as that. I have always found that to be horrendously ugly and clunky, and was very very pleased with the solution I had in GTB, which was chunked-circles of health/shields/armor that gave you much more information in a much nicer way (if you ask me :D).

However… deciding HOW to display health is only half the issue, the other half is of course, whose health to display.

The first beta release of gratuitous tank battles only showed health circles for your units, and only when a unit was selected. they defaulted to all off, but you could (temporarily) toggle them all on with a fairly hidden shortcut key.

Due to public demand, I’ve improved that so there  is a button for health circles, they default to ‘on’ and they will stay on all the time if you prefer. There is no way to see the health circles for enemies.

My reasoning is thus. You get an extra bit of unknown-information tension in the game when the exact health of an enemy unit is unknown. As a potential game-winning enemy unit trundles towards the exit square, you have to bite your nails and hope those gatling guns you have trained on it are going to finish him off before he gets off the screen. It’s tense, it’s worrying, it’s exciting, and it builds suspense.

This is my view, but I know some people are shocked to find that the approaching enemies do not have health bars. I guess the tradition with tower defense is to show them but I’m pretty certain there is no set rule for an RTS game, and certainly none in an FPS game. Why the convention for TD games? Does it make the game too easy, too predictable, too much a simple matter of number crunching?

I’m willing to be argued round, but I’d rather balance GTB to be one way or the other, than take the easy route and just give the player the option. What do you think? health bars on or health bars off?

Let’s look at Gratuitous Tank Battles patch 1.004! (yes let’s!)

Ok, so I’ve put version 1.004 of GTB live, and it has a bunch of stuff in it which is listed in full on the positech forums here:

http://positech.co.uk/forums/phpBB3/viewtopic.php?f=32&t=7085&p=55380#p55380

But I thought I’d mention the highlights of the new version here.

  • The battle screen now lets you scroll to the top and the bottom outside the actual map-bounds. This was a bit of a pain because it had to ‘fake’ a bunch of extra tiles that don’t exist which causes issues you can’t imagine, but the upshot of it is that you can now easily see the bottom and top row tiles which makes maps that have them in-use much easier to play
  • The dog tags now flash for a duration independent of game speed, preventing you getting an advantage by playing slower.
  • Recordings of your deployments now actually WORK in uploaded challenges, which was a BIG bit of broken functionality that people should now be able to enjoy properly.
  • There are two completely NEW campaign missions added to the end. There will be more missions coming in future patches. This took the game from 8-10 missions, and I want the release build to have more than that.
  • Health-indicators now default to on, and are implemented much more sensibly with a button to toggle (Which is remembered) and also reliable use of a hotkey to view them. damage indicators also default to on now.
  • The unlocks window after a battle now displays comprehensive information on the choices that are on offer so you can make a better decision.

There is a bunch of other stuff too, and loads of improvements I want to make visually in the short term, plus all kinds of ideas for extra stuff medium term,, if the game actually proves to be popular. Anyway, this is one more step towards release, so that’s good :D

Here is a tank picture wot I took:D

Better unlock information for gratuitous tank battles

One of the criticisms of more than one reviewer and beta player is that the post-battle unlock choices were not clear, because all you got to base your decision on was an icon and a name.

This was a fair point, and after a surprising amount of faffing around, it finally looks like this:

There should be a patch today or tomorrow with that (and may many other changes) in.

Why I ‘Like’ Developing Redshirt

(Guest post by redshirt developer Mitu Khandaker)

So, Cliff asked me to blog my thoughts on developing Redshirt so far. My response as I sat down to try write this was “Gosh, where do I start in talking about this massive project that has been my life since last summer?

After all, I’d been a videogames PhD researcher, and I’d worked on smaller things before (as well as bigger, non-gamesy things), but Redshirt is my first proper commercial game project. Its origin lies in an idea I’d had – social networks govern the daily lives of so many of us now, and give rise to their own set of micropolitics and behavioural quirks, so why not make a simulation game about that? I briefly talked about the story of pitching the game to Positech in my first dev video, and how it evolved into Redshirt, so I won’t go into that here, but, as of 15th June 2011, I put cursor to code.

Making the Best of Highly Illogical Decisions
I’d opted for Unity as my development tool of choice, because I’d used it comfortably for smaller, throwaway personal projects and was definitely enamored with how it expedites things. As someone who insisted on Notepad for years when I was doing web programming, I certainly understand the impulse to shrug off fancy IDEs and editors and such, but I knew with this project, I’d have my hands full with PLENTY of challenges anyway, so, I wanted to make life easier for myself by using Unity.

Or so I thought, anyway. The thing is, Redshirt relies heavily upon its user interface; it is, by nature, a very UI-centric game – which meant that Unity’s notoriously lacking built-in GUI system wouldn’t cut it. Unfortunately, the available third-party solutions also didn’t do exactly what I needed them to do, or were otherwise incomplete in many ways. I ended up writing so much custom functionality anyway, and doing more work on fixing the UI than I’d anticipated; there was that time, for example, when I spent a whole long weekend fixing scrollbars. Scrollbars, of all things.

Of course, once they were done, I felt a massive sense of achievement – and, that’s something else this project has taught me. The motivational peaks and troughs that come with getting things working which no other sane person will even think about twice.

I’ve Got a Bad Feeling About This
While I expected plenty of challenges (and wow, did I get them!), I did not prepare for stretches of time where progress just felt so slow. This happened around months 3-6, and things felt largely like trying to run through a pool of really thick, viscous liquid.

Around this time, I’d been busy working on implementing the Spacebook (more work than I’d thought it’d be, naturally!), but a lot of the other functionality remained unfinished, and things were taking massively longer than I’d projected.

I’d drawn out a huge, elaborate, multi-faceted system in the game, a lot of which still needed to be properly implemented. But, after numerous discussions with Cliffski, we decided it simply needed to be pared down for the sake of actually finishing the game on schedule. And, y’know, for my own sanity, too. This actually turned out to be a good lesson in practicing/really thinking about subtractive game design (http://www.sirlin.net/articles/subtractive-design.html). (For the record, the main thing that was taken away was the currency system on board the station, because it wasn’t adding much valuable depth to the game, really. Who needs these things in a post-scarcity society, right?)

Often, things still feel fairly painfully slow to progress, but either I’m used to the feeling it now, or I’m slowly coming out the other side, and seeing things come together. Either way, the thing that gets you through those periods is really loving the concept of the game, and what it’s trying to achieve, and knowing it just needs to get made.

The View from Orbit
Of course, the perversely funny thing is that all the focus I’d been putting on worrying about systems, and how they would interact, sort of came second to the feeling of the game ‘evolving’ when things happened which I thought should be inconsequential, or secondary. Like adding sound, or avatar animations, or seeing the UI mockups from our wonderful artists. It was an odd sort of experience, which made me refocus on the fact that games are these magical things that somehow feel like more than the sum of their parts.

And, oddly, no matter how much work you put into your own project, when someone else does a good job on part of it – like with the game’s logo art, for instance – it somehow makes it feel more real!

All of this means, though, that I’m getting to a stage where I’m beginning to feel that there is an actual game amongst all the mess I’ve been staring at for months. That is a good feeling! Right now, as I write, the majority of the core functionality exists for the game already; I’m working on character creation, and adding a few things to the Spacebook feature. Next, it’ll be a matter of adding a load of content – and, at the same time, beginning to incorporate the flashy new UI designs. Then, it’ll be more art, and a whole lot of testing, no doubt.

On the whole, I’m happy with how Redshirt is shaping up, and I look forward to sharing more about the game soon!

Responding to beta preview opinions…

Soo… GTB has got some nice beta coverage in a lot of different places. The response has been overwhelmingly positive, but paranoid and delicate little chap that I am, I naturally get drawn towards criticisms or suggestions for improvement. One that I had not expected, (but in hindsight agree with) came from the rock paper shotgun preview which stated:

“GTB’s eight episode campaign might be playable from two perspectives, incredibly challenging at the highest difficult level, and supplemented by an arsenal of user-made maps and challenges that grows by the hour, but you may still find yourself feeling short-changed.
Though community-crafted levels are always a convenient click away (assuming you’re online) and are rated and commented upon by downloaders, sorting wheat from chaff can still be hit-and-miss.
Cliffski’s inspired Blackadder-meets-Rogue-Trooper fantasy needed more space and time to grow. “

Because I’m not someone that ever pays attention to numbers or stats regarding game content (36 hours gameplay? for who? at what difficulty? at what speed?), I tend to have a bit of a blind spot to that topic in my own. To my mind, the campaign is just a teaser saying ‘here are some of the things you can do with maps’, assuming that even if 1% of the buyers ever made a map worth sharing, the number of maps would be huge.

However, it is fair to say that people don’t necessarily want to play user-made maps, and that obviously the person most fluent with the editor is me, so it makes sense to provide enough maps for people that user-made ones are entirely optional.

To that end, I’m happily chiseling away at the coalface making more maps. I’m 90% done on two new ones, a daytime snow map, And a nice evening desert battle.

I’m trying to be as inventive as possible. The snow map, for example has two main routes. One is short, but surrounded by concentrated enemies, the other is torourously long but the enemy locations are more scattered. So far, after many test battles, I can’t say that either route is an obvious choice, it all depends on your play style and unit choice.

I’ll almost certainly add more maps before release, especially once I get into the swing of creating them. The shadowmaps and the balancing take most of the time. So if you already bought the game, you have 8 campaign maps, and 2 more will appear in patch 1.04, hopefully this coming weekend. I’m hoping to add some more after that too, but I always try to be very conservative when it comes to promising stuff until it’s actually done.

If you bought / are considering GTB, how important is the number of singleplayer campaign maps to you?