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

The best ever recommendation system for online games stores

The change made by steam from a simple store front to a dynamic one based on who is logged in was a huge improvement. I was extremely pleased to see them do that. I find that for me, their algorithm actually works pretty well, and other stores are definitely not as good (yet). But lets stop congratulating things that already exist and remember three really important facts here.

Its 2018 and computers are fast as fuck

Most online web stores have a LOT of money

Most online web stores have a lot of clever coders working with them.

And now lets imagine all the factors we REALLY should be able to plug into some clever neural net that decides what games to show somebody. Starting with the trivially stupidly simple ones;


The genre of the game as defined by the developer vs the players preferred genre from playtime of other games or stated preferences

The weighted-values of all the tags associated with that game against the similar weighted values of tags that apply to the games the player has played (weighted by time and tag relevance).

The current price of the game compared to the usual purchasing p[rice at which the player either buys or wishlists / follows the game. (don’t show $59.99 games from a publisher who rarely discounts to someone who never buys a game over $5).

Really dumb stuff, like if the game is a sequel (determined by a scan of the name) to a game the player liked (or opposite if sequel to ignored), or made by the same developer.

Super-super-dumb stuff, like the platform must match the platform the player usually plays, and skew towards multiplayer if they only play multiplayer stuff, language option should include those the player usually has for the store interface.


We need to build up a major hidden customer profile that contains as much information about the player as possible. Stuff they enter into their profile page is a cute start, but its the absolute tip of the iceberg. Does the player have a lot of friends who are playing game X, and can we weight that by how *close* those friends are (by statistical analysis of the chart frequency and posting in similar discussions). Do those players have large average play times, or better still, have thy left multiple comments, or positive reviews. If so, factor that in when showing the game to them.

Is the player a bargain hunter? what percentage of their games were bought at each price point and each discount percentage. skew the game presented to them that match this purchasing pattern.

Do we know the players birthday? if so, send discount coupons to their close friends for games that are on their wishlist, to encourage them to buy those games for them in the week before their birthday. Skew those coupons to match the calculated likely purchase level that we can get from each friend.


We only know about a game what the developer tells us, and use that as the final information on that game. Asking players to tag games is great, but surely we can go further. Internally we can know if a game is viral from the amount of instances where someone buys a game, and then a close friend of theirs buys that same game within a certain window. The virality of a game should act as a positive that results in us showing it to more people.

We can also re-evaluate all of the reviews left for a game to get a more accurate picture. If a player leaves 95% negative reviews, then they are basically just a bit grumpy, and we should skew the relevance of their reviews to the score. A player leaving overwhelmingly positive reviews, probably needs analysis to see what percentage of games they review, and if they were dissatisfied with other games but never leave negatives. If analysis of their playtime/refund rate, forum-participation and chat mentions suggests that this is not the case, and they are unusually positive, maybe skew down the relevance of their reviews too?

Reviews cores for a game being the same for everyone is a joke. Maybe everyone hated the game except for the 30 players who we estimate to be young Chinese players who tend to like funny games with certain tag combinations. If I match those reviews profiles really closely, I should see a review score FOR ME, showing how much people like ME, like the game.

Computers can analyse video pretty well now. Get an algorithm to watch 100 hours of youtube videos (or uploaded player videos) of every game, and try to draw some statistical analysis from it. Is the game clearly a fast moving, high contrast particle-fest bright explodey sort of game? Make a note. Is the game a slow paced, relaxing game with subtle color scheme? make a note. Is it clearly a brown man-shooter? etc…

Its 2018. I shouldn’t have to explain to people that production line has a similar aesthetic or feel to factorio and big pharma. an algorithm can do that for me.

Maybe some of this is impossible, or even undesirable. Its certainly a challenge. But the online store market wars are heating up. If you run a games store and do NOT have a bunch of coders attempting this sort of thing…well maybe you should look into that?

We donated another £9,416.88 to war child. Yay!

For the last few years Positech has done this thing where we basically take all of the money we earn from steam sales of Democracy 3 or any of its DLC during the War Child Armistice, and give all of that money to them. We just got our royalty reports and crunched the numbers, and this year that sum is £9,416.88, which I think is pretty good.

Basically if you bought democracy 3 or its DLC from the 6th-13th November this year, we gave all the money (well, our cut of it) to charity. This is the third time we have done this. The first time (which was the original armistice event), it was £15k, last year it was £10.1k, so its going down a bit, but on the other hand, we have contributed about £35k now, which isn’t at all shabby. To put all this into perspective,.. Positech is basically one full time employee (me!) and some contractors, although Jeff (D3:Africa,D4) is pretty much full time now). Imagine how awesome it would be if we could persuade some really big profitable games companies to do the same thing?

If you are wondering what on earth war child is, you can read all about what they do on their website here.

And if you are somehow here not knowing what Democracy 3 is, its a game we made about politics and elections and running the government, and we have a website about it here.

Three Years with an electric car in the UK (Tesla model S)

So its roughly three years ago that I bought my dream car, a Tesla model S 85D electric sedan. I wrote a blog post about it at the time, and another after a year of ownership. I thought it would be fun to look back after three years and see what I thought now I’ve owned it for so long.

So the first thing to note is that this is a model Tesla do not make any more. It has an 85KwH battery, and they only make 75 or 100 now. If I had to buy a new one now, I’d go with 100. I don’t *need* it, but I’d rather not go down to 75 given the fact I live somewhere so remote. YMMV. I still wouldn’t get the super fast P model or the insanely fast Ludicrous version. My car has the old fashioned ‘false vent’ front rather than the slightly snarly pinched front, which I prefer, but other than that, its pretty much the same car they make now. I have autopilot hardware 1, which sadly is not upgradeable. I would *like* to have AP2, but not enough to buy a new car, not for a long time anyway. AP1 is still pretty amazing.

In terms of reliability, its been superb. nothing has gone wrong *at all* since the original door handle issue I had, which was quickly and permanently fixed. I do get the occasional glitch with the playback of USB mp3 files or podcasts through the built in podcast browser thing, but a quick swap between sound sources almost always fixes it. This could also be something to do with the fairly flaky network coverage where I live.

Mechanically its been fine, no noticeable battery degradation at all, performance still awesome, same tyres, nothing replaced, nothing rattles, nothing broken. Still awesome.

Cost-wise its hilarious. I worked out recently I spend more money on having the car cleaned 4x a year than I do on my fully comp car insurance. ‘Fuel’ wise, it still works out at about 4p a mile, and its too new to need an MOT. Its been serviced once, and there was absolutely nothing wrong with it. I’ve never owned a car so staggeringly cheap to run.

Probably the biggest *problem* I’ve encountered has been my own self-imposed dumbness on charging it on two occasions (in 3 years). Once was me being really tired and not wanting to bother stopping on a trip back from London with a low battery, so ploughing on regardless, and having to go *pretty slow* for the last 20 miles to make sure I made it. Another was me forgetting to plug it in one day, and then going on a long road trip anyway with not quite enough charge, and very cold weather (reduces range slightly). This was entirely my own dumb fault, the car warns you and helps you manage it etc. I’ve never actually run out of charge or been stranded anywhere in 3 years.

The thing that surprises me about the car, is that in the three years that I’ve owned it, NOTHING has come along to compete with it whatsoever. The Nissan leaf is way cheaper but even the new version has tragically short range by comparison. The BMW i8 looks a bit ridiculous and is overpriced. The Audi e-tron and Porsche Taycan are apparently meant to be competitors, but neither is widely available and they have no supercharger network like Tesla does, nor are they able to buy direct without a middleman taking a cut. Most of the ‘tesla-killers’ are just fantasies in a legacy car company’s power-point presentation right now. Basically I am EXTREMELY pleased with the purchasing decision that I made. I was never really a car obsessive (despite making a game about them now) but I can honestly say its the best thing I have ever bought.

There is still part of me that would prefer to drive a Tesla Model 3 (not available in UK yet), although the crazy model S performance has spoiled me and I’d need a performance version. I would prefer its smaller size, mainly for ease of parking, but I have to say I really would miss the large touchscreen. The model 3 one looks tiny by comparison (although it still dwarfs those in most cars). In an ideal world I’d also have an all-glass roof, which wasn’t an option when I got mine (I have a sunroof).

I’ll likely keep the same car for a few more years yet, as there is nothing wrong with it, they hold their value very well, and the battery degradation is a rounding error. If you have off-street parking, and can afford one, I cannot recommend them highly enough. If you want a referral code (you get free supercharging for six months as I recall) mine is:

The (broken) market for sponsored lets play videos on youtube.

I recently decided to investigate the whole idea of sponsored lets-plays on youtube. I’m lucky with Production Line, in that its a fairly popular game that already has a lot of lets play content, but because I’m always interested in ways to promote the game more, and because I already spend some money on facebook ads, I thought it made sense to investigate what the costs/benefits etc would be to have some sponsored lets plays.

There are  basically two potential strategies for something like this. The first one would be to find a whole bunch on smaller youtubers who cover strategy games, but have not covered Production Line (or only covered it a bit), and sponsor them to create a few dozen new lets plays videos between them, paying maybe $100 to them to each do a video,

The second strategy would involve finding some ‘relatively big name’ youtubers with many thousands of subscribers and paying them a big lump sum to cover the game, in maybe just one video. These strategies are different, and TBH I am not sure which one makes most sense. As it happens, I find both strategies are futile.

I’ve tried both strategies, and got nowhere, because the market here is BROKEN. I emailed a whole bunch of smaller youtubers, effectively saying “please let me pay you”, and got one reply, from a great youtuber who said he didnt want money but would cover the game again. Thats nice, but what is wrong with the rest? Not even a reply to say no?

I then contacted an agency for ‘influencers’, which is even more useless. Like all middle-men, they wanted to ‘hop on a call’ (no thanks, my time is money and I read faster than you can talk. Plus phone calls are not recorded, searchable, or contractually binding). They also wanted a $15k/month commitment (haha), and didnt hve a public list of youtubers they represent. Eventually it turns out they have no list, and represent nobody. So middle-men with no contacts. Amazing.

What I *want* is google adwords for youtube lets plays. I like free markets and open competition. lets not hide behind all this ‘hop on a call’ or ‘phone or ask’ or ‘enquire for prices’ bullshit. That just means you want to size up the other party, haggle and exploit them as much as you think you can get away with. Lets all be open about what we charge, and what for. Like adults. Give me a list of game genres you cover, and your subscriber / average video views, and your prices, and I can decide. No bullshit, no wasting everyone’s time.

A lot of the time that means no deal happens, and thats fine. Everybody is still happy. For example if you want to have me give a talk at your games conference, you need to fly me (business class), put me up in a decent hotel overnight, and pay me $1,000 for each day I’ll be away from work. Virtually nobody will do that, so I don’t give talks any more, but also nobody wastes their time haggling.

I guess I should go back to the facebook ad manager.