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

19 years of legacy bullshit.

We lost our cat jadzia this week to kidney problems :( we had her 16 years. I mention this because something I notice about my website is that there is still a picture of her in the root folder of www.positech.co.uk at this link. This is the image of her from when we got her 16 years ago, when I already had that web address. Through about 5 different ISPs, several different web-hosts and plenty of website redesigns, that link is still live, mostly because I hate having 404s on my site. There is no technical reason to ever kill off a web link, we have redirection tech, its just laziness for when people redesign their sites.

In the same week our cat was put to sleep, my website domain expired with zero warning from my domain name registrar. Suddenly positech was unreachable, and was theoretically up for grabs. Cue very angry cliff on the phone, and in web-chat demanding to renew the domain immediately, no matter what that involves, for the longest time imaginable, no matter what that costs. You will now find positech.co.uk is mine until 2028. Bwahahahaha.

Anyway, the reason I mention these two things is that they are two symptoms of the ‘problem’ of having a long lived indie games business. First… what kind of muppet uses the root of their website to store an image of their cat? Don’t we have at least a flipping ‘images’ folder? What a dork, and yet it, and a bunch of other files are forever stuck there (yeah I could redirect but meh…) Secondly, and more relevantly, what the hell am I doing with a custom-coded (HTML) website rather than word-press anyway, and why for the love of all that is holy, is it sat on a dedicated server that is madly over-specced for it:

Of course the reason is…legacy. Virtual servers were a ‘bit dodgy’ back in the days when I first got a dedicated one. The inability to easily reboot the server if things went wrong was an issue. And I needed bandwidth, and a lot of it, because serving up thousands of copies of game demos that might be 100MB soon adds up, and because I was getting a lot of traffic to my site for my games, my forums, my blog, my GSB online stuff, and metrics & sales reporting, showmethegames.com, and so-on. Plus I was selling my own games, plus Big Pharma, and redshirt, and it looked like that may expand. I couldn’t trust all that to run on AWS in the early years of AWS.

And back then… youtube was not a big deal for game devs 9which is my my youtube channel is my name, not my company, and used to have silly videos of me shooting arrows at melons on it), and facebook for business wasn’t a thing either, and thus a much larger proportion of gamedev-related stuff about *my games* came to *my site*. Back then you HAD tto have a site, and it had to be FAST, because it was a vital part of your business. Thus…fuck wordpress, lets do hand-coded html, and lets use a CDN account with Amazon S3 etc etc..

These days would I bother? TBH, if I was starting out as a gamedev now… I would probably have a simple wordpress blog for my game, with a buy link to sell direct (always sell direct etc), but would probably make youtube my #1 route for talking about my games and communicating with customers. Maintaining your own internet forums is a CHORE, yet I have forums with 74,000 posts on, so scrapping them now would be nuts. This means I have to split my time interacting with the community between reddit/facebook/steam/youtube/my forums/my blog/twitter. I get *some* value from each of those, but TBH, its way too many. I would like to prune that at some point, but am not sure how. Either that, or get a proper, trained-up community manager and have them deal with it all (but people much prefer talking direct to the dev anyway).

This isn’t just a problem with websites and web-interaction though, it also happens with biz stuff, and  publishing. I have some games on itunes. TBH if you put a gun to my head and asked me which ones… I’m not 100% sure. I have some on macgamestore too, I even sell the odd game through outdated fastspring links. I’m now so busy I only settle up with my old mac-games partner at redmarblegames pretty much annually. I have contracts with almost everyone, deals with almost everyone, and some of them have been worth it, and many have not. Over the years… it thins out, and I dont release new games on platforms that bring in too few sales. I just wish I’d been more fussy from the start. I should cancel my YMLP account and my S3 account for starters.

My advice on avoiding all this mess? make decisions about new channels, new websites, new forms of interacting with people, very seriously. Don’t just try and muddle through like me. After 19 years it gets messy as hell.

 

Money is not the objective of growing a big business

This is something I think about a lot. As someone who is very analytical about everything, especially thoughts, I find myself thinking the question: what is the point of running a business? At a small level, when the business makes the average (or simply high) personal income, the objective seems pretty obvious. Running your own business brings creative freedom, and freedom from people telling you what to do (something I struggle with). Its also possible to achieve a higher level of income from running your own business than it is (easily) from being an employee. Multiple indie devs have earned > $1million a year, but unless you look at hedge fund managers or top, top, top lawyers, you would be hard pressed to find anyone earning that as a salary who is not also the CEO. To a certain level then, the ‘objective’ of running and growing a business seems pretty simple and obvious: Money.

I think there are two misconceptions around the issue of making money from running a business once you get above the $100,000 a year level, which many psychological studies have suggested is the level beyond which extra money does not translate to happiness. I’d like to offer my take on them both. They are:

1) Nobody needs more than $X, so why do these people keep working?

2) The point of growing the business is so you make much more money.

The first one I think is easily addressed, and it comes from the differing experiences of people who run a business doing what they love, and people slaving away at a job they hate. For the former, the job is their life, is what they love, its what they enjoy, its what they do. For the latter, the job is a means to an end, and something they would like to do as little of as possible. If you are an employee, and you hold this view, think of it like this: Imagine something that you really enjoy doing, and would do all the time if you could. lets say its playing tennis. Imagine the opportunity to start a business where you played tennis and were paid for it, and you earned the same as your current job. Awesome right? Now imagine things go well and you get really good at it, its your full time occupation so you get so good at it, it takes over your life. You love playing tennis. Suddenly you are making $100k a year playing tennis. You are living the dream. Then things start expanding exponentially, you get offered amazing world tours to show off your tennis skills. People are always telling you how great is is watching you play tennis. You earn $1,000,000 a year playing tennis. This is amazing. You buy a nice house, car, maybe a boat, if you like that sort of thing. You get used to a decent life. The next year you make $10,000,000 playing tennis.

Why would you stop playing tennis? After all, you love it. Sure, people pay you way beyond what they would have to pay you to do it, but thats fine. Meanwhile, people who hate tennis wonder why you dont just stop being such a workaholic. Surely you have *enough* money right?

Now replace the word ‘tennis’ with ‘management consultancy’ or ‘engineering’ or ‘computer programming’. The same applies.

People often get to the top of their profession (and thus earn huge amounts) because they are obsessed with what they do, and they LOVE what they do. Wondering why they keep doing it when they don’t ‘have to’ is looking at the phenomena the wrong way.

So onto the second misconception. This is aimed at people who own big, serious businesses, probably worth a few hundred million, or a billion+ I’ve already established that these people are not going to stop work, and the business is, with any luck going to continue to grow. What I think goes wrong is that the people running these businesses tend to get obsessed with the profits as some sort of score card. They think growing the profit (or market cap) is ‘the point’. I suggest that this is definitely, definitely not ‘the point’, and if you are a CEO who runs a big company and thinks it is, you need to reassess your life.

I read a great book by Henry ford, who was a *complex* man in many ways, and had some funny ideas, but one of the things he was very keen on was employment. He went to great pains to analyze every possible job in his factory to work out what jobs needed people to stand or walk, what jobs required just one arm, or one leg, what jobs could be done just by touch, and was able to employ a large number of blind & disabled people on his production line as a result. He was a bit obsessed (way too obsessed) with his employees home life, and their health, and stability of their relationships etc. He was actually pretty nuts… but in his mind, this all came from a sense that there was a *responsibility* of the large company to be embedded within society, to be a big part of society, and to improve society. Not as some sort of corporate PR, but as the actual driving goal.

Modern business has forgotten this.

You have to look no further than the idea of special employee-only buses to whisk your staff through the post-apocalyptic nightmare outside your ‘campus’ (sounds better than ‘compound’ right?) to their offices, to see how much modern business (esp tech) forgets this. Modern tech thinks that market share, profit and market cap is EVERYTHING and they dont give a damn about what they do in order to get there. Profits are to be spent on ludicrously expensive corporate headquarters, to keep the 0.01% of society you care about (your employees) insulated from the world around you. This is WRONG, and a really *bad* way to keep score as an entrepreneur.

Tesla loses money, and Apple makes a fortune, but I’d wager more people look up to Elon Musk as a hero than Tim Cook. The reason is that you get the impression Elon is trying to achieve some social goal, with money just *a means to an end*. With apple, the ONLY goal is money.

Right now, if you run a big profitable tech company, the #1 best thing you could do to actually achieve some good in society (and my point is that *this* is the objective of running a company) is to hire some people. Pay them well, give them a decent quality of life. Amazon is an economic behemoth, it doesn’t *need* to treat its warehouse staff so badly. No tech company with more than a billion dollars in free cash should ever, EVER, keep you waiting on the phone for tech support or customer service. Those areas are a GREAT way to increase employment, keep customers happy and achieve some social worth. I’m a hardcore free-market worshipping capitalist. I even read a bit of ayn rand (its a bit heavy going after a while…)  I am NOT some jealous leftie moaning about other peoples wealth. I just realized, after a lot of thought, that giving people jobs, hiring people and yes… paying your taxes, makes you feel way way better than just adding another zero to a bank balance you are already having trouble spending.

 

Why advertising always works, using science, not bullshit

Its my life’s work to persuade indie game developers, computer programmers and other ‘smart’ people, that they are wrong and that advertising works. A lot of people think ads dont work, and some even arrogantly think ads work, but ‘not on them’ because they are ‘too smart’. This is totally and utterly wrong, and the reason these otherwise ‘smart’ people are so wrong is they fundamentally misunderstand how ads work.

The top assumption about ads is that they are trying to consciously persuade you to purchase the product. Ha. No. That was maybe 50-100 years ago. Thats not how ads *actually* work, although frankly 75% of people who actually work in advertising have no idea about this. Sometimes you see really bad ads and its clear they have no idea, but there is plenty of scientific research into ads, and more importantly the working of the brain, which shows how they really work.

Our brains are basically super-parallel pattern recognition machines. Pattern recognition is an excellent way to structure the brain, and also explains why we are so amazing at recognizing faces, but so awful at basic maths. First and foremost, we are not philosophers, scientists, programmers or politicians. First and foremost we are a lump of flesh and bone that wants to find food, and not get killed. Everything else, even sex, is secondary. By having our brains work as big pattern recognizers, we get very good, very accurate and very FAST at recognizing visual images. Computers can run rings around us at math, but still struggle to match our ability to navigate our 3D world by driving a car. We are awesome at recognizing stuff.

If you had to write a very FAST (and thus very short) program for staying alive, and could do only on the basis of visual input, yet had amazing pattern recognition, how would you write the pseudo code? Here is the simplest (and best) code.

IF IfSeenThisBefore() {Relax()} ELSE { RunLikeHell()}

It makes perfect sense. Our basic, animal selves have seen fellow humans all the time, but never seen a lion. So when we see a lion, we run like hell, because it MIGHT be dangerous. Any visual pattern we have hundreds of copies of stored in our brain is a sign that we saw those things a lot AND LIVED. It really is that simple. To put this in less ‘scared mammal’ terms… Fear the unknown.

Xenophobia isn’t all the fault of fox news, its baked into us, and its baked into most mammals too. Be wary when you are in an unfamiliar situation. If you see images you have never seen before, be alert. be prepared to flee at a moments notice. Seek out familiar sights, which are signs that its safe. When you think about it, this explains a whole host of human conditions and situations which we dress up as being more complex.  Scared of going to a party full of strangers? Yup, same phenomena. Scared of first day on new job, Yup, same phenomena. Hate sitting in a restaurant alone waiting for your partner? Yup, same phenomena. We are hardwired to FEAR novelty and to seek out comfort in FAMILIARITY.

So deep down, we always choose the familiar, in all circumstances, when we are not deliberately and consciously over-riding that using our higher-brain functions. And guess what? when we are casually browsing, we are not using our higher brain functions, a load of visual fluff enters our optic nerve and the subconscious brain responds to it, always seeking out the familiar as a sign that things are ok, and nudging us in that direction.

When your brain looks at a sea of capsule art on steam, or GoG or the Humble store, or itch.io, its subconsciously checking for anything familiar. If you recognize a logo, even subconsciously, then BAM! Thats the first thing you are going to give your attention to, and maybe click on. You will not do it deliberately, you will not do it consciously, you will deny that this is true, its very possible that even with a gun to your head, you will not be able to recall seeing that logo anywhere beforehand, but even the slightest, faintest, vaguest impression somewhere in your brain will give that logo all it needs to double, triple or quadruple its click-throughs on that store page.

Ads work. Just not how you think.

The big old HTTP vs HTTPS nightmare

In case you didn’t already know, Google is building up to giving a bit of an SEO smackdown to sites that do not use HTTPS, but simply use HTTP (Like most sites). If you notice sometimes you see sites with a big old green padlock in the address bar, thats because they are https, and thus ‘secure’ and you can be pretty sure the page you got was the page you thought you would get, compared to http, where pretty much any script kiddie/russian haxxor may have spoofed between you and the server and served up fake stuff.

It used to be the case that you only saw https when shopping, or entering passwords or logging in or handing over information in a form. It was assumed that other traffic was harmless, but the advent of man-in-the-middle attacks, and more sophisticated malware malarkey means that google basically want everyone to use https everywhere, and if we don’t, they will punish you in SEO, which for a small website and brand basically means death.

So I grabbed my SSL certificate ($90 / 2 years), and installed it on my server, and sure enough you can visit https://www.positech.co.uk and everything is padlocky and impressive:

The problem is, 99.99% of links to my site obviously point to http://www.positech.co.uk, and are thus technically insecure, so you have to ALSO set up a server-wide redirect to make all http calls https calls. So I got my managed server dudes to do that 9I have a dedicated server). And thats when EVERYTHING fucked up. Gratuitous Space Battles campaign mode log-ins stopped working, stats reporting for production line just ended, and various other things went BANG. I had not realized it, but a billion years ago when I coded my online integration into my engine, I had coded it to use HTTP and explicitly not accept any redirects to HTTPS (Which would have failed). This has come back to haunt me.

Combine this with the fact that you likely have, on any page you manage, a whole bunch of third party content that likely is NOT https, and things get ugly. In my case, the most common culprits were embedded youtube videos, which were defaulting to http. They are simple to change (just a URL edit) but there are lots.

So this morning I gave up and removed the default server wide http redirect and experimented with some internal changes. So if you just go to www.positech.co.uk, it has an explicit page-level redirect to force the https version, PLUS all the outbound links from that page now hard code in an https link. However, I have not done it everywhere. For example this url: https://www.positech.co.uk/cliffsblog/ will not automatically direct you to https://www.positech.co.uk/cliffsblog/ yet, even though the HTTPS version is fine.

I HOPE that google is sensible enough tom understand that getting a cert is easy, but converting every page so you can do server-side redirects is tricky, and actually checks for the legit serving of an https page before http, and doesn’t penalize the lack of server-wide redirects, but who knows. FWIW, I found this page really helpful for working out where my problems were, and if you are going to do the transfer yourself, you should bookmark it now.

I guess this opens up the wider topic of whether or not hosting your own html style site on a dedicated server makes any sense in 2018 for an indie games developer. I am not sure how I feel about this. My site has existed since 1998, so I have a lot of legacy stuff on there, and I am pretty old-school about the internet, in the sense that I think broken links and content removed from the net is pretty bad. HTTP has tech built in from the start to support redirects, it really is a last-resort that you should EVER hit a 404 page… but I digress.

I know many indies will think the cost (hundreds of dollars a month) for a dedicated server is nuts, but I spread that over this blog, my main site, my own metrics collection stuff, the online component of GSB, the update checking code and patch delivery for a bunch of older games, my forums (which are surprisingly large and busy for a single-dev company), a site I host for an old friend, and also showmethegames.com and other bits and pieces. This has all grown up over the twenty years that I’ve had positech.co.uk, and transferring all of that to some turn-key solution without breaking a load of stuff would be pretty bad.

I know many indies think that if they are PC developers, then their homepage is basically store.steampowered.com/yourgame  but I find that approach dangerous. I am an INDEPENDENT game developer, and the longer you hang around as an indie, the more you see the tides change around you. When I started, Download.com was THE STORE, then it became real games, or yahoo, then eventually steam & impulse, currently its just steam, but who will it be next year?

If your entire business model is based around a single company, whether its facebook, bigfishgames, steam or microsoft, then your independence is pretty marginal. You are in effect, a subdivision of that company only with no fixed salary or pension, but with considerable day-to-day freedom. Stores can change their royalty split when they feel like it, and their submission rules. If Microsoft buys valve, and decides that violent games aren’t what they want on their store, do you still have a business the next day? This should keep you awake at nights.

Anyway, enough doom and gloom, just my thoughts on why I’m such a dinosaur with his own http problems :D

 

Giving a talk at a game conference. Yeah…lets stop doing this.

I’ve been thinking about this post for a long time.  Before I go any further let me state I’m not criticizing the actions of any person, or any organisation., Businesses make money, thats what they do, and people weigh up their own pluses and minuses, thats fine. I’d just like to give my current, 2018 take on the the topic of indie game developers giving talks at conferences and shows, like GDC, EGX, whatever.

For the record, I’ve done lots of these talks (although a lot less than some more ‘popular’ devs. I gave my first talk at the ‘lil bit of alright’ show at channel4 in London (if I recall), and I gave a talk a few days ago. My two ‘big name’ talks were probably my GDC indie rant called ‘fuck unity and the horse it rode in on‘ and also my appearance on a panel at steam dev days talking about marketing. (Dev days is a special case, keep reading*).  I also got into an argument with epics mark rein once at a talk, and was also fairly recently at a talk in Paris which was rather cool.

Heres the thing most people who are not developers probably dont realize:

You generally don’t get paid.**

Not only that, but if the talk is a long way away, you almost certainly dont get any travel costs reimbursed. If you have to fly from the UK to San Francisco for your talk…well tough. Your airfare, your airport parking, your transit to the hotel, your hotel bill…its all on you. If you are wondering what you DO get…well you get a VIP pass, that lets you go to the show. Cool huh?

On the plus-side, you DO get some ‘exposure’ to the media, and mostly to…other devs. A lot of people will know who I am because of my dev days talk, or my GDC rant, or the other talks. If you are an introvert, its great to do a talk, because then people come up to YOU to introduce themselves and you dont need to do it yourself. There can also sometimes be some cool media buzz around you if your talk goes well. My GDC rant and the mark rein thing both really lifted my profile, and a lot of devs have watched my dev days marketing appearance. It can make you well-known and popular at parties…

..WITH OTHER DEVELOPERS.

I haven’t seen concrete evidence that this really translates into more sales. if there is a link between giving talks at shows, and higher game sales then…its really pretty weak. How can I say this? Here is a list of people I never see give a talk at a developer show:

Garry Newman (Rust/Garry’s mod) The RimWorld dev, The PUBg dev, The Factorio Devs (Wube), Notch. When you think about it, these guys should be headline-talk stars at any show with a bunch of developers, but yet they are not there, and instead we get the SAME faces from the SAME developers regularly ‘doing the show circuit’ giving inspirational talks and helpful advice about their games that sell maybe 50,000 units. If there really was a correlation between sales and talks, a lot of the indie darlings on the speaker circuit wouldn’t be seen again. The correlation between commercial success and developer profile is VERY LOW.

Thats not to say that the indie darlings talks aren’t great, or the people fab, or the talks helpful and entertaining. They are often all of these things, and I love those people but… and here I am going to blunt.

Why the fuck are they bothering?

If you wanted to ‘share your story with other developers’, then write a blog post. Google can auto-translate it, and everyone on earth can read it, not just those with the spare cash (and time) to fly to San Francisco. There is zero argument to hide your wisdom behind a commercial paywall if your TRUE desire is just to ‘share with other developers’. The idea that some people in the developer community just love the experience of giving talks strikes me as bullshit. FFS we are introvert programmers (most of us), you think we do this for FUN? I know NOBODY who really enjoys the ‘giving a talk experience’. We do it because we think it will make us successful.

There is a popular piece of ‘general knowledge’ among artists that when developers ask you to work for them on their game, and you ask about payment, and the answer comes back ‘we dont have any money for you, but think of the ‘exposure!’ that this is LIES and BULLSHIT and a complete con, and you should tell those people to get lost. You undervalue yourself by doing indie artwork for free, its demeaning and insulting and drags down the income of the entire industry.

I refer you to my early statement about how much developers get paid to give a talk.

Things would be different if the flavour of most shows was ‘hey…its not a money thing, this is a great community-driven place to meet and share knowledge, its all non-profit’. But this is NOT the case. Running these shows is very profitable, they will make money from everything. They charge developers to have a booth to exhibit, they charge developers to come to the show, they charge developers to ‘sponsor’ the show, and not just the show, the show guide, the lanyards you wear around your neck, the name badges. Even the ‘free’ (haha) coffee between talks is ‘sponsored’ at a markup of about 10,000%. Some shows even have ‘tiers’ of attendees. The ‘special’ talks are given to the attendees with the special passes, who have more money, the people with ‘only a few hundred dollars’ tickets get to see the ‘cheap’ talks. AFAIK, the people giving the actual talks, providing the actual content are STILL not paid. Oh BTW most of the shows have stewards who are volunteers. Yes…volunteers.

THIS IS GENIUS on the part of the show organizers. They are even cleverer than facebook, which gets all its content provided by us, for free. In the game shows case, we (devs) provide all the content, and they then CHARGE the rest of us to go access it. Its amazing. Sure they have to to hire the venue, pay for staff, catering, security etc, I get that. Nobody expects a show to be free, but if I give a talk at a show, listed in all of the guides, the brochures the social media, the website…how come the person who cleans the toilets at the venue is earning more than me, a game developer with 20 years commercial experience?

What the actual fuck?

Of course its not phrased that way. if I ran the Positech Games Conference, and told you all to submit your talks to me (please put lots of effort in, with no guarantee of acceptance), and I would pick the lucky few who would be allowed to stand on my stage and read out their talks to the rest, who would all pay me for the chance to listen to the lucky chosen speakers, and I pointed out that I was happily making money from the event, paying the staff, all of them, except you…well you’d laugh in my face.

I don’t blame show organizers, they are behaving very rationally. its supply and demand, and they know indies are SO DESPERATE for exposure they will happily talk for free, even fly/travel at their own expense to go give a talk. But personally…I’m done with it. I will happily give a talk at a show for $2,800 (roughly what makes sense for a day of my time), but certainly not for less. I absolutely know this means nobody will ever see me give a ‘proper’ talk again, but if you want to read what I think on any topic, just bookmark this blog. I get to control what and when I write here, you read it for free (a few discrete ads on your right…) If you want to help yourself to a tea or coffee as you read, feel free to sponsor it yourself. You will still see me at shows, but I’ll be in the audience, not on a stage.

**Steam dev days is the best show I’ve ever been to, and has treated speakers the best by far in my experience. None of this article applies to them.