Inicialmente, los juegos son más difíciles de hacer en una consola que en una PC. Además, las consolas tienen especificaciones muy diferentes y hardware diferente entre nintendo, sony y microsoft, lo que no solo resulta en un rendimiento diferente, sino que también significa diferentes problemas de cuello de botella.
Por lo general, el juego solo modificará su motor para maximizar la calidad y el rendimiento en cada consola.
Al adaptarse a la PC, hay otros problemas. Las consolas son homogéneas, lo que significa que todas las consolas tienen el mismo hardware (todas las PS3 tienen el mismo rendimiento de hardware). Cuando crea su juego para PC, apunta a una especificación mínima, pero también permite al usuario aumentar la calidad para PC más potentes. Los juegos destinados a PC están menos optimizados, pero son más fáciles de hacer para los programadores.
La programación en consola tiene una ventaja: permite a los programadores maximizar el rendimiento, por lo que cualquier juego de consola siempre funcionará bien.
En una PC, es peor, porque hay mucho hardware por ahí, pero concedido, es más libertad, el mejor juego de aspecto resultante siempre estará en la PC, porque la PC siempre está a la vanguardia, a un costo.
Portar un juego de la consola a la PC puede ser complicado, porque la consola está diseñada para el rendimiento del juego, mientras que la PC no, pero en general, es mucho más fácil portar un juego de la consola a la PC que lo contrario, porque la consola tiene mucha menos memoria, algo así como 2 o 4 veces menos.
Cambiar el código para adaptarlo a esta restricción de memoria siempre significará una reprogramación completa.
No creo que sea difícil transferir un juego de la consola a la PC, es solo una cuestión de API. Las empresas y programadores que trabajan solo con consolas tendrán dificultades para portar a la PC, porque no están acostumbrados, sino también porque se adaptan constantemente a la API de la consola, por lo que su código a menudo responde a la restricción del compilador de la consola, y no necesariamente se preocupa por las API de PC.
Por supuesto, los motores se pueden programar para que se ejecuten en todas las consolas y PC, una vez hecho esto es más fácil, es mejor que decirle a sus programadores que transfieran el motor a la PC después de que se les haya dicho que nunca se planeó durante 3 o 4 años.
Las consolas TL; DR son homogéneas y la última generación de consolas, las PC son heterogéneas y el hardware y la API evolucionan constantemente. Los costos se reparten entre la programación y la construcción del hardware, que son compromisos.
Una buena cosa sería permitir que todo el hardware ejecute todo, pero los precios de las consolas se compensan porque las compañías de juegos pagan una licencia a los fabricantes de consolas, por lo que bloquean su hardware para ejecutar solo las compañías de juegos que pagan. Está desordenado.