Początkowo gry są trudniejsze do wykonania na konsoli niż na PC. Ponadto konsole mają bardzo różne specyfikacje i inny sprzęt między konsolami Nintendo, Sony i Microsoft, co nie tylko skutkuje inną wydajnością, ale także różnymi problemami z wąskim gardłem.
Zwykle gra po prostu poprawia silnik, aby zmaksymalizować jakość i wydajność na każdej konsoli.
Podczas dostosowywania do komputera występują inne problemy. Konsole są jednorodne, co oznacza, że wszystkie konsole mają ten sam sprzęt (wszystkie PS3 mają tę samą wydajność sprzętową). Tworząc grę na PC, kierujesz się na minimalną specyfikację, ale pozwalasz również użytkownikowi na podniesienie jakości dla bardziej wydajnych komputerów. Gry przeznaczone na komputery PC są mniej zoptymalizowane, ale są łatwiejsze dla programistów.
Programowanie na konsoli ma jedną zaletę: pozwala programistom zmaksymalizować wydajność, dzięki czemu każda gra na konsolę zawsze będzie działać dobrze.
Na PC jest gorzej, ponieważ jest tam wiele sprzętu, ale przyznana, to więcej swobody, najlepiej wyglądająca gra zawsze będzie na PC, ponieważ PC jest zawsze na najwyższym poziomie, kosztem.
Przenoszenie gry z konsoli na komputer może być trudne, ponieważ konsole są zaprojektowane pod kątem wydajności gry, podczas gdy na PC nie, ale ogólnie rzecz biorąc, znacznie łatwiej jest przenieść grę z konsoli na komputer niż na odwrót, ponieważ konsola ma znacznie mniej pamięci, coś jak 2 lub 4 razy mniej.
Zmiana kodu w celu dostosowania do tego ograniczenia pamięci będzie zazwyczaj zawsze oznaczać całkowite przeprogramowanie.
Nie sądzę, że trudno jest przenieść grę z konsoli na komputer, to tylko kwestia API. Firmy i programiści, którzy pracują tylko z konsolami, będą mieli trudności z portowaniem na PC, ponieważ nie są do tego przyzwyczajeni, ale także dlatego, że stale dostosowują się do interfejsu API konsoli, co oznacza, że ich kod często odpowiada na ograniczenia kompilatora konsoli, i niekoniecznie zależy na apis na PC.
Oczywiście silniki można zaprogramować tak, aby działały na wszystkich konsolach i komputerach PC. Gdy to zrobisz, jest to łatwiejsze, lepiej niż powiedzieć programistom, aby przenieśli silnik na komputer po tym, jak powiedziano im, że nigdy nie planowano tego przez 3 lub 4 lata.
Konsole TL; DR są jednorodne i ostatniej generacji, komputery PC są heterogeniczne, a sprzęt i interfejs API stale ewoluują. Koszty są rozłożone między programowaniem a budową sprzętu, co jest kompromisem.
Dobrą rzeczą byłoby zezwolenie na uruchamianie wszystkiego przez cały sprzęt, ale ceny konsoli są kompensowane, ponieważ producenci gier płacą producentom konsoli za licencję, więc blokują swój sprzęt, aby uruchomić tylko firmy, które płacą. To niechlujne.