Some reason on why games are platform dependent is that want to use exclusives features of the console such as being able to use a touch screen on the controller in the Wii U, it could be that the company has struck a deal that owner of a consoles in which they will only release on their console but they will get funding or it could be that they have specially gone programmed with the consoles spec in mind. An example of a dependent game would Fire Emblem Awakening which is only for the 3DS which as it use the top screen for map whilst bottom screen is used to show stats of each character at the same time. A tool that is used to make exclusives platforms would be Corona native as it is specially tailored to be for a mobile devices by Apple.
Hardware dependent software is a type of program or programming language which is designed to work on only one type of hardware. For gaming this means that particular games may only work on one device like a console. On most modern day consoles their games are incomparable with each other forcing players to purchase the same game twice if they want it on multiple consoles.
PC gamer do not have to worry about this problem as much because almost all games are available to them and can be ported across all their PC devices, via online game platforms such as steam and Epic Launcher. Games are made to be hardware dependent because game platforms want to entice people to buy their console because of the “exclusive” games, Nintendo are a prime example of this al almost all of their games can only run on their own devices. Recently a very popular game was released on PC and due to its popularity it has subsequently been released on all major platforms, including a mobile version!
An independent game is specifically built on multiple platforms. An example of independent games are PC games would be Call of Duty Black Ops as it able play on Xbox 360, PlayStation 3, Wii, Nintendo DS, OS X and Windows
An advantage of independent games is that it allows gamers across different platforms to play games specifically made for their device. This will make the game more of a success, than compared to games that rely on one platform.
A disadvantage to these type of games is that these games must rely on being played on different platforms, which means there will be more development time and money in order to create the game on multiple platforms.
Another disadvantage would be that each platform has different controller layout. The developers will have keep in mind that each button on the control layout must be universal. E.g. PS4 controller has a touchpad, but an Xbox controller doesn’t support that feature.