Rydian said:
Foxi4 said:
Rydian said:
It's harder to program PC games since unlike a console you could have 50,000 different sets of hardware used. You need a lot of "safety nets".
We live in an age of complicated libraries and multi-layered SDK's. Difficulty curve difference between PC and console programming is a thing of the past, and XBox360/PS3/PC versions of a given game are usually developed simultainously nowadays.
I should have added "for efficiency". Those multi-layer things can introduce a lot of bloat and slowdown versus only having to code for one target hardware. Why would you need a separate fallback rendering engine if the user's video card isn't up to buff when you know that every 360 has the same video specs?
I'll put it like this - it's a common practice, it shortens the development time, it broadens the target audience since you have the application ready for numerous platforms, it cuts down the development cost, it makes bugfixing hellofalot easier.
It's not like dev's HAVE to use software like this. They use it because it's easier and more convinient to be higher in the foodchain rather than lower.
Obviously this is also a reason why PC games are not spreading their wings properly, but that's another story entirely.