Sometimes I just cannot believe the audacity of some people. I've held off writing this post in the hope that I'd calm down, but every time I read this article my blood pressure goes through the roof. Here is the guy behind that fantastic game Half Life 2, and it's associated trojan Steam, slating the entire gaming industry whilst the whole time almost wrenching his arm out of his socket patting himself on the back.
I've actually written about his software before, in my article No Nasty Surprises, but I didn't then want to identify the offender as Valve and Half Life 2. These are a bunch of guys who dishonestly label the Half Life 2 box as containing a game, which then turns out to basically just contains a spyware tool that downloads the game for you, if you jump through a series of hoops. Oh, fair enough, the CD does come with a download cache on it, so you don't have to download the WHOLE game, just a huge update. Then, to add insult to injury, it only allows you to play the game if you're connected to the Internet so it can verify that a person who actually went to the trouble to go to a store to buy this useless box isn't a cheat.
It's a sad day in computing when legitimate customers have to jump through more hoops than people who rip off the software. After my experiences I will NEVER use Steam again. If I want to play the next version of Half Life, I'll maybe buy the box, and then get myself a cracked copy, and play that. I had a friend who was up and running on his cracked copy within 2 hours of release. Me, the schmuck, was only running 3 days after purchasing a legal copy of the game.
Some illustrative quotes from Gabe Newell's interview:
"There were two sort of big sort of painful periods for Steam. One was when it went from being optional, to being the way that everybody needed to get updates. That was pretty painful for people. And then the Half Life 2 launch when we got swamped with not having enough capacity."
Oh, really, “pretty painful” was it? Being treated like a criminal for having the idiocy to give you my money was “pretty painful”? And as for not having enough capacity, you sure as hell had enough capacity for shipping boxes, did you really think that people were just going to buy these things and put them on a shelf for a few days?
"People are actually running two versions of Steam right now. They may not realize that, but they're running Steam 2 and Steam 3 alongside of each other. The nice thing about having a system like this, is there's no reason not to have your old system and new system coexist while you're migrating functionality from one to the other."
Great, wonderful, if I'd kept this thing on my desktop, I'd have TWO pieces of software trying to surreptitiously connect to the Internet the whole time, and TWO pieces of software using up my RAM and processor cycles to no good effect (for me anyway). Great advertisement guys.
"I've never written a single line of multi-threaded code, ever."
A game developer? And this is the tool that's fulminating on about how Microsoft and Sony are making his life difficult? They're acually having the audacity to say “hey guys, Moore's Law is slowing down, new improvements in performance are going to have to come from concurrency”, and this guy is whinging about how that makes his life harder. Ag shame!
“So with Steam we're saying, 'Here's a set of tools that software developers need, focused on solving the problems that we have with this next generation of games.' And that includes billing, updates, product support, connecting our customers to one another, and things like that. So it'll be interesting to see how important that functionality is to other developers.“
How's that, one of the problems with the next generation of games is billing? Not multi-threading, oh no, billing. Funny, I don't see why that's a problem, but hey that's just me. Let me try and help Gabe out:
Step 1: Valve concludes agreement with distributer.
Step 2: Distributer creates lots and lots of boxes, and sells them to stores.
Step 3: Stores sell boxes to consumers, and return empties.
Step 4: Distributer deducts costs (including returns), a profit margin, and hands money over to Valve.
I know it's complicated, perhaps even more complicated than multi-threading, but we've only been doing this retail stuff for a few thousand years, so perhaps it's understandable that Gabe hasn't picked it up yet.
As for updates, you know many games now have a nice little button that says “Check for updates”, and the game will happily go along and start a download if you press the button. Gabe, I'm pretty sure that many of your customers are switched on enough to figure out that little problem. If you think they're such utter nincompoops, perhaps you can pop up a little message box that says “Do you want to check for updates?” if they try to play the game without updating it.
But, noooo, you guys won't even allow them to play without updates. Normally, when I get a new game, I kick off any update downloads in the background, and then play the game while the updates are coming down. If this guy has his way, that freedom will be a thing of the past. I am hereby starting my Wall of Tools, and Gabe Newell is number one on the list.