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

Gratuitous Patch 1.04

I took slightly longer over the latest GSB beta patch, because most people were at least playing the game (albeit with some sound slowdowns) so I wanted to get more fixes in this one, and not get stuck in perpetual ‘patch-a-day’ land.

Here are the fixes:

version 1.04

1) Fixed crash bug when editing a ship after clicking edit on the deployment screen from a challenge and then returning to the deployment screen

2) Added option to change the number of maximum sound channels the sound system uses in prefs.ini

3) Changed the way the ‘Attack’ orders work so now if you have no attack fighters order (for example) they are totally ignored until the enemy has nothing but fighters left

4) Added new togglable option to enable or disable pitch-shifting sounds with game speed, as possible fix for the 1.03 slowdown bug

5) Confirm dialog added for escape key on battle screen

6) Fixed a number of bugs relating to modules changing into different modules when you save and load them

7) The dialog for confirming that you admit defeat now pause the game while it is active

8) The post-battle stats window now has a button to return you to the deployment screen, as well as the main menu one

9) Re-design of the hull picker window so ships are selectable from a scrolling list, and also are sorted in both race and then ship class within a race

10) Double-clicking an order in the order-selection window now adds it

11) Changed the way shield stability recovers from disruptor bombs so it makes more sense on ships with a much larger shield system.

12) Text-edit windows for renaming stuff now behaves better, with click-split, home, end and right left keys all working the way windows does.

13) Increased variety of gratuitous ship names

14) New AI-Order ‘Keep Moving’ will keep a ship meandering around it’s current position and maintaining it’s attack range (when attacking)

15) Fixed crash bug when going from deployment to ship editor and back, then selecting one of the orders already displayed

If you pre-order the game NOW onwards, it’s already version 1.04, else it will autopatch when you start the game up. Hopefully this won’t introduce any new issues. (always a fear). The BIG changes for anyone who hasn’t encountered any crashes are the new ‘Keep Moving‘ Order for ships (useful for frigates, not applicable to fighters) and the changes to the way attack orders work, You really can now have ships that just refuse to engage fighters (unless only fighters are left). Feedback on all these changes most welcome, I know there is tons of other stuff to fix and tweak, even before I consider stuff to balance and add. That could take years!

BTW, A few people who are exchanging challenges by tweet are putting #gsb in the tweet. Hopefully this actually registers a bit somewhere and makes it look popular? :D

New Ship Hull Picker

Amongst other things (mostly sound related) I’ve been tidying up the ship hull ‘picker’ from the ship design screen, which was a bit fiddly and unpopular. The new one looks like this: (click to enlarge)

I wasn’t sure about the aesthetics of a three-pane look, but I’m assured it looks ok. I considered fading out everything behind it so the screen looked less cluttered. The big usability improvement (apart from the scroll wheel plus the keyboard up+down moving the scrolling list) is that hulls are sorted by race and by category, so you get all the alliance ships first, in fighter, frigate, cruiser order, then the next race etc…

I’m pretty convinced that is the sort of thing people wanted from it.

The performance slowdown on version 1.03 seems to be confined to certain hardware or windows combinations. I suspect it is related to the sound effects being sped up and slowed down, and this will be togglable in the next build, pending an eventual discover of exactly why that seems slow.  I’ve also been fixing tons of small Ui issues, and fixing some incorrect module data. The proper gameplay balancing hasn’t started yet, so if you think the game sucks because plasma torpedoes are too powerful 9for example), thats because I haven’t really got cracking on that yet.

The perils of patching

Patching a game people are playing is a nightmare. On the one hand, you have all these people experiencing problems with the game, and you desperately want to fix their problems.

On the other hand, is the fear that changes to the code may actually change something somewhere else and cause problems for people who are currently playing the game fine. Everyone has a different setup, with different hardware, and plays differently, so its’ very hard to have an absolute test case when you know you fixed bug A without introducing bug B.

Worse, is the nightmare that without a huge room full of QA experts like the big retail studios, you can either do some basic tests and release a new patch, or wait 3 days while you methodically test the new patch yourself. Neither option is easy, or popular, and whatever you choose you uspet some people.

I know some people have performance issues with the new improved 1.03, the one that fixed the sound issues (AFAIK). So today, rather than working on fun gameplay stuff (area of effect damage) and AI orders, I’ll be profiling the sound system code.

Balls.

Trial By Fire. And Bugs…

I did mention it was a beta didn’t I?
Actually people have been VERY understanding, given all the bugs that leapt out of the woodwork the nanosecond I put this pre-order link up. As expected, its a combination of hardware-related crashes I can’t re-produce (The menu battle bug, the sound crashes) and just UI things that I never thought to check (submitting a blank serial code, deleting every ship, fielding ships with zero modules…)
I’ve fixed a bunch of stuff, the real urgent ones, and released a patch, and hopefully my auto-patcher will automatically update everybody. As of this morning, the game is much more stable and playable.

But

There are a TON of things I need to improve in terms of UI, to get the game more usable. I was amazed to discover so many people prefer mousewheel zoom to be reversed to the way I like it, but that’s an easy fix. I have to totally re-code a lot of Ui stuff (ship hull browser, challenge browser) to make them more usable.
And I’m going to crack on with that passionately, because only when all that is done do I get to do the real fun stuff, which will be the reacting to balance and gameplay issues, ‘stacking’ of ships, better AI orders for the crews etc.
I’m overwhelmed with the feedback from everyone and pleased that people seem willing to put up with a few days of crap in order to get a polished game. My priority this morning is the sound-related crash.
I’m working on it!

Pre-order copies on sale (oh my god…) + Manual

I am so nervous. Normally when I release a game, there is just the distant sound of tumbleweed and a handful of people who give a try after playing the demo. This time I am bombarded at all directions from people who really want to play the game.

If you are that obsessed, skip the rest of this blog post and go grab it now from www.gratuitousspacebattles.com

Some things to be aware of:

This is a beta copy of the game that you are getting. It is not final. There are some bits which I’m not 100% happy with (are we ever?) and I will probably overhaul a few sections of it before it’s actually given a proper release.

The game has an on-line challenge system, and that’s a new thing for me, so expect some teething problems. All of this has been tested, and works, and seems bug free, but you simply can’t plan for the reality of people on-line connecting from all over the world to do stuff with PCs and the interwebs.

You might find some weapons, hulls, modules unbalanced. I’ve played a lot of battles and think it’s balanced, but maybe I’ve never even thought of building a ship with 16 point defense turrets, so didn’t spot what a super-overkill combination that can be. Obviously through the course of the beta, the game will get heavily tweaked and rebalanced.

Finally, this is an indie game, it’s literally a bedroom coder effort, so be gentle on the shouting when you discover something that crashes or won’t work. It’s purely because it’s something that never happened at my end, I will endeavour 100% to fix it as quickly as I can if you have any problems. If you are not happy to try out a beta copy of the game, or genuinely think your PC isn’t up to it, then please don’t get it yet, wait for a demo and the full games release.

I’ll be checking my forums, and blog comments throughout today to see if there are any problems, and explaining any bits of the game that I’ve explained really badly. There IS a pdf manual, and it’s worth flicking through it. In fact, here is a copy for people who want to read it first to see what the game plays like.

Obviously feedback here or the forums is VASTLY appreciated. Hopefully we can get a really good game out of this.