Originally posted by: ShawnD1
Originally posted by: MODEL3
ShawnD1, said:
1.What Tim Sweeney said, sounds like a load of bullshit!
2.Tim Sweeney meant that it cost millions of dollars to add PhysX to a game!
3.If it cost millions of dollars to add PhysX to a game, no game would have PhysX!
4.Of course it's not free to add this stuff, but come on!
And with my answer, I just meant the following:
1.No, Tim Sweeney didn't say that! (it cost millions of dollars to add PhysX to a game!)
2.Millions of dollars is the cost of a game!
I remember watching a speech John Carmack gave a few years ago where he was talking about the development of Rage and he mentioned something about the game costing upwards of 20 or 30 million dollars to create (that includes building the engine from the ground up). A few million is not the cost of the entire game; that would only cover the game's engine. If you're telling me that GPU code is going to cost 5x as much as multithreaded CPU code, that really does amount to potentially millions of dollars difference.
The other weird part of the article is that it seems to contradict itself here:
?In the next generation we?ll write 100% of our rendering code in a real programming language ? not DirectX, not OpenGL, but a language like C++ or CUDA. A real programming language unconstrained by weird API restrictions. Whether that runs on Nvidia hardware, Intel hardware or ATI hardware is really an independent question. You could potentially run it on any hardware that's capable of running general-purpose code efficiently,"
He's complaining about the cost of development, but he doesn't want to use DirectX and OpenGL/OpenCL which are specifically designed to make things easier to write. How does that make sense? If he doesn't want to use high level programming languages that are inefficient but easy to write, why doesn't he start writing his games in assembly language? ASM is
much more efficient than programming in C, is it not? Of course nobody does that because programming in ASM is extremely expensive. Using a video card is no different; he's bitching about low level GPU programming being very difficult then he dismisses DirectX because it's too slow or he doesn't like the name or some other asinine reason.