Inizialmente, i giochi sono più difficili da realizzare su una console che su PC. Inoltre, le console hanno specifiche e hardware molto diversi tra nintendo, sony e microsoft, il che non si traduce solo in prestazioni diverse, ma comporta anche diversi problemi di collo di bottiglia.
Di solito, il gioco modificherà il proprio motore per massimizzare la qualità e le prestazioni su ogni console.
Quando ci si adatta al PC, ci sono altri problemi. Le console sono omogenee, il che significa che tutte le console hanno lo stesso hardware (tutte le PS3 hanno le stesse prestazioni hardware). Quando realizzi il tuo gioco per PC, hai come target una specifica minima, ma permetti anche all'utente di aumentare la qualità per PC più potenti. I giochi mirati per PC sono meno ottimizzati, ma sono più facili da realizzare per i programmatori.
La programmazione su console ha un vantaggio, consente ai programmatori di massimizzare le prestazioni, quindi qualsiasi gioco per console funzionerà sempre bene.
Su un PC, è peggio, perché ci sono molti hardware là fuori, ma garantito, è più libertà, il miglior gioco risultante sarà sempre su PC, perché il PC è sempre all'avanguardia, a un costo.
Il porting di un gioco da console a PC può essere complicato, perché le console sono progettate per le prestazioni di gioco, mentre i PC non lo sono, ma nel complesso, è molto più facile trasferire un gioco da console a PC rispetto al contrario, perché la console ha molta meno memoria, qualcosa come 2 o 4 volte in meno.
La modifica del codice per adattarsi a questa restrizione di memoria significherà sempre sempre una riprogrammazione completa.
Non credo sia difficile trasferire un gioco dalla console al PC, è solo una questione di API. Le aziende e i programmatori che lavorano solo con le console avranno difficoltà a eseguire il porting su PC, perché non sono abituati, ma anche perché si adattano costantemente all'API della console, quindi ciò significa che il loro codice risponderà spesso alle restrizioni del compilatore della console, e non si preoccupa necessariamente dell'apis del PC.
Ovviamente, i motori possono essere programmati per funzionare su tutte le console e PC, una volta fatto è più facile, è meglio che dire ai programmatori di portare il motore su PC dopo che gli è stato detto che non è mai stato pianificato per 3 o 4 anni.
TL; console DR sono omogenee e l'ultima generazione di console, PC eterogenei e hardware e API si evolvono costantemente. I costi sono ripartiti tra programmazione e costruzione hardware, che sono compromessi.
Una cosa buona sarebbe consentire a tutto l'hardware di eseguire tutto, ma i prezzi della console sono compensati perché le società di gioco pagano una licenza ai produttori di console, quindi bloccano il loro hardware per far funzionare solo le società di giochi che pagano. È disordinato.