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

Get to your cubicle and stay off the factory floor. (Production Line 1.27)

I released a patch for production line recently, then found a minor save game bug that I patched right away. There is a long list of stuff we improved and added and changed, so here is the full list:

[version 1.27]
1) [Design] Touchscreen is now an upgrade for fit dashboard instead of fit electronics.
2) [Bug] Fixed bug where the AI would be very reluctant to research air conditioning or polished paintwork.
3) [Bug] Placing facilities and slots is now correctly recorded as a capital expenditure in expenses charts.
4) [Bug] Bubble next to car sales icon now expands to show numbers greater than 999 correctly.
5) [Bug] Fixed visual bug where scrolling in the sales showroom resulted in invisible cars.
6) [Balance] Research costs of some later-game research items have been increased.
7) [GUI] Various improvements to the style scheduler window.
8) [Feature] Marketing campaigns can now be launched to boost brand awareness, and thus visits to the showrooms.
9) [Bug] Fixed crash bug if the game autosaves within a minute of a manual save, the next time the save dialog was launched.
10) [Bug] Fixed bug in slot-picker where expand icon buttons (+/-) would not unlock when research triggered if slot picker was open.
11) [Bug] Fixed bug where the market screen doesnt show the correct market segment of cars until you have viewed them in the car design screen.
12) [Bug] Fixed bug where cars would have a red error message on them if the next slot was a really long conveyor journey away.
13) [GUI] The style scheduler at the start of the production line now lets you edit existing quantities of entries.
14) [Feature] Wingmirrors can now be manufactured, and also have folding and heated upgrades.
15) [Balance] Costs of wingmirrors and alloy wheels has gone up. Making alloy wheels requires more steel.Keyless entry worth more, requires 2 chips.
16) [Balance] Resource prices are now affected by demand from AI competitors.
17) [Balance] Crossing up to a new price category now produces a ‘bump’ in value which prevents pricing anomalies.
18) [Tutorial] New pop-up explains what to do when you have researched a new body style.
19) [Balance] Increased price of last robot upgrade so its less of a no-brainer upgrade. Also slight increase in power-draw.
20) [Feature] Offices (marketing and research) can now only be placed in office areas zoned on the map. Non office items cannot be placed there.

There is some cool stuff in there, and I think that 8) is a big change (ooh look! actual marketing!) and 14 adds new stuff to research and play with, plus the combination of 16),17) and 19 is actually pretty vital (and much needed) to increase the extent to which the long term game is balanced. The game has definitely tended towards easy, with cash becoming a non-problem once you have put a good few hours in and done half or most of the tech upgrades. balancing a game is hard, and a constantly moving target as new features and bug fixes go in, so this is something I will have to constantly revisit.

However, probably the biggest obvious gameplay change in there is that last one, which frankly was a last-minute decision to add. (I have mused on the mechanic for a while, but made a last minute decision to actually include it now rather than later).

Basically the old game let you slap down a research office or marketing office anywhere on the map. The new game sets aside dedicated office space which cannot be moved or expanded. Nor can you build production stuff in there. It adds a new restriction on the game which may annoy existing players used to the free-form style of the previous version. So why did I do it?

  • Firstly, theĀ  corralling of offices like this prevents ‘research spamming’. Essentially you could ‘cheat’ in the game by slapping down 30 or 40 research centers right at the start using a loan, and then splat through all of the research in record time. You then had an advantage over the AI, and could quickly start producing cars with high tech, and never put down a single production slot without access to a bunch of upgrades. I disliked the ‘spirit’ of this approach, and it seemed unlikely to be practical in the real world. You wont get financiers to back a 10 billion dollar car company that employs nothing but researchers. I like the idea of encouraging research alongside the game, not as a prelude to it.
  • Secondly it introduces some new difficult and strategic decisions. The layout of the factory is now slightly more complex, and the positioning and size of research centers is more tricky. it also encourages upgrading to more efficient research offices (space-wise) which otherwise had little to recommend them. Plus when it comes to expansion, it means you have another factor to take into account when choosing potential lots to acquire.
  • Thirdly it feels more ‘real’. In a real factory researchers desks are not next to car-body stamping machines, for obvious reasons. This makes the layout look more like a real factory and less like a game, which has to be a good thing :D.

Its always going to be difficult making a gameplay change during early access. So far I haven’t got any angry shouts at me, and we have over 20,000 players, so that looks like its a good sign. I *do* need to include a LOT more tutorial hints as to what is going on, as its not explained at all, but I think in the long run, the effect this change will have will be seen as positive for the experience of the game. I guess only time, and checking of forums, reddit, twitter and facebook posts (and blog comments) will really tell. I expected more outcry YTBH, so it seems things are going well (or people upgrading slowly :D).

In unrelated news my construction hat for my EGX booth is now here, along with Production Line stickers :D

Production Line Marketing: Balancing out the factors

Not marketing the game…but marketing *in the game*. As You may be aware, my car factory sim Production Line got its first taste of marketing as a feature in the last patch (1.26). The current setup is very simple, you can research marketing, then place down marketing facilities that generate ideas, but nothing else (yet). In the next patch, the games marketing system will be fleshed out more, introducing marketing campaigns which you can use to generate brand awareness. here is a screenshot of the resulting new dialog box:

This is all in, coded, tested, and works. So hurrah. SHIP IT.

Maybe not yet, as it requires balancing, and when considering how best to do this, I made the following list of potential balancing factors I should consider to get things right first:

  1. The research cost of marketing as a base research item
  2. The purchase cost of a marketing facility
  3. The running cost of a marketing facility
  4. The idea requirements of each campaign
  5. The idea generation rate
  6. The cost requirements of each campaign
  7. The effects of each campaign and the variability of those effects.

Obviously this is effectively a system of counterweights, where increasing or decreasing one will impact all the others. There are reasons for/against changes to any one of these. Ideally marketing campaigns last long enough that they are not too ‘needy’ in terms of interrupting the player. The effects should be noticeable and strategic, but not unbalancing or sure-wins. Marketing will work great as a mid-to-late game feature, so it shouldn’t be attainable too early. It should be something that requires an investment, but not a crippling one, and one that generates a positive ROI in general.

Thinking about the real world, a marketing campaign is essentially a fixed cost, one that you hope makes a positive ROI when spread over a sufficient number of sales. I would like to engineer a system that means it makes sense to run a $500k print campaign if you are selling 10X cars, but maybe not worth it if you are selling just 1X. To put it ion car terms, if you have a single showroom in one city, spending $500k to increase footfall in that showroom by 50% wont be worth it, but if you have 10 showrooms and 10x the potential customers, it will be.

Right now we have a system where there are 3 car body types and 4 price points, so 12 customer categories. Those categories have no fuzziness, so if I want a mid-range compact car, no amount of bargain pricing or marketing will change my mind on that basic fact (I may introduce some fuzzy logic to this later). What this means is, if I have a single car model, then 11/12 of my customers are wasted anyway…

With a general ‘brand awareness’ campaign (the only type I’m working on this month), it will not make any sense (hopefully) to do this for only 1/12th of your customers. In effect, I’d be generating even more footfall from people who come into the showroom and say ‘I keep hearing about positech autos, but they don’t make SUVs in my price range’. A waste of money… If I have a fully kitted out range of cars, that calculation changes.

Lets examine my test numbers:

A print campaign lasts 24 hours and costs $500,000 to run. It boosts brand awareness (and thus footfall) by (on average) 10%. Current footfall is 5 customers per ‘sales interval’ (which is 4 seconds, or 4/120 of an hour) That means we get (on average) 150 customers per hour, and this campaign will mean a bonus 15 customers per hour. 24 hours means a bonus 360 customers. This means its cost us $1,388 per customer through the door.

Assuming that we offer cars to 50% of the possible market (note not all of the 12 categories have the same market share), then we have to double that to $2,777 per customer. Assuming an average car sale of $20,000, we are selling cars with a 13% marketing spend. That actually sounds pretty reasonable.

Of course, the real strategy for the player comes in when they have cars piling up in stock, or not. When you have excess stock building up, you can ALWAYS shift them by dramatically lowering the price. The strategy will be in knowing whether or not it makes more sense to lock in $500k to bring in *more* customers to view those cars, or to lower the price.

I like the way this is balancing out, because without explicitly saying “this is a late game feature”, it becomes evidently true because its not worth advertising to the mass market without having a mass-market range. The real problem is how I convey that to the player. Player-feedback is something that production line is currently bad at, and something I need to work on. I could maybe have a pop-up from your head of marketing that runs through those numbers… a dialog saying “our campaign has resulted in X new customers, so $X per customer, but only Y% of them found a model in our range they would consider. Maybe we need to expand the range?”

As usual; in complex sim games, it becomes a case of 25% code the feature, 25% test the feature, 25% balance the feature, 25% explain the feature. I guess I’m half way there for brand-awareness marketing…

First minor bits of marketing GUI heading for production line

Having been away for a week to relax, coming back to work I have a desire to release an update for Production Line sooner rather than later. I hate people thinking work on the game is slowing down or stopped (ha! no chance). Because a week off means a week less features, this update which i plan to test tomorrow and deploy Sunday will not be huge, but it will have a whole host of minor bug fixes and tweaks, and also the first steps towards marketing.

Basically you will be able to research marketing facilities and place them in your factory like this:

And there is a new GUI you can launch from the main menu strip at the top of the screen which for now just shows you that same summary information. Right now, the facilities generate ‘ideas’ over time, and those are saved and loaded, but you cant use them yet until I code some basic marketing campaigns which should start to go in next week.

Also in development are some new achievements, and a new car body style (4×4 or 4 wheel drive if you prefer, or jeep-style-thing if you prefer). and eventually some proper sound effects. I’ll probably get around to some more optimisation and some proper tutorial improvements soon too. With any luck I’ll do a developer blog video tomorrow.

In unrelated news, our village has been told we will get fiber internet by 2018. Yay…but I’m not holding my breath. still waiting for a quote for ‘fiber-to-the-premises on demand’ (FTTPoD). Theoretically that’s 300Mbps down 30Mbps up, which would be amazing, but the cost is outrageous and I’m getting annoyed it takes so long to even get a quote.

How to fix research in Production Line’s design…

Although in general I’m pretty happy with the design of Production Line, its clear that there are some issues with the way research is implemented in the game. Something I really like is the idea of a BIG tech tree, and players making decision as where to concentrate their resources in terms of competitive advantage. For example, you may focus on production efficiency, or maybe on product range, or maybe on costs, or on high-technology to making high-end cutting edge cars. Different strategies should work.

The trouble is, despite the big tech tree and different approaches, the research-choice decision (which should always be *interesting* as every decision in a decent strategy game needs to be), tends towards more of a nuisance in the late game than a joy. The reason is that research seems to get quicker and quicker, and the costs of doing it become trivial.

At the start of the game, I really need the player to be able to buy some research facilities, otherwise they cannot progress. The problem is, as we go from a tiny little factory to a big one, the cost of ‘one more facility’ becomes relatively trivial. Of course, I can make later techs more expensive in points to research, but you can’t go ‘too far’ in that direction without it automatically herding the player towards doing ‘lvl 1′ techs first and removing that initial flexibility. The flip-side is that if you *not* scale the tech costs, then later in the game, someone who has ignored a specific branch of the tree can normally just go click click click’ and research it in seconds. again: unsatisfying.

FWIW I note factorio has this problem to some extent too, although generally it works better overall because the mechanics of research there are way more involved, rendering the ‘cost’ of the facilities fairly minor compared to the manufacturing of tech ingredients.

Anyway, how do I achieve the following in my design?

  1. Make tech tree choice interesting from the start, with multiple paths accessible.
  2. Allow tech to continue to be researchable at a reasonable, but not annoying rate.
  3. Prevent tech-spamming where the research cost becomes moot.

I’ve mulled over a lot of possibilities. here are some solutions that I have considered, either together or separately:

  1. Have hard caps on the number of research facilities that can be built before some other (expensive) admin tech unlocks ‘advanced’ research, thus putting the brakes on research in the mid-game
  2. Have variable costs to run or buy research (probably let scientist wages rise as more are hired), making research spamming non-viable in the late-game.
  3. Allow research queueing, so that the player can ignore research for longer periods. (Not ideal, as each research SHOULD be a catalyst for production line and car model re-evaluation).
  4. Have different ‘types’ of research require purpose built facilities. Maybe design-related research requires dedicated design studios? Maybe super-high tech research requires very expensive dedicated and large labs?
  5. Reduce or prevent the immediate construction of any research facility, but require a construction or hiring people for staff. Maybe placing a research facility means it takes 3-4 hours before the staff can be located to fill the facility and start work?
  6. Maybe introduce licenses, or patents that act as gatekeepers for research. To research reversing cameras perhaps you need to license a patent for it ($400,000) AND then research it once you have put that money down.

The problem with 1) is it seems very ‘gamey’ and arbitrary, and not intuitive for the player to understand. 2) sounds like it would actually make sense, although I need a decent way of letting the player know about the changes. 3) seems a quality of life improvement in general, but its also treating the symptom (research-popups are annoying) rather than the true cause (research happens too quickly in the late game, and does not seem to have enough of an impact to demand attention.

4) is interesting, and certainly one I’m attracted to. I like the idea of having to place down a design-studio facility, and to effectively research car designs entirely separately. I like the idea of a purely ‘design’ based arm of research for stuff like interior styling changes, new paint colors and types, and so-on. It also seems unlikely that someone who helps design the tire-making press is also working on voice-recognition software.

5) Sounds like its acceptable because build times for facilities are quite common in games, but then how do I justify the fact that everything else in the game is placed down instantly?

6) Could be interesting, and probably plays into a wider revamp of the research system where I need research-pre-requisites not to be limited just to other research items.

I need to get this right, so I don’t want to rush into a solution. I also feel this post is way too designy, I haven’t even tried to pimp the game. QUICK! Add a steam widget!

Settling into Early Access

So Production Line has been in Early access on GoG and Steam now for about three weeks now. We were in pre-release pre-order thingy for a long while before that. I’m almost at the point now where steam sales equal the number of pre-EA sales, and things are ticking along quite nicely. At one point there was a BIG discrepancy between the review scores of pre-order direct customers (97% positive!) and Steam, but the overall steam review score is creeping up (76% positive as I write this).

Basically we went into EA with an under-done tutorial and poor game balance, and although you can say that about absolutely every single EA game I have ever played, apparently we shouldn’t have done that. Thankfully improving the tutorial was fairly quick, and although the game is far from balanced, its much better than it used to be, as is the GUI.

Interestingly the game is phenomenally popular in Germany (our #1 sales country) despite being only in English, hence today’s update provides all the code support required to enabled multi-language support, and I know a bunch of players are already keen to help out with a fan-translation, so that should be something we can get into the game pretty quick.

I’ve been using keymailer to send out youtube keys, which is revealing in just 1)How many people with FUCK-ALL followers and viewers think they will get free keys, 2)How few people who even request keys actually accept them and 3) how few of those even install, let alone cover the game. I am close to thinking that the traditional ‘send out youtube keys’ part of PR is close to useless. Most of the youtubers who have actually driven traffic are people who presumably bought it, as I never sent them a thing.

My strategy for Production Line has revolved around two plans:

  1. Try to be as responsive as I reasonably can on youtube/twwitter/reddit/facebook/forums/steam to everyone with questions or comments about the game
  2. Regular updates and regular developer blog videos.

This is all FREE, but it takes up a lot of TIME. Fortunately as a workaholic whose job IS his hobby and who lives in a field with few friends, I have lots of time. Hurrah? In all seriousness I do wonder if the true equation of indie game success is something like this:

GameSuccess = ((Experience + Originality * (1.0 – SocialLife)) – (0.1f * NumberOfChildren)) * (AdvertisingBudget + GenreProfitability).

Probably not far off anyway. The amount of indies I meet who seem to know EVERYONE, who are very extrovert, who have been to every show, and have played EVERY game, and are incredibly well travelled and love to party…whose game you can then look up on steamspy and realize they are living on food bank donations is non-trivial.

Anyway, I am in the happy position to be able to work on PL in a relaxed and fairly calm way, because believe it or not Democracy 3, our politics game from 2013 is still making enough money to keep positech running even now. Speaking of Democracy 3, I have EXCITING news that is coming soon, although for horribly technical reasons its not *quite here yet*. Anyway… expect version 1.23 of Production Line today, its a cool update featuring touchscreens, cameras, a better car-sales design, and multiple language support.