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

Gratuitous Tank Battles beta patch 1.003

Right… Gratuitous Tank Battles just got patched in it’s beta again. People who have pre-ordered and have a copy will get auto-updated the next time they run the game for the first time in the day (if that makes sense?)

Here are the changes:

1) Fixed bug where sometimes shadowmaps were not being generated at all for custom maps and downloaded maps.
2) Fixed bug where challenges on unedited maps failed to cunningly re-use existing shadowmaps.
3) Changed costs of augmentations to be either 5 or 15 for type II improved ones, infantry now only pay 1/5th of these costs.
4) Fixed bug where editing the appearance of an existing unit and saving it was not reflected correctly in the unit picker.
5) Air raid siren no longer loops
6) Fixed size issue for the unlock window under certain circumstances.
7) Fixed bug where music did not resume on alt+tab during a battles post mortem.
8) You can now no longer accidentally scroll the map with WSAD or pick any new units once a battle has ended.
9) Nightvision and route-display buttons now correctly toggle if you use hotkeys for those features.
10) Text boxes now correctly supports ,+£$%^=[].
11) Fixed some bugs relating to unit designs saving and also loading in of unit text descriptions.
12) Exiting the map editor now takes you to the battle browser screen, not the main menu.
13) Fixed typo on defend button tooltip.
14) Fixed bug where support units could still give bonuses after deconstruction.
15) Fixed some typos in the manual and tutorial and elsewhere.
16) Fixed bug where overwriting an existing design left a temporary copy of the old one usable until the app quits.
17) Removed empty tooltips on badge editor.
18) Blueprints icons for support modules now show the greyed-out icon as a hint.
19) You now can no longer use duplciate augmentations, or two of the same type on a single unit.
20) Renamed the user profile button to profile/online so it's clearer where social stuff is.
21) Module comparison window now greys out and shows locked icons for modules you are yet to unlock.
22) Minimap and buttons no longer work, or buttons change mouse if the minimap is hidden by the player.
23) Fixed bug with mismatched icons & tooltips after deleting current unit design then changing hull.
24) Added new 'division manager' feature to control what units show up in the deployment bar during a battle.
25) deployment bar now consistently sorts designs by their type.

I had thought there might be just one more patch after this before release, but some testing yesterday discovered a bunch of minor things I need to fix which were not already on the list, so it may be another 2 patches at this rate. Thats without adding any more shiny :D

Divisions in Gratuitous Tank Battles

A picture speaks a thousand words, and a video draws a thousand pictures?, or whatever… But here is a video of me explaining and showing how the new ‘divisions’ feature for Gratuitous Tank Battles works, and how to use it. I’m quite pleased with it. It will be in patch 1.003, which after a little bit of final testing will be release tommorow.

Like A dork I broke my wireless router today trying to install a new aerial booster. BAH. Tomorrow an urgently ordered new one shows up. There goes a days sales :( Plus hopefully my much wanted new desk, which is very English and wooden and cheesy and old fashioned, but it will suit my house, which a modern shiny thing would just look odd in. Anyway. Enjoy the video, critiques and comments most welcome.

Redshirt game video blog

You know about redshirt right? It’s positech game’s first foray into publishing an indie game made by another developer. You might want to check out this new video blog (below, or the official website or facebook page.

unit deployment and undocumented features

There is one big usability failing in Gratuitous Tank Battles that I need to address. It’s something even as the designer that I notice mid-battle, so it must irritate a lot of players. It’s the unit deployment bar at the bottom of the screen. It works great with 10 or less units, and functionally, it handles hundreds, because it has a scroll bar and you can also rapidly zip through it using the mouse-wheel. But it has two issues:
1) It has no specific order to the units.
2) It shows you ALL your units, you cannot filter them.
I am investigating possibly strategies for improving the usability of it, maybe including some filtering options, allowing you to ‘hide’ units on it before a battle, maybe a system that lets you put together ‘armies’ of units that you can select pre-battle, I’m not sure yet.

More interestingly, I get the impression that hardly any players have realised that you can just mouse wheel anywhere over the bar and it will scroll. I obviously need to promote that more, but I think I have fallen foul of a popular designers dilemma, which is assuming the player thinks like I do. Family members always ask me how their DVD player / ipod / camera etc work, even though they have the manual and I do not, because they know I can work it out instinctively in seconds. I am a GUI ‘explorer’ and a usability geek. I am in the tiny percentage of people who have actually read ‘the design of everyday things’. I’m that sad.
What that means is, I need to remember that I am far more experimental and make far more assumptions and guesses about how GUI’s work that the player. I need to draw more attention to stuff like that.

Gratuitous Tank Battles patched to 1.002

I just released a bunch of fixes for GTB. The patch is automatically downloaded and run if you haven’t already run the game today, so at worst case, it will download for you tomorrow. Here are the fixes:

version 1.002
=============
1) Hull weights and costs for all mobile units have been adjusted. Module costs have also been adjusted, and hull cost is now correctly included in cost calculations.
2) Players settings for showing paths and damage numbers are now remembered between battles, and those buttons display correctly as toggles.
3) High scores now correctly saved for multiple difficulties and attempts.
4) Open blue battle 'hints' now close correctly if you quit a battle whilst one is visible.
5) Deleting the current loaded unit from the design screen, then selecting a module or augmentation no longer causes a crash to desktop.
6) Closing the map editing window in the middle of a tutorial no longer leaves a tutorial window hanging.
7) Delete key now correctly deletes the enxt character in text edit boxes.
8) Map scroll speed (when mouse is at edges) now configurable under options.
9) Hang on resuming from alt+tab fixed.
10) Errors relating to the wrong design being deleted when you try to delete a design from the 'load design' dialog are now fixed.
11) You can now cancel a preferred target for a unit by selecting them, then right-clickign an empty area of the map (neither path nor unit).
12) Removed some redundant unit-layer tooltips on design screen.
13) Invalid option to fight a custom map against scenario units is now greyed out.
14) Custom maps now have a unique ID and never inherit the high scores of their base map, even if not re-named.
15) Debug menu now cannot be triggered.
16) Some fixes regarding low level rendering stuff.possibly fixing custom-map shadow map renders.
17) Game no longer automatically unpauses on resume from alt-tab, if it was previously paused.
18) alt+tab now pauses all the games music and sound effects correctly.
19) Bugs with online xp being calculated and applied wrong, and ranks not leveling up should be fixed.
20) Fixed bug where bolt action rifle could not be unlocked.
21) Clouds are more transparent and can be controlled by editing OPTIONS_MAX_CLOUD_ALPHA in config.txt
22) Missile damage is reduced.
23) Changed sound effect for clicking on augmentations.
24) Removed typo in manual.
25) Supplies now cannot exceed maximum cap, regardless of dog tags or deconstruction rebates.
26) Unlocks and achievements now only granted on campaign maps.

Because all-text blog posts are dull, lets have a picture of a tank. here is one of my favorites. Lets play NAME THAT TANK!