View Full Version : Arstechnica: Cross-platform game development
BigTac
09-11-2005, 01:36 AM
Cross-platform game development and the next generation of consoles
http://arstechnica.com/articles/paedia/hardware/crossplatform.ars
Once again another new article on the next gen consoles. OF course course this info will cance once more on the revolution's abilities are known but it's very good insight for all you techno heads out there.
Shino
09-11-2005, 03:26 AM
This is a great article! It's incredible how almost everything he says is covered by nintendo philosophy of the next generation of consoles, and it also makes me think that the revolution will have a single core CPU (wanting it to be a simpler system to develop for, and the fact that the gamecube devkit can be used for revolution games).
If his theory proves to be true, nintendo will have a bright future.
I'm expecting Nintendo to have multicore, just because it allows much easier ports. There's no doubt that they'll make single threaded mode easy though, unlike the other two which 'in single-threaded can be outperformed by a Dreamcast'.
system_error
09-11-2005, 05:43 PM
Ah that all reminds me of a few courses at university ... there is nothing more fun than Amdahls law. It is really easy ... so I can show you guys how better dual/triple/quad/... cores are:
Few easy formulas and you can do it yourself!
Speedup:
S(n) = T(1) / T(n)
T(1) .. sequentiell runtime
T(n) .. parallel runtime with n processors
Efficency:
E(n) = S(n) / n
Degree of parallelism (Speedup is limited by non-parallel operations):
S(n) = (n / 1 + (n - 1) * f) < 1 / f
f .. amount of non-parallel operations
I simplified it a bit ... it would take more than 10 minutes to remember all that stuff and correctly translate it into the english language.
Shino
09-11-2005, 07:30 PM
Can you apply does formulas to the 360 or ps3? I didnt understand. :hmm:
Ps. I'm obviously retarded.
Pestneb
09-11-2005, 07:46 PM
Can you apply does formulas to the 360 or ps3? I didnt understand. :hmm:
Ps. I'm obviously retarded.
not obviously. I assume he has had more indepth explanations making the equation easier. If he gave an example to show the formula in action it would have been more useful.
in its current form its as useful to me as
P+Q=R, and thats how you figure out what processor is effectively the most powerful.
system_error
09-11-2005, 08:03 PM
Let me try ... this is not very accurate nor would it show "real life" performance:
Simplifed problem: You have a digital filter operation (used in digital signal processors)
And lets say this operation consists of 4 multiplications and 3 subtractions (those take all the same amount of time) ->
First Step: A B C D (4 multiplications)
Second Step: E F (2 subtractions)
Third Step: G (1 subtraction)
A perfect machine with,
1 CPU needs 7 time units: CPU 1: * * * * - - - (4 multiplications + 3 subtractions = 7 time units)
2 CPUs need 4 time units: CPU 1: * * - -
CPU2: * * -
(first cpu needs at least 4 time units and the second cpu is finished after 3 time units)
4 CPUs need 3 time units: CPU 1: * - -
CPU 2: * -
CPU 3: *
CPU 4: *
* = multiplications
- = subtraction
So with 4 CPUs you don't gain much performance compared to only 2 CPUs. This example assumes that first all the multiplications are done before you can do 2 subtractions and if those are finished you can do the last subtraction.
Basicly it means if you want to calculate (3-4) * 2 - You first have to do 3-4 and then do the multiplication by 2.
I guess most guys won't understand this but to make it really simple:
The speed you gain by multiple CPUs is heavily dependend on the code so the 7+1 SPEs in the Playstation 3 sound pretty good on a piece of paper but thats about it.
Shino
09-11-2005, 08:29 PM
Tks! that was very enlightening, now if I understood it right, in that same operation that you gave as an example the xbox360's cpu would have the same performance as dual core?
system_error
09-11-2005, 08:34 PM
With 3 CPUs (or cores) like the 360 has it would look like this:
CPU 1: * * - -
CPU 2: * -
CPU 3: *
Which means that 3 cores need the same amount of time (4 time units) like a 2 core console would need. So dual core vs. triple core = draw on this certain example!
Kurtle Squad
09-11-2005, 08:52 PM
That was an okay read. A bit too long and technical for me to get into though.
Off Topic: Where'd you get that colour picture of adult Shino Shino?!
Schpickles
10-11-2005, 07:24 PM
Back on topic, his arguement seems to totally hinge on the idea that publishers will back cross-platform development for the Revolution... that's a big assumption. Cross platform development for the major players could just mean X360 and PS3, with the Revolution being dealth with seperately. That way, the X360 and PS3 would get significantly graphically enhanced games, and would stand out some way from the Rev.
He's spot on with the difference between games developers and publishers with their mentality to games sales.
I think he might be wrong about GTA:SA using renderware - i think they're using their own engine since Vice City.
I don't personally think that the individual companies make their console architectures more complex in order to prevent cross-platform development. If that was the case, surely Sony would have opted again for a proprietry graphics processor, and not one which allow a close type of chip to the X360? Similarly, CELL is something that's part of a cross-corporation effort on Sony to produce huge performance gains for multimedia apps - it's not about making PS3 difficult to develop for. I don't think any console vendor in their right mind would *intentionally* go out of their way to make a system overly complex (although you do wonder, with Sony).
As with several of these articles from ars technia, they make for a good read, but they are really, really subjective points of view. Chucking in a few vaguely related industry quotes (Enough with the Carmack quotes already!) doesn't make it fact, unfortunately.
vBulletin® v3.8.1, Copyright ©2000-2012, Jelsoft Enterprises Ltd.