I'm interested in game development and have some very curious questions. Im a newbie in game dev so pardon my silly mistakes and question and repetition if any. I hope biggies here will guide me and help me. So, here are my questions:
PS3 hardware is like low end PC and PC is very high end, still the games on PS3 can still run very nicely at 720p in 30FPS and some of them even in 3D with very high textures like in uncharted series, god of war and other games, while PS3 is not that powerful compared to high end gaming rig. So my question, is this because the game code on PS3 is a direct machine code written on blu ray game disk's, no abstraction layers in PS3? Because, what i know from PC game code, that it has to go though lots of abstraction layers and hence take longer and powerful hardware to completely process game data. While this may not be case with consoles and the game code their is direct machine code.
But if PS3 game code is layered code as well just like in PC then can someone please elaborate the layers in a simple block diagram? And explain in short how that code works in consoles (PS3) vs in PC?
I guess its a similar question but just being curious. Since, the PS4 configuration is similar to a low or mid end gaming PC, so would there be a difference between game code? And if there is a difference, how much that is?
How is an age old hardware can still perform pretty well like in consoles (PS3/PS4/X360/XBONE)?
I am an embedded developer so very familier with programming like C/C++. Also had some experience with core java as well. But, dont know anything about game development. Sorry for being stupid, i hope i am very clear in asking questions and thanks for answering. :)