Sony Makes It Hard To Develop For the PS3 On Purpose
adeelarshad82 writes "CNet reports on a bizarre comment from Sony's Computer Entertainment CEO in response to complaints from developers on how hard it is to develop games for the Playstation 3. 'We don't provide the "easy to program for" console that (developers) want, because "easy to program for" means that anybody will be able to take advantage of pretty much what the hardware can do, so then the question is, what do you do for the rest of the nine-and-a-half years?' Given that games heavily drive console sales, and the fact that the PS3 is already 8 million units behind the Xbox 360, I think making a developer's job harder is the last thing Sony needs."
Ballmer was absolutely correct in emphasizing the one thing that really matters for any platform.
Developers, Developers, Developers
"We don't want stupid people using our stuff"
1. Develop console containing pretty cool hardware.
2. Make it hard to develop, while Microsoft and Nintendo have the opposite goal.
3. In the early years of the console, have many fewer good games than XBox360 does. So constantly be at risk of not reaching critical mass.
4. ???
5. Profit!
Sounds like Sony turned this into a SDK philosophy.
I go to an obscure reference; Acts of Gord, specifically the Book of Chronicles, Chapter 1, wherein the great Gord spake thusly:
The public does NOT buy a system unless they feel it will give them lots of new games down the road. Look at MS. They are screaming "Xbox has
developers! Honest! More than we can fit into a bus!" which is the right approach. Joe Average will NOT buy a system if he feels that there won't be lots of new stuff coming out. And Nintendo burned a lot of bridges with their barren N64 release schedule for good games. They need to come out and say "hey! Hundreds of games are coming out!" except that would be a lie.
I highly encourage you all to go read Acts of Gord, not only because it's hilarious but because it's written by a guy who actually RAN a video game store. For several years. The bottom line is this: You screw the developers and no games get put out. No games = no consumer interest.
#fuckbeta #iamslashdot #dicemustdie
There are a number of reasons to make a console hard to program for, but they all rely on a huge install base that the PS3 doesn't have. The article quotes a developer saying that if you are going to develop for multiple platforms, it is best to start with the PS3, because it will be easy to port to other systems than to port to the PS3. If there were 20 million PS3's in homes, this would ensure that the 360 and the Wii would be seeing lots of ports instead of original games. Another reason is that investment in programming knowledge and tools is very expensive, and once a studio has the expertise, they are likely to stick with the platform in order to maximize their investment. Sony was counting on a success similar to the PS2, were developers would have to program for the PS3 because that's where the users would be. Without it, the 'benefits' of a hard-to-program console become liabilities.
Don't forget that Friday is Hawaiian shirt day.
I think what the CEO making the comment did a poor job of communicating. Also, the article title is a bit misleading.
I believe Sony aims to make a new architecture, which RESULTS it being hard to program for. But the beauty of a new architecture is that it can be very powerful if done right. And why not? You're aiming to get 10 years out of it (in PS3's case) and the hardware ain't gonna change.
Now to put things in perspective, I remember a comment being made about how in the PS1 era developers wanted more access to the hardware. Then came the PS2, which in the end was a little bit more to the metal then developers hoped for.
They then commented they wanted something easier.
So based on what I know about the PS3 (new architecture, but with lots of middleware), I think Sony has achieved this.
Is it still hard? Yes. Will developers get a grip on it and realize it's full potential? Quite possible.
I don't know if Sony intentionally obfuscated their API as the summary claims, but rather just didn't care about ease of development. Sounds to me like they're saying that developing for a cell architecture is necessarily hard, and they didn't want to compromise on the architecture because (as Sony has previously stated) the PS3 is supposed to last ten years instead of the typical 4-5. I guess the cell is supposed to be more longevous?
Of course, the end result, that developers are preferring the Xbox and Wii, is the same whether malice or just misguided...
This is a case of pure spin combined with a lack of english skills. Here's what he was trying to say:
"Our hardware is so powerful that *of course* it's hard to develop for. So to use the most advanced hardware in the world, only the smartest developers will take advantage of it".
That kind of spin may play in Japanese markets, but it just sounds dumb to everyone else.
You were mistaken. Which is odd, since memory shouldn't be a problem for you
I'm going to hope that he just misspoke and what he was really trying to say is "Because our hardware is so advanced, it can't be made easy to develop for." I would hope he's really not so dumb as to think that deliberately making it hard to program for is a good thing.
However I fear his actual words have some truth to them. Not that Sony tried to make it hard on purpose, but that it is in fact hard, and won't be getting easier for two reasons: Sony doesn't really have an interest in making it easier. I think there's two reasons for this:
1) The Cell processor is, well, odd. What I mean by that is that it doesn't work like processors in the past. So tools that exist now aren't going to be good at dealing with it, nor is the knowledge that programmers have. It is different and that makes it hard.
2) Sony doesn't have good dev tools, and isn't good at making them. Because of the difference in the processor, making it easy would require some rocking dev tools form Sony. However they don't have those, and don't seem to have the people needed to make them.
So the combination of those gives you a situation where game programmers are being asked to figure shit out, and it seems that Sony thinks that's ok. They figure you ought to.
Well that's a program, especially when MS is your competition. Say what you like about them, but they've got really slick dev tools. Visual Studio is a really slick development environment, and that's what you get to use for Xbox 360 development. What's more, it is something that many programmers are quite familiar with, since it is often what's used to write PC games. Add to that the fact that the 360's hardware is far more like a PC than the PS3 and you've got a platform that is much easier to develop for.
Personally I can't figure out why the hell Sony put the Cell in the PS3. Seems like a really retarded move. When the PS3 came out, the Cell was a brand new architecture. Hell the first thing I ever saw on the market with a Cell was a PS3 (you can now get other things like processing cards for PCs). Ok well a mass market consumer electronics device is NOT where I'd choose to test a new architecture. Start that shit out in research computer (like the aforementioned cards) and then maybe servers and super computers and such. Give it some years on the market for people to get used to it, and for the kinks to be worked out, then look at tossing it in mass market devices.
So who knows, maybe they are right and maybe there is tons of untapped potential. However it also might not matter. If your console is hard to program for, developers may just elect to give it a miss, and thus so may consumers. That does seem to be what is happening. Nintendo and MS are outselling Sony by a good margin. Just because the PS3 might be more powerful (and who knows if that's true or not) doesn't matter if the end result is that it is hard to make games for.
Heck, ask Sega about that. That was one of the things that really hosed the Saturn. It was actually a fairly powerful console. However it was rather hard to develop for. It didn't work like most other consoles and PCs (for example it used quadrilaterals instead of triangles as fundamental surfaces) and it had poor dev tools. As a result many games didn't look as good on it as on other consoles, even though they could have in theory, and other developers simply gave it a miss.
The PS3 seems to be in a somewhat similar situation, and the remarks from Sony do not bode well for that changing.
From the DDJ article, this looks like an interesting machine for which to develop a Forth engine. How do I get one of these?
Wow. Just when you thing they can't shoot themselves in the foot again. (Hasn't Sony run out of feet?)
Apple gets it, see the App Store for the iPhone. Microsoft gets it, they really focus on wooing developers.
Hopefully this was an idea lost in translation. If he said "Its not easy to develop for because if we focus on that, then it wouldn't be the console with the most FLOPS."; then I could deal with.
Sony losses money on the console. They need titles to make money on the over all project. To get titles they need developers. They need a VERY low cost PS3 developer boot camp to teach the tricks of the console and to encourage developers to write more games.
Think Deeply.
Yeah, I saw a video about this recently: Sony Releases New Stupid Piece Of Shit That Doesn't Fucking Work
Multi-core and multi-cpu programming is the future. I include GPUs in this. And programming these using existing tools is sub optimal.
But it's a catch 22. Few people are going to get their fingers wet in GPU programming without bridge tools like CUDA and fortran wrappers that make it less painful to change over hardcore math libraries. Yet at the same time the resulting code is sub optimal. for example the zeroth order in tools in CUDA sweep the matrix multiply back from the GPU to the CPU memory-- which is not what you want if you are dooing two consecutive matrix multiples. But it gets you started. (I note that more advanced, less library bound, cuda programming get's around this, but only a fool would invest the time learn it before trying the simple way).
Cell programming is another knotch up in difficulty. So sub-optimal convestion approaches may not work well. You really need to program for the CELL. No one really is perfectly sure what the best way to exploit these things is.
I suspect SONY wants people to commit to figuring the CELL out rather than giving them tools to simply do ports. This is what he meant I think by "increasing quality".
I also suspect this means that games produced form the CELL wont back port easily since it will be so architecture specific. Which is also good for sony.
In the meantime if they sell half as many units as xbox 360, yet 100% of the game profits rather than say 10% of the came profits go to sony and committed exclusive cell programmers, SONY is coming out ahead.
Some drink at the fountain of knowledge. Others just gargle.
1. The Xbox 360 was release a year before the PS3 and with that year head start it gained around 7 million users. If you trust Microsoft they sold 10 million the first year! So given that it was around 7 million units sold. The 360 and the PS3 have been selling around the same amount from launch.
2. The Wii is also hard to develop for yet it is selling at around a 2 to 3 times clip of the 360 and PS3.
3. The guy's point was that they could make a system that is easier to develop for at the cost of longevity. In short he is saying to get a 10 year lifespan Sony had to go with something like the Cell and it's 8 SPE's. It is harder to develop for than one core but the payoff over time is worth it. Developers (myself included) are being pushed now to a different style of development and the days of more GHZ every year or so are over. The days of more cores/SPE's are here to stay.
Now my opinion. Sony included a HD, BluRay and Blue Tooth in every console. This was expensive, and a high risk; specifically including BluRay. Will it pay off? Who knows, and given the depression that the U.S. is probably going to hit (given the latest budget bill), disposable income will be very tight. However, BluRay is now the defacto standard for HD movies because of the PS3. What media will the next Xbox use? What about the next Nintendo? Will it be download only? Try telling gamestop, Wallmart, and the other retailers that they won't be selling games at their stores any more... Let the nuclear war begin. Did anyone see what happened when Sony released Warhawk online and in the store?
Sony decided to go with Nvidia and include 256MB of video memory and 256MB of System RAM. In my belief this was the mistake. Then again I realize that they couldn't make a $1,000 console. If it was me I probably would have scrapped BluRay and added more RAM. I would have then kept the cost around the same, released the same time as the 360. I would have also made a version of Linux the default OS for the system.
Now all three consoles have some great games (my opinion again). Nintendo owns the kids and casuals, but their 3rd party support can't seem to crack large sales numbers. The 360 has a good user base even with the greater than 30% hardware failure rate of the system. The $200 price tag is helping the system a ton. Yet that is the problem for the future in that the $200 system is lacking a HD and thus developers can't rely on it. Sony also has a nice install base but has one HUGE problem. Price. At $400-$500 it is priced out of the market of normal people. "If" Sony gets the price down to $300 soon then they should be fine. By fine I mean they will compete nicely with the other consoles this year.
Lastly, It is apparent to me that Microsoft is a software company (30% failure rate!), Sony is a hardware company (development kits are not that good), but the hardware is the best, and Nintendo is a game company.
The more I learn about science, the more my faith in God increases.
... this is precisely the same (Sony) mindset that gave breech birth to Sony's rootkit DRM and Sony's pointlessly proprietary Memory Stick format, etc, etc, etc.
This is a company so irretrievably mired in proprietary thinking that it will be a miracle if it survives the coming revolution. Sony will likely wither and die rather than adapt to the emerging open source "standard". To steal a word from the Obama Revolution:
Open Source == transparency
I don't think the forces of greed can stop the revolution this time. Either ya get on board this love train or get left behind! Are ya listening, Sony?
FTFY.
Seriously... have you even used Python and VB? They are both imperative languages--and that's about where the similarity ends.
Basic ides: If the PS3 is sufficently unique it won't be worth the effort to port it to other consoles. A future looking architecture is a many core system, and we can continue, with the PS4 to use a better version of said new architecture.
Bad assumption: All of the PS2 devs who were exclusive would stay that way.
Bad business: Not paying for exclusives. If sony had opened up the wallet and left the 360 with Halo as it's only real platform exclusive the PS3 would be doing much better. Losing FF13 and GTA (as exclusives) was a really bad move on their part, there are other titles too.
Bad technology: The PS3 is marginally more powerful than the 360, but in the wrong area. nVIDIA is mostly right on this, any half decent CPU is fast enough for whatever you want to do. The Cell is an expensive CPU design, which even fully utilized doesn't add a whole lot to the gameplay experience. The conole also launched a year after the 360, it should have been significantly more powerful. Sony would have made their lives much easier if they had put 2GiB of memory in the system and a variant on the 8800 rather than 7800, then a game written for the PS3 would in some respects be clearly better than its 360 counterpart. Developers would be able to easily exploit some of that power (notably RAM), and customers would see a real tangible benefit.
Other bad technical: The hard drive used is a notebook drive. This adds no functionality, but increases cost. One can argue blu-ray until you're blu in the face, it at least adds functionality, and IMO is a big contributor to why blu ray won the format war. But the hard drive...just wtf? Stripping BC from later consoles was really bad too. I just got Killzone2, in anticipation I went and played through Killzone 1 again, to get a feel for the world again. Try doing that on a new PS3
Where to go in future: Sony needs to launch a PS4 the moment dx11 is finalized, and hope MS isn't doing the same. A PS4 with 28 cell processor, 4 GiB of ram and a directx11 compatible video card. It would be fully BC with the current PS3, relatively easy to develop for when going from the PS3 development, and be so clearly better than the Xbox360. MS has a problem, their architecture died and became the Cell. They could go back to intel/AMD (like the xbox) but that pretty much tosses BC. They have the clear advantage in dev tools and being behind a lot of DX11. But then is the Xbox3 going to be "Now with the cell and blu ray"? That's not going to make for good marketting. If they go the "Now with an intel CPU" route they're back to competing with themselves on the PC. MS also has a harder time justifying a new console, they're sort of winning, but not making much money. Making another huge investment in console R&D in that position would be unpopular. Sony is losing, they want to stop losing, that justifies more money.
There is no doubt that multi-core, multi-cpu programming is the future, but at the moment the tools are bascially crap. At least with CUDA there's a programming paradigm that's actually usable, but there is still no way to debug your program. Well, you can run in emulation mode, but your code will run so slow it never gets to the point where the bug occurs -- and anyway if you have a non-trivial bug it won't behave the same. And CUDA has the _best_ of these next generation toolchains. Until you have real debugging and profiling capabilities, even the best programmers won't be able to reach the level of productivity they can on more mature platforms...
The interactive way to Go -- http://www.playgo.to/iwtg/en/
This reminds me a lot of some nonsense Charles Petzold wrote in an early edition of "Programming Windows". As you'd expect, he starts with a "hello world" example. One expects such a basic program to be maybe a half-dozen lines, with only a line or two of logic, and the rest syntactic sugar. But Petzold's example covers almost two pages and is extremely dense and complicated code. And while this example is a little less elegant than it could be, there's not actually a lot you can do to make it shorter. He explains this by claiming that the Windows API is extremely powerful, and you can't have power without complexity.
Obvious nonsense. Powerful development environments hide the complexity behind simple idioms. The real problem is that the developers who created the Windows APIs simply didn't bother to think through the use cases that programmers would have to deal with. (To be fair, early Mac and X Window APIs were even worse.) Petzold, out of loyalty to the environment he's documenting, rationalizes this problem away.
Hirai is sort of making the same argument, but only as an afterthought. His main argument is a sort of reverse conspiracy theory, that making the platform hard to program for will has some weird positive benefit. Not clear what he thinks that benefit is — he probably doesn't know himself! In any case, he's just doing a lame "we meant to do that" rationalization.
This seems to be a particularly idiotic attempt to "spin" what was actually said. There is nothing at all in the statement about Sony intentionally introducing programming obstacles.
It is quite obvious that Hirai was explaining why Sony chose a powerful, if more difficult to program for, multiprocessor architecture over a simpler, less powerful architecture. Sony wanted a platform that would have enough power to sustain itself for 10 years. So they did not consider it to be a major detriment that developers would not immediately be able to unlock to full power of the architecture, because much of that power was intended to allow the console "room to grow."
You seem to be missing the point. It's not just hard to "take full advantage" of the PS3, it's hard to make the damn thing work at all.
You mentioned HDR, something that Xbox developers take for granted since they have 3 different ways of doing it, all which are easy and which given them different performance / quality trade-offs.
Not only is it *harder* to do HDR on the PS3, but the PS3 simply doesn't have the memory bandwidth to accommodate HDR without sacrificing in several other areas (resolution, FSAA, texture size and filtering, etc). Whereas the 360 allows you to balance out the resolution, level of HDR, level of FSAA, texture size, etc - the PS3 lets you pick one. Because if you want 1080p there's no way in hell you're getting any HDR, FSAA, or anything else that requires memory bandwidth.
That's why games look and run better on the 360. Even in the rare cases where one aspect (like, say, HDR) looks a little better on the PS3, it always sacrifices in other areas, resulting in a better experience on the 360. Even if you could eek out some minuscule visual advantage from the PS3 (good luck), no one is going to care. That's not why people buy games.