PDA

View Full Version : Homebrew: The Barriers and Predictions



Talvish
February 27th, 2007, 17:06
Over at The Pensive Gamer (http://blogs.spouting-tech.com/thepensivegamer/) I've put the final article (http://blogs.spouting-tech.com/thepensivegamer/2007/02/here_comes_home_3.html) up that discusses the coming of mass market homebrew. It looks at the past by discussing the barriers and looks to the future by looking at where each console might be going. Full article below:

SPREAD THIS NEWS

http://digg.com/gaming_news/Homebrew_The_Barriers_and_Predictions

=====================

Over the past few weeks I've explored the mass market homebrew options on the Sony PlayStation 3, Nintendo Wii and Microsoft Xbox 360. Today I finalize the 'Here Comes Homebrew' series by looking at what was preventing mass market homebrew and, for everyone's amusement, sticking my neck out with a few predications; appropriate on the eve of GDC.

What were the Barriers?
Four inter-related things: complexity, support, distribution and publishers.

Complexity
Console development is typically a complex undertaking. While Nintendo is historically credited with providing better tools than Sony, Microsoft and the Web changed things. Microsoft was built on the idea of providing tools to ease development and XNA lowers console development complexity to a new level.

As for the Web, its success was driven by the notion that anyone could bring their ideas to the world. Web development is more complex than envisioned in the early web days, but it is much less complex and more broadly reaching than traditional console development.

Support
Support needs cannot be understated. Not only are good tools needed, but so is good documentation and strong developer communities. This has been a strength of Microsoft's, from their developer website, MSDN, to Microsoft developer blogs, to communities built around Microsoft technology. The web is no different. Numerous companies provide free and commercial tools and there are plenty of communities built around Flash, JavaScript and HTML development.

Distribution
Until Xbox Live Arcade publishers owned the primary game distribution channel, retailers. With all consoles equipped with Internet connections and download services, along with two providing web browsers, getting homebrew to the console directly is no longer an issue.

Publishers
This one is not yet solved. It is easy to argue homebrew development isn’t competition for publishers but the consumer's time at the controller is likely a publisher concern. Particularly if homebrew games are free and publishers having rising development costs.

Microsoft Xbox 360
First off let's be clear, the $99 US annual fee for the XNA Creators Club isn't about Microsoft making money from the subscription. The number of people paying won't cover the engineering cost that has gone into creating and supporting XNA any time soon.

Requiring a fee and needing to provide source is about not drawing the ire of publishers and acting as a form of minimal quality control; only those serious enough to spend money will tend to create something. Microsoft is testing the waters while they complete full development and finalize their strategy.

So my predictions for Microsoft? I expect expanded APIs for Live support, including multiplayer, lobbies, etc. I do think they will eventually add VB.NET as a language choice, but they might wait to see some success first.

Microsoft will expand the Dashboard UI in a coming update. This will allow people to browse, play and rank homebrew games. Some form of both automatic and manual filtering mechanism will be put in place to minimize garbage, malicious and inappropriate homebrew applications.

While I don't believe they will remove the paid subscription for developing 360 homebrew apps, playing them will be free or require a Gold subscription. Publishers shouldn't view this as competition but as a way to find rough gems to turn into full titles. As a case in point, Sony took the free Flash game flOw and released it last week as a downloadable game.

Nintendo Wii
With the only current legitimate homebrew avenue being web, the question becomes what can Nintendo do to enhance it? They have already provided a strong browser. Providing some level of web API doesn't make sense when there really isn't the notion of a single sign-in/user focused central service nor the same kind of game completion tracking/achievements as on the 360.

They could offer extended support in JavaScript or Flash for mapping all aspects of the controller input, or offer application and game style guides including simple JavaScript/HTML/CSS templates. I don't believe this is high on their list and ultimately I don't think it matters. I really see the Wii community, not Nintendo, as the ones to carry Wii web homebrew along.

As for attracting native developers to the platform, a dev kit costs just under $2000 is well beyond homebrew developers. I think Nintendo is a bit taken back by their success and just trying to manage it. Demand by studios for dev kits even appears to be impacting Nintendo's ability to support indie developers, amateur support is likely an even lower priority. Ultimately, I don't see Nintendo sanctioned homebrew happening any time soon.

Sony PlayStation 3
While on the surface Sony has the most homebrew options, the options aren't viable as is. PS3's web browsers is apparently much weaker than Wii's and an installable OS is too complex. To compete at homebrew Sony has to bring changes.

While I can see Sony making updates to their browser, particularly as Nintendo gains attention with its browser, but just like Nintendo I don't expect Sony to create web APIs.

On the native homebrew side, Sony's Phil Harrison does have a keynote speech at next week's GDC that is meant to address 'Game Development 3.0'.

My primary guess is that it isn't homebrew, but instead APIs, store integration and maybe web support that game developers can use to allow user contributed content. While this will include game-specific scripts such as Unreal Tournament mods, this isn't true homebrew. Sony would need to officially provide tools and ideally allow mods without requiring the purchase of a game.

There are other options such as expanding upon IBM's Eclipse-based Cell SDK or porting Java with extensions just for the PS3. The former will definitely be more complex than XNA and harder to support. A Java port will be close to XNA's complexity, have benefits similar to XNA and even have a world wide developer community. I think both of these options are in the realm of possibility if Sony wanted to, but less likely than my primary guess. I anxiously await Sony's GDC announcements.

SPREAD THIS NEWS

http://digg.com/gaming_news/Homebrew_The_Barriers_and_Predictions

Do you agree or disagree with the article ?

DarthPaul
February 27th, 2007, 18:55
All things related to Sony will ever own! PSP,PS2,PSX,PS3! The Gods of Consoles!

Emeriastone
February 27th, 2007, 19:55
I don't agree that its "too complex" to install a 2nd OS on a PS3. Then again, after doing that, it really isn't a homebrew console anymore, just a normal computer with linux. I'm not complaining though.

Cap'n 1time
February 27th, 2007, 20:42
I do not concider the Linux distributions available for the PS3 to be a gateway to homebrew. Its really more of a gimmick. Considering that they will not allow for full hardware support for the OS (very minimal video card support) I wouldn't consider it a gift from sony either. That just sort of screams gimmick. If I owned a PS3 I probably wouldn't use it for that considering I could own a much more powerful, and manageable linux box. Sony might have thought they would gain interest of Linux users and developers (which already huge, and seems to be growing at a rapid rate), but I would say they failed for the most part.

The only real company to embrace homebrew this time around is Microsoft, and while they require a heavy fee to get your code onto the machine, from what I have heard the XNA devkit is VERY impressive.

The Wii interests me the most for one reason. Homebrew games (not ports) are generally not that demanding in terms of hardware (though there are some amazing DC homebrew games that do take advantage of the hardware). While the wii is nowhere as near as powerful as a PS3 or an Xbox360, it is hardly a weak system. The idea of being able to implement the wiimote into your own games is very exciting in my opinion. I hope that Nintendo goes the same route as MS.

Talvish
February 28th, 2007, 03:30
Installing another OS isn't complex for homebrew developers, but for the mass market (average consumer) homebrew users there is no way they will install an OS just to run some application. As Cap said it seems like more of a check mark on a feature list page than a true strategy.

It would be interesting to see if the Wii gets something, but I'm just not holding my breathe. I think we will see a fair amount on web side, but again, no official support.