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

Cross platform angst and my hatred of middleware.

I do not have cross platform capability. if you play my games on linux, it’s through WINE, and if you play them on Mac, they were ported by a third party company. In the long run, this is likely to be a business weakness of mine. The ipad is great, and I can see it’s a huge market. Inexplicably, people seem to want to play games on phones, and with Microsoft making it more and more difficult to let people just download an exe from the internet, and the dominance of portals online approaching 100%, a move towards html5 or php / flash games seems like a sensible move in the long term.

Of course, people say that the down-loadable PC market is huge and not to worry, but I’m thinking 10,15 years ahead. if I’m still in PC gaming in 15 years, I need to think on those sorts of timescales. (I’ve been reading lots of warren buffet, it’s affecting me :D)

I recently checked out unity, because a top-secret-side-project-i-wont-discuss-yet is being developed in unity, and I’ve never even seen it. I was immediately put off. I can see how for many developers, unity is AWESOME. It certainly provides a ton of tools, functionality and easy-to-use stuff. It seems a lot of the fiddly, hard work has been done for you.

The problem is, I just HATE middleware. I don’t like the way other people code (as a rule, ancient-james excepted), I hate it when documentation says “you can ignore this coding concern, we handle it under the scenes” and I fear black-box code which promises to be ‘optimised’ but doesn’t tell you how, or with what assumptions.

I hate the fear that a bug will crop up after I ship, and not only can I not find it, I can’t fix it even if I could. That sucks big time. It’s rare, but not unknown. Plus I fear that ALL middleware has been built with certain limitations, and certain assumptions. Make no mistake, Unity is designed for 3D real time games. It might be ok to make a 2D turn based game in it, but you will be fighting against the tide, not with it, and carrying a lot of 3D engine bloat with you.

I celebrate the existence of unity for making many devs lives easier, but so far (I may be converted), it really isn’t for me. I like to code from the ground up, with complete control of everything. I’m a guy who uses char* and fopen(). By 2025 I might have moved entirely to std::string and CreateFile, but don’t hold your breath. Also, there is an element of ‘if it ain’t broke…’. I’ve made quite a few games with my own engine, so maybe I should build upon that, not throw it away in favor of someone else’s code?

A decision for after GTB ships, methinks.

 

Double your development time?

A recent conversation with a fellow indie about their first game, and it’s (relatively) low sales led me to think about how best a small games company should break out of a ‘cheap games and low sales’ rut.

GSB took way more effort to make than any of my earlier games. It was a bit of a big gamble for me, but it paid off. I don’t have exact figures to hand, but I’m pretty sure that the return-on-investment per hour of dev time for GSB is higher than for my earlier games. That makes me think if this might generally be a good rule to follow.

It’s easy to get stuck into an assumption that there is simple  linear mapping between effort and reward, but I’m pretty sure that’s not true in game development. Very big smart companies don’t seem that keen to work on lots of small projects. Call of Duty X is always a huge stupidly expensive project, and the profits from it are always staggering. Nobody ever thinks ‘hey maybe spending >$30,000,000 on a game is a bit crazy, why not do two $15,000,000 games?’. I suspect that is because the profit on the one 30mill game is bigger than the profit on two 15mill games.

So for indies, I’m wondering if we should take a leaf out of valves book. Team Fortress 2 took 7 years to make. Half life 2 cost a fortune (at the time) but then sold 12 million copies. Maybe indies should be spending more in time, money and effort and taking much bigger risks in scope if they want to make a decent return.

GTB will definitely have higher production values than GSB. I thought GSB seemed pretty good, but some bits could have been better. I’m aiming for more polish, and a more impressive initial release. If that means it takes an extra 3-6 months, then I’ll do it, but I still hope to release in 2011, if I knuckle down to it :D

Why no ‘special editions’of classic games?

I know that there are a lot of games companies that release sequels which, we all shout and complain, are just a re-hash of the previous game, but I wonder if they aren’t missing a bit of a trick here.

Everyone moans that TIE fighter was awesome and we don’t get a sequel. Ditto syndicate. Ditto all sorts of games. I always enjoyed Age Of Empires II.  Also Thief 2.

The problem is, big companies are obsessed with re-doing EVERYTHING and then charging full price as a sequel. I suspect there is a mid-market opportunity.

Lets say lucasarts took TIE Fighter, redid all the textures so they were higher res, re-did the models to be higher poly, and made the game play nice under directx9 on windows 64 bit etc, then re-released the game as a special edition for $10. Would people buy it? Would it pay for the art costs of doing so? I strongly suspect it would.

The trouble is, the big huge mega corps that control those old classics are simply not wired internally to do this. They either spend $10,000,000 on a game and expect a $100,000,000 return, or they do nothing. The fact that they have some old IP and an old (but classic) game design, where they could spend $200,000 to make $600,000 just doesn’t compute. It doesn’t fit their plan, marketing, financial or otherwise.

I’d like to think some canny executive at those companies could see that if they just sold the rights to re-release an updated, re-skinned TIE-fighter/Thief/insertnamehere, they could make a nice easy chunk of change, but I won’t hold my breath,

Bad idea? Good idea?

(I know GOG games make old stuff run on modern operating systems, but they don’t update the graphics in the way I suggest).

Why good companies can do evil things. (even in gaming)

Here is a pet theory.

lets say there are two logging companies. Treehugger Corp only cuts down trees in sustainable plantations, and its price per kilo to customers is $20. Bastard Corp cuts down trees where the hell it likes, and it’s price per kilo to customers is $20 too. Customers are happy with the $20 price point. $2/kilo is the ‘normal profit’ that makes the industry a worthwhile endeavour.

But…

profit / kilo for treehugger is $2. for bastard corp, it’s $4. So what does bastard corp do? It obviously lowers it’s price to $18. It still makes a decent profit margin, but suddenly treehugger corp costs more. 95% of customers don’t look past the PR spin to see which company is really the ‘nice’ company, and thus treehugger desperately loses market share. With falling market share and revenue, it cannot afford to fight back. Soon Bastard corp has the market to itself. cackle cackle, twirl moustache. They probably even raise their prices to $22 later.

Here is where my theory kicks in…

Lets say there is a third company ‘CleverCorp‘. Clevercorp would like to be like treehugger corp, but once-bitten twice shy. They aren’t going to go-down like TreeHugger corp, but they have the same ‘nice’ goals. When BastardCorp lowers it’s price, CC does the same, and begins to sell unsustainable wood too. At the same time it complains to the government and the press, that this is all wrong, and that the industry needs regulation, pointing to BastardCorp. The problem is, to the cynical public, govt and media, Clever Corp is as bad as Bastard Corp. They are involved in the same shady practices too, and their bleeding-heart PR is just a smokescreen. How can we have any sympathy for Clever Corp?

I’m reminded of this phenomena (game theory probably has a nice name for it, if it’s not just a moral race-to-the-bottom?) when I see ‘bullshots’ (mocked-up screenshots) and sexist ads for games. I’ll never release screenshots that were mocked up in photoshop, nor will I stick a semi-naked buxom elf in my games, or my ads. I do, however, realise this puts me at a commercial disadvantage.

This is why it’s really good for customers and industry pundits to rail against stuff that is bad, like the aforementioned PR lies and sexism. note also Duke Nukems PR threats to journalists for higher scores, flying journos to the bahamas to review a game, and the old story of how people in gaming are worked to death for shit wages.

When that sort of stuff is made unacceptable, it’s not only a welcome kick to the bastard corps, it’s also a change that enables the ‘nice’ corps to stay idealistic, and not go down the understandable-but-still-evil middle route.

This coming week is solar week. By friday, it might become OMFGLOOKITSIMAGESOFANEWGAME week.

Zyngas numbers are scary

Lets look at how many people are logged into steam right now, in the middle of their BIG summer sale:

2.3 million

Wow etc. Lets all say how huge the steam audience is. It certainly shows how much bigger valve is than positech, that’s for sure :D. But hold on…

Zyngas IPO means some real stats on the people playing zyngas games:

148 million unique monthly players

Holy alphabeti spaghetti batman. That’s a lot of people. Even though the majority of them never give Z any money, it’s still a staggeringly good business. Granted, Zyngas profits aren’t that high given the silly value the company has been put at, but even so, lets forget the money for a moment, and look at the fact that there are 148 million people prepared to play zyngas games.

That’s incredible.

It’s just a pity that the company was founded by a guy who didn’t give a fuck about his customers, and even bragged about it. I don’t care if my next game sells 1/100th of GSB. I still won’t bundle some shitty toolbar with it.

I hate it when companies like that do so well, mostly because it sends out signals that encourage the good guys to do the same thing. That’s whats so cool about successes by minecraft, frozen synapse, world of goo etc. It’s so cool when game devs who are nice guys and genuinely love games do so well. You don’t have to be like zynga to make a career from making games :D