Why all the hate?

I’m really surprised by some of the negative comments on Microsoft’s decision to open up Xbox 360 to indie development. I would have expected a great fanfare from the indie crowd, but most of what I’ve heard has been suspicion and derision.

For example, Greg’s thoughts on the subject. Sure, it was basically what I expected, but that still doesn’t mean I wasn’t disappointed to hear it. I realize that his bread is buttered these days by indie *PC* game developers, but he does seem to miss the f*cking point… as do many of the commentors on that post. Here’s what I had to say (carried over from my comments on his blog):

First, Greg attributed the Net Yaroze to Sega. Of course, it was actually Sony. And it was an incredible pain to work with. And it was basically like having a cheap-ass devkit. And it severely limited the resources you could access on the machine. On, and your game had to run completely in-memory. Details @ Wikipedia.

Second, several folks suggested that the service should be completely opened up, truly a “YouTube of Video Games.” Of course, MS (and the media, hook-line-and-sinker) loves a soundbite like that, but what they’re offering really isn’t YouTube (yet). The obvious caveat is that MS has to keep the quality bar high for “official” titles (as I explained in my previous post on the topic). Folks pointed at Amazon.com as an example of an “open system with filtering,” but they are being disingenous (or naive) if they think the barriers to getting a book listed on Amazon are equivalent to me uploading some random code to a website (or a video to YouTube). Perhaps, with the recent growth of on-demand publishing, perhaps the barrier is a bit lower, but there’s still an incredible amount of relative filtering that happens.

Besides, how do you make money off of that? There’s several, several orders of magnitude more videos out there on YouTube and they still don’t have a clear path for monetizing that. Do you really think it’d be easier on the Xbox with code?

Oh, and I really like the excellent point someone made: “Greg, will Manifesto be publishing any title that comes their way, regardless of quality?”

Of course, Greg’s (and some commentors’) perspectives are very different than that of the consumer MS is targetting. MS is targetting that high school kid who knows some programming and wants to do some stuff on the console in his living room. They’re targetting hobbyists who want to “play” on a console. Of course, these same people already know (and already do) this stuff on PC’s.

Craig Perko echoed this misconception I’ve seen elsewhere (which demonstrates GarageGames’ very effective marketing surrounding this):

I had the same reaction as Greg, especially since the actual software you get to use is literally a port of GarageGame’s existing middleware.

GarageGames is offering the Torque X package on top of MS’s XNA framework. It is a separate purchase, just like if I sold you a C# class library for you to use. Users are welcome to use Managed DirectX and C# to their fullest (and basically have full access to the hardware).

Unbelievably, someone actually raised the “but C# is crap” objection:

XNA Express only works with C#. Whilst it isn’t a bad language it certainly isn’t going to go up against C++/asm for performance. [...] You have to create your game on a PC first, erm, at that point you can either distribute it to lots of ppl on PC, or a few ppl on the 360. This is much less 360 development then PC development with 360 development tacked on. But then WTF you develop games with C# and managed directX when you could just develop with C++ and directX, with only a tiny loss in your potential audience? [...] XNA is a solution looking for a problem IMHO.

Let’s dispense with the whole C# vs. C++ crap. I applaud finished product, not the tools used. I could give a flying fuck if some kid in his bedroom (or the guy in the office next to me) used VisualBasic or assembler to craft his Pong clone (or his WWII FPS or his epic fantasy MMO). We’d all be so lucky as to be able to use a nice high level language like C# to make all of our games. Besides, the performance is as good or better than most programmers can do in C++ anyway. I only wish that the performance difference between C# and C++ was the barrier to indie gamedev nirvana…

I was excited when I heard about this, but that’s because until I read this post by Greg, I didn’t realize that the developers wouldn’t be seeing a cent of the game’s sales. Why couldn’t M$ just split the profits 50/50 with the developer? (Of course any such arrangement is probably confused by the fact that the games will be bought with M$ “credits” or whatever they call them, rather than with any real-world currency.)

Which is utterly, completely false. While you can’t make any money off your games, neither does MS. Folks pay a flat fee to have the opportunity to download and run managed code on their console. That’s the only financial transaction. You can’t charge for your game, MS doesn’t charge for your game. If they like it and want to distribute it on XBLA, then count your blessings, because you just got a spectacular calling card for your next title. Oh, and some steady income (based on the current conversion rates). (BTW, credits have a linear exchange rate with US dollars, so there’s absolutely no confusion there even if they were in play.)

I think that if M$ was mostly staying out of the revenue side, and letting people just use XBLA as a market to sell their games at whatever price they wanted, and M$ was just taking a relatively small cut, then Greg would have an extreme positive positive reaction to this. Instead the pricing is still screwed up, and he has an extreme negative about it. (If you haven’t figured it out by now, he’s very rarely lukewarm about anything. :)

As I mentioned in my previous post on the subject, there’s no way that it would be fiscally sensible for MS to open up the Xbox like this. Not yet. There’s not enough high quality software to stand out from the crap. They make money off of software sales. If there’s a huge market for software that they don’t get a piece of, then they’ll have to shift their profit to the hardware, which would mean consoles would become even more expensive than they already are. If they just took a fixed percentage off of each sale (like eBay, for example), there’s a whole bunch of responsibility that lands in their lap in regards to quality and support. Basically, opening up the Xbox as requested at this time would be a huge liability and money sink for MS, and would really gain very little for the indie gamedev crowd.

And finally, to sum up Greg’s (notably biased) opinion on the matter:

Whoop ti fuckin doo.

Be fucking happy for this new opportunity for indies, hobbyists and amateurs! No one is forcing you to make Xbox games, no one is focing you to sign-up for the Creator’s Club. But previously, it wasn’t even an option. Now, there is another door open, another platform to develop for, one that is significantly different in context than the traditional PC. This will only make the indie gamedev community stronger, and will serve to increase the numbers of game developers out there with some decent skills.

Why waste the effort on tearing it down? Why all the hate?

  • http://www.blackskygame.com Ramification

    They not be opening Xbox360 to indie development.
    They be profiting money at zero cost without any return compensation as well as supplying their console with freeware software at zero cost (which equals to profiting money).
    Why create freeware for the Xbox? There be plenty of platforms in need of freeware.

  • http://www.kingludic.blogspot.com Patrick

    Why waste all the effort trying to build it up? Why all the love?

    Indie devs have platforms, what we really need is project based funding channels.

  • http://troygilbert.com/ Troy

    You’re both still missing the point.

    First, it sure is hell isn’t zero cost for MS… they’re distributing the software for free, and it sure as hell wasn’t free to develop it. Sure, there’s the $100 annual subscription for the Xbox360-side of things, but that’s really just to subsidize the fact that there will be some diminishment of licensed title sales as a result.

    Second, this isn’t a platform for indie gamedev in the sense of Manifesto games! There is no commercial/retail space. Microsoft has been very clear that this is targetted at hobbyists, not indie shops. If you judge it by the criteria of indies-wanting-to-make-games-to-make-money, etc., then of course it’ll fall flat: that’s not it’s goal!

  • http://projectperko.blogspot.com Craig

    I’m glad I was wrong when I thought XNA’s primary dev software was a GG port. Maybe it will turn out to be good. I know it’s a good set-up for teaching purposes.

    But the idea of limiting myself to a particular shitty distribution model, chaining myself to a known screwer-of-developers, and working with a product that does not seem any better TO HOBBYISTS than many existing products…. Why?

  • http://troygilbert.com/ Troy

    Why? Because it’s the only real, useful way to develop for a console for the average person? Because it’s an incredibly inexpensive way for an indie to create a demo for pitching to publishers? Because it’s yet one more opportunity to make games with different constraints (controller, TV, living room, etc.)?

    And again, it’s a shitty distribution model is you’re out to make money, which is not its goal. You’re in no way chaining yourself to MS (you own everything, it’s as Windows-specific as 99% of the software world, which means it practically doesn’t matter).

    But, if one does not like MS for fanatical reasons, then why would I expect one to like anything they offer?

  • http://projectperko.blogspot.com Craig

    Actually, I’m an experienced .net dev, and regularly use Access as a front end for my clients when they want more extensability than a database-linked web page provides. So I’m not blindly anti-MS. I’m coldly, rationally anti-MS because I use their products every day, often for development purposes.

    I’m not speaking out of my buttocks: MS tends to screw the developer. “Tends” meaning “sometimes they wait a little while first”.

    I’m glad there is an opportunity to develop for a console. Of course, we’ve been able to develop for Gameboy for years and years, and I’m not sure what hobbyist could possibly use the power of the 360… if they could, wouldn’t they be making a product which is probably sellable?

    No, I don’t think the niche is very useful, and I don’t trust the guys in charge of the niche. To me, it looks like saying, “hey, look, there’s a new room built on the fifteenth floor! Sure it’s small and dank and we know that the construction company’s last eighteen projects got them in trouble for safety violations… but, hey, more floor space!”

  • http://troygilbert.com/ Troy

    A little side-tracked, but I often hear the quote (usually on Slashdot) that MS tends to “screw developers.” While I’ll not defend some of their business practices in regards to other, potentially competing businesses, what track record do they have of screwing users that are developers, i.e. customers of VisualStudio, C# developers, ASP.NET developers, etc.?

    And I don’t think the example of being able to develop for other consoles really counts. I don’t know of any console that can be developed on without some form of hardware modifcation (in the case of GB/GBA, it’s a custom flash card setup). In other words, it was unsanctioned and unofficial, thus intrinsicly limited in its potential audience. It’s simply not debatable whether more people will try this out than would sodder a mod chip into their Xbox to do the exact same thing…

    I guess we’ll have to agree to disagree about the usefulness of the niche. I most certainly expect to be proven correct when sometime next year everyone is buying Creator’s Club memberships just so they can download and play that cool game some hobbyist made. I think it’s short-sighted not to expect exactly that.

  • Dan MacDonald

    I think I would hate Microsoft too if I mixed .Net and Access. :P

  • microsoft is crap

    JAVA anybody?

  • http://troygilbert.com/ Troy

    Java doesn’t offer me any interesting opportunities. Sure, it runs on mobile phones but I can’t realistically get my hobbyist software explorations on actual handset. Sure, it runs in the browser, but Flash Player 9 with AVM2 is a far superior multimedia platform in featureset and market penetration — it’s truly the write once run anywhere platform.

    Really, what does Java offer me in regards to opportunity?