Anfangs sind Spiele auf einer Konsole schwerer zu erstellen als auf einem PC. Darüber hinaus haben Konsolen sehr unterschiedliche Spezifikationen und unterschiedliche Hardware von Nintendo, Sony und Microsoft, was nicht nur zu einer unterschiedlichen Leistung führt, sondern auch zu unterschiedlichen Engpässen.
Normalerweise wird das Spiel nur die Engine optimieren, um die Qualität und Leistung auf jeder Konsole zu maximieren.
Bei der Anpassung an den PC treten andere Probleme auf. Konsolen sind homogen, dh alle Konsolen haben die gleiche Hardware (alle PS3 haben die gleiche Hardware-Leistung). Wenn Sie Ihr Spiel für den PC erstellen, legen Sie eine Mindestspezifikation fest, aber Sie ermöglichen dem Benutzer auch, die Qualität für leistungsstärkere PCs zu verbessern. Für PCs bestimmte Spiele sind weniger optimiert, für Programmierer jedoch einfacher zu erstellen.
Die Programmierung auf der Konsole hat einen Vorteil: Sie ermöglicht es Programmierern, die Leistung zu maximieren, sodass jedes Konsolenspiel immer eine gute Leistung erbringt.
Auf einem PC ist es schlimmer, weil es viele Hardware gibt, aber zugegebenermaßen ist es mehr Freiheit. Das bestaussehendste Spiel wird immer auf einem PC sein, da der PC immer auf dem neuesten Stand ist, und das zu einem Preis.
Das Portieren eines Spiels von der Konsole auf den PC kann schwierig sein, da die Konsole für die Leistung des Spiels ausgelegt ist, während dies auf dem PC nicht der Fall ist. Insgesamt ist es jedoch viel einfacher, ein Spiel von der Konsole auf den PC zu portieren, da die Konsole sehr viel weniger Arbeitsspeicher hat. so etwas wie 2 oder 4 mal weniger.
Das Ändern des Codes zur Anpassung an diese Speicherbeschränkung bedeutet meistens eine vollständige Neuprogrammierung.
Ich denke nicht, dass es schwierig ist, ein Spiel von der Konsole auf den PC zu portieren, es ist nur eine Frage der API. Unternehmen und Programmierer, die nur mit Konsolen arbeiten, haben Schwierigkeiten, auf den PC zu portieren, da sie nicht daran gewöhnt sind, sondern sich auch ständig an die Konsolen-API anpassen nicht unbedingt für PC apis sorgen.
Natürlich können Engines so programmiert werden, dass sie auf allen Konsolen und PCs ausgeführt werden. Sobald dies erledigt ist, ist es besser, als Ihren Programmierern zu sagen, dass sie die Engine auf einen PC portieren sollen, nachdem ihnen mitgeteilt wurde, dass dies nicht für drei oder vier Jahre geplant war.
TL; DR-Konsolen sind homogen und die letzte Konsolengeneration, der PC ist heterogen und Hardware und API werden ständig weiterentwickelt. Die Kosten verteilen sich auf die Programmierung und den Hardware-Aufbau, die Kompromisse darstellen.
Eine gute Sache wäre, zuzulassen, dass die gesamte Hardware ausgeführt wird. Die Konsolenpreise werden jedoch vergütet, da die Spielefirmen den Konsolenherstellern eine Lizenz zahlen. Daher sperren sie ihre Hardware, um nur Spielefirmen auszuführen, die bezahlen. Es ist unordentlich.