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

Todays big patch(1.04) and starting to promote it (a bit)

This has been the softest launch of a game I’ve ever done. I spent about $100 total on facebook post boosts, I tweeted, I blogged and I posted to the ProductionLine facebook page. Since then…thats it, I’ve been pretty much going along on word of mouth, and even then, sales have exceeded my expectations! This is really good news, because so far the development of the game has gone exactly as I had hoped, with a lot more focus on what actual players of the game want, rather than me guessing, or doing just want I want, or me trying to guess what makes the press happiest.

This has resulted in a lot of bug reports! (many thanks for that) and some really good suggestions and ideas, some of which have already made it into the game. People do seem to be surprised how quickly stuff goes in or gets improved, but frankly thats because I worked on this game for about a year in silence so there is this whole huge library of decent engine code in the background that is *done* and thus I only really have to code new features and GUI stuff now. New GUI does not take that long, and thankfully I’ve got good enough at debugging multi-threading and recursive stuff that this is not a huge bottleneck either. I’m almost disappointed nobody is having frame-rate issues, because I love optimizing :D

This is just as well as there have been a LOT of ideas and suggestions. I’ve already seen factories way bigger and more efficient than anything I have managed to create. It never occurred to me to re-use the conveyor belts in cunning roundabout-style loops with the individual processing elements happening at different junctions…until someone found a bug in it.

Users feedback has been excellent, encouraging and invaluable.

But anyway! I’m actual;y sending out a puny mailing list today with 7,500 recipients, so that should open things up a bit, especially as some are press. I don’t expect massive press coverage, but I’m not relying on it either. The game remains very much in Alpha (not even beta) so I expect a lot of people, gamers and press alike will stay in a ‘wait and see’ mode.

In the meantime, I have just set a big patch(1.04) live, and here is the fairly hefty changelist. (not bad for about 4 days work).

[version alpha  1.04]
1) The task ‘make fuel tanks’ now unlocks when researched correctly.
2) Fixed some crashes and routing bugs caused by deleting resource importer bays.
3) Pop-up details on the slot-picker now should show decimal places for times.
4) Vehicle details windows limited to one per vehicle and can now be dragged by the player.
5) Fixed minute format bug in save games.
6) Pause now works as a toggle, and all speed controls have hotkeys.
7) Escape key now closes slot picker.
8) Slot picker has less visual ‘padding’.
9) Double-click on the relevant window now loads a save game.
10) The upgrades section of a slot details dialog is now hidden if there are no upgrades available for selection.
11) Any open dialogs are now correctly closed when going to the main menu.
12) Fixed crash bug when a single stretch of uninterrupted conveyor belt was over 64 tiles long.
13) Added new efficiency dialog which shows efficiency over time and also a snapshot of current slot efficiency.
14) Fixed bug where slots could be placed ‘spilling’ over into a locked factory area.
15) Fixed bug on low resolutions where the slot upgrades window did not fit on the screen.
16) Floating numbers fade out now even when paused.
17) Improvements to ‘load-balancing’ at junctions.
18) New ‘Efficiency’ dialog currently just showing global state of all slots now and over time.
19) Slight speedup of creating the load-game dialog.
20) New vehicle pop-ups show the reason a vehicle is stuck.
21) Some conveyor belt graphics now have darker, more obvious direction arrows.
22) Fixed incorrect sizes of some delivered resources.
23) New upgrade for painting slot: ‘High pressure paint nozzles’
24) Fixed bug where components built inside the factory at ‘make’ slots did not survive a save and load.
25) Corrupt resource deliveries to roof making and similar slots fixed.
26) New graphics for the tyre-making slot and the window making slot.

 

Thanks for everyone pre-ordering, and I also really appreciate it when people tweet or post online about the game, its really helpful. If you don’t have the game yet, here is the order form :D

Production Line updated to 1.03, Video blog 15

Wow, fifteen video blogs. Its amazing how I have found the time. Also you note that my physical appearance deteriorates with each blog. I must remember to shave and wash my hair one week. Anyway, enough of that, my blog readers come for Production Line updates, not men’s grooming tips!. Here is the latest video blog:

Its safe to say that pre-orders have exceeded my expectations. You people seem to like this game! I keep checking that there hasn’t been some big news article on it, and no! its just word of mouth and some cool youtube videos. I’m working my way through a seemingly never ending list fo fixes, tweaks and suggestions, and trying to patch the game only when I have patched something that is embarrassing enough that it pains me to think of people playing without that fix! I’ll try to slow down the release schedule and have fewer, bigger updates, as that means less time spending doing and checking builds and more time spent actually developing fixes and improvements.

The full 1.03 fix list is this:

[version alpha  1.03]
1) Click-dragging on a slot to build a conveyor or a production line no longer launches the details window for the slot.
2) Fixed bug where the wrong entry was deleted on supply stockpile contents lists if the scrollbar had moved.
3) In game settings menu now pauses game, and some other menus now pause and resume previous speed when closed.
4) Facility and slot placer GUI now postpone the autosave kicking in to avoid corrupt saves.
5) Fixed crash bug with loading large save games.
6) New resource route highlight GUI for when you select a slot that has a resource stockpile.
7) Fixes to resource routing to recover from cases where resources-in-progress cannot get to their destination.
8) Fixed anomalies with slot details window not refreshing accurately.
9) Clicking a resource importer no longer shows a slot details window.
10) Checkbox now has a visible tick.
11) Fixed bug where time would pass when game was in alt-tab mode.
12) Fixed missing sales data for games with over 2,000 sold cars.

6) and 7) are the big ones, which solve a lot of issues, along with those save game fixes. I’m going to try and pack a whole bunch of tiny GUI improvements and fixes into the next patch.

Also worth mentioning we have a sale on right now for political animals, 40% off on steam here: http://store.steampowered.com/app/458630/

I know politics in the US has got very newsworthy lately. In the past when political events happen I have tended to run some satirical promotion or ads for Democracy 3, and I’m not doing it now just because people are so angry they are lashing out at everyone, and I’m just staying out of it. Also I’m going to GDC next month and don’t want to get involved in any political arguments. I *did* take the time to look at Democracy 3’s immigration code and noted that extreme border checks do actually reduce terrorism according to the game, and also cheer up patriots and annoy liberals. I guess it should also have a negative effect on capitalists (who tend to support free movement of labour) and maybe a hit to technology, as tech companies are especially keen on free movement. I’m surprised people haven’t done a ‘I played democracy 3 like trump’ video yet.

Anyway, enough politics, lets remind ourselves you can order production line right now :D

A short rant about UK tax

…not about it being too high. I think its probably ‘about right’ myself, and there are arguments in both directions, and I don’t want to get into that. My complaint is not that we are taxed too much, bu that we are taxed really badly. Theoretically our income tax system is simple enough:

Basic rate band:  £0-32,000 charged at 20%

Higher rate band: £32k- £150k charged at 40%

Additional rate band: £150k+ charged at 45%

All well and good. A few needless cliff-edges there, having a band between 32 and 150k wouldn’t exactly over-stress modern computers methinks. If life for a UK tax payer was this simple, it would be great. the thing is, we have a load of other bullshit:

  • ‘Tax credits’ are a thing that are basically benefits, but the government didn’t want to call them benefits so they get called tax credits instead, and are not credits against tax.
  • If you earn over £100k, the government starts taking away your ‘personal allowance’ of tax-free income at a marginal rate of 50%. This was a kludge to fix a bodged budget one year that nobody has the balls to fix.
  • As well as income tax, there is capital gains tax, which is totally different rates, at different bands, on money from different sources.
  • ‘National Insurance’ is a tax on employment paid by employers AND employees, again at totally different rates and rules. Its essentially just more tax, and makes no sense whatsoever to be separated from income tax.
  • TV License, is a tax you have to pay to use a TV, or a computer capable of receiving a TV signal. Theoretically you don’t HAVE to have one, but in practice everyone does, and a totally separate regime of costs, enforcement and collection takes place. FFS roll this into income tax.
  • Car Tax. This is a tax (technically a duty) for owning a car, even if you never drive it once. This is again, set, enforced and collected in an entirely different way to…
  • Fuel tax. A tax for using a car, assuming that its a petrol/diesel car.
  • VAT. A sales tax, whose rules are complex enough to be laughable. Some biscuits have VAT on them. other biscuits do not, depending how they are made. I wish I was kidding. I’m not.
  • Stamp Duty. This is a tax on buying a house, or buying *some* shares on the stock market. Apparently it seems to be designed to reduce market liquidity and reduce labour force mobility. No other explanation makes sense.

Essentially the UK tax system is one nobody in their right mind would design. We have several taxes (Car Tax, National Insurance, TV licenses) that could happily be abolished and rolled into a rise in income tax, but nobody has the balls to confront this and actually do it. The insane complexity of the system gives profitable work to an army of accountants who do their best to prevent the government collecting tax from the wealthy, whilst confusing the crap out of everybody else. The partisan state of British politics means that cross-party co-operation on issues such as tax-simplification is much needed yet impossible to achieve.

Eventually such system will collapse under their own stupidity. Countries like Italy and Greece show what happens when the majority of people start avoiding tax, you get more and more taxes to compensate for the evasion, leading to greater and greater evasion…

If I were Prime Minister, one of my first steps would be to abolish car tax and stick the revenue lost as an increase in fuel tax. I’d scrap stamp duty. I’d scrap the License fee and roll them both into income tax, and do the same with national insurance./

Accountants would hate me, but c’est la vie!

Production Line now in alpha with pre-orders. OMGZ

So here is the exciting and thrilling alpha video for you to enjoy:

And you can now grab a copy, should you desire, from the humble widget. its a straight $10 to pre-order the game, you get immediate alpha access, and all future builds including final. Its an early alpha, so consider yourself warned. there are a load more disclaimers on the buy page which is here, or you can just use this exciting widget:

We have forums set up to discuss the game here. Registering is easy as you should be able to use Facebook/Google and twitter as I recall…not sure. Anyway…feel free to post comments here if you prefer. Anyone who wants to do a youtube video, go for it I’m not fussed about that, although I’m not promoting it directly with promo copies yet (that will come later). BTW The forums include a poll where you can vote on my development priorities :D

This is the first totally new IP and Idea I have had for first-party games since….well Gratuitous Space Battles I guess (GTB was a bit of a sideways move), so that my first attempt to work out if I really know what I’m doing in about 7-8 years so…no pressure.

Yikes.

I’m not doing any press stuff until I’m confident the build is ok, but if press cover it, then thats a bonus. I’m definitely in this game’s development for the long haul so I am not in a rush to get it in front of everyone’s face just yet.

Time for the ‘teenage coding god’ meme to die

What is it with TV executives and non-tech savvy journalists? Can they not do the vaguest bit of research and kill of this myth about ‘gifted child genius programmers and hackers’? its so off-base its laughable, especially to anyone my age who works as a software engineer. If it isn’t immediately obvious what I’m talking about, its characters like this from silicon valley:

And also like this (also from silicon valley)*

And like this from ‘halt and catch fire’

And any number of media stories about ‘teenage bedroom genius hackers’. I guess it all goes back to a single film, in the early days of computers (and the threat of hacking)…war games, starring Matthew Broderick aged 19 released in 1983. The myth of the young genius computer whizz was born, and nobody has seemingly challenged it since.

Firstly…lets get something straight., The ‘cleverest’ programmers are not usually ‘hackers’. Firstly, its much easier to break something than build it. You build software with 100,000 lines of code and 1 line has a potential exploit? you did a good job 99,999 times, versus a hacker who finds that one exploit. are the finest minds in programming really working for the Russian mafia? I suspect they are more likely to be working for Apple or Deep Mind or some tech start-up with fifty million dollars worth of stock options. They get better pay and no threats of violence, which would you choose?

Secondly, computers were invented a while ago now. We have people with a LOT of experience in the field out there now. Amazingly, C++ is still perfectly usable, and very efficient, and given the choice between someone who has written tens of millions of lines of C++ over twenty or thirty years, versus some ‘bright’ kid…I’m going with the old guy/girl thanks.

Learning to code takes TIME, yet because bookshops hawk crappy ‘learn C++ in 21 days (or less)’ bullshit, some non-coders actually believe it. There is a BIG difference between ‘knowing some C++’ and being a C++ software engineer. Writing code that works is fucking easy. Writing reliable bug-free efficient, legible and flexible and safe code is fucking hard. Why do we think that surgeons with 20 years experience are the best choice for our brain operation, yet want software coded by a fourteen year old? Is there some reality-distortion field that turns programming into a Benjamin button style alternate reality?

No.

So ideally, any movie or TV series that features the ‘ace’ coder would have them aged about 30-40, maybe even older. At the very least they would be in the darned twenties. Enough with the school-age hacker god bullshit. Here is a recent picture of John Carmack. I bet he is a better coder than you, or me. He has even more grey hair than me.

While we are on the topic, the best coders are not arrogant, mouthy, uber-confident  types on skateboards wearing hip t-shirts with confrontational activist slogans on them, and flying into a rage whenever people talk to them. Nor do they always blast out heavy metal or rap music on headphones whilst coding on the floor cross-legged, and nor do they ‘do all their best work’ when on drugs, or at 3AM, or after a fifteen hour coding blitz.

These are myths that make TV characters ‘more exciting’. Except they also make them unbelievable and stupid. I’m quite unusual in being a fairly extravert (in short bursts) programmer. Put it down to being a lead guitarist in a metal band 27 years ago. Most really *good* coders I know are actually pretty quiet. They will not draw attention to themselves. they are not arrogant, they know enough to know that they know very little. Really good coders tend not to brag. I brag a bit, its PR but would I claim to be a C++ *expert*. Nope, I know what I need to know. I also only really know C++, a little bit of PHP, and some HTML, CSS, but not enough to do anything but the few things I need. When I meet coders who brag that they know 10 languages, I get that they know the syntax, but how to use them effectively? enough to write mission critical code that a company is built on? I find it hard to believe.

Most coders look pretty boring. Most of us are pretty boring. Most of us are not arrogant shouty attention seekers. The experienced ones know to stop coding by 9PM at the very latest, and to take regular breaks. We also aren’t stupid enough to store backup disks next to hi-fi speakers in the same room (an actual plot point in halt and catch fire). We make shit TV, but good code.  I suspect our portrayal will never change.

 

*All the SV cast are young, but carla seems to be portrayed as younger, cooler, more confident than the rest.