Si todos los videojuegos se desarrollan en una PC, ¿por qué no se lanzan todos (o al menos la gran mayoría de ellos) como juegos de PC?

Las consolas tienen hardware y sistemas operativos específicos diseñados para un procesamiento de audio y video extremadamente rápido y complejo , que es altamente computacionalmente intensivo.

Cuando los programadores de juegos escriben y prueban su código, lo están optimizando en función de los puntos de referencia de esa consola (número de CPU, velocidad y tipo, número de GPU, velocidad y tipo, controladores de hardware específicos, etc.).

Mientras prueban algún código en la PC, las pruebas reales ocurren en la consola misma y están dirigidas hacia el rendimiento. Las PC, aunque son potentes de otras maneras, simplemente no tienen esa capacidad de rendimiento (algunas máquinas sí, pero solo las personalizadas para hacerlo).

Entonces, la experiencia de juego no sería tan buena en la mayoría de las PC, y los grandes productores de juegos y consolas están en el negocio de vender una gran experiencia de juego . Si desea la mejor experiencia, necesita una consola para proporcionarla (al menos en el futuro previsible).

Se deben ejecutar diferentes códigos en diferentes máquinas. Un código para un juego de consola no se puede ejecutar en una PC (sin la ayuda de un emulador), y viceversa. Esta es también la razón por la que no puedes ejecutar un juego de PS3 en otra consola como XBOX o Wii. Son simplemente diferentes, por lo que si desea ejecutar un juego en una máquina diferente, debe ajustarse (“Portado”).

Pero, ¿por qué hacerlos consolar en primer lugar?

  • Todo lo que se haga en PC probablemente será pirateado -> menos ingresos
  • Cualquier esfuerzo para evitar la piratería será muy complicado (DRM, etc.). Esto puede ser frustrante para los consumidores (no hay pocas protestas por las políticas antipiratas extremas que hicieron las cosas demasiado difíciles) y al final es inútil de todos modos ya que las personas pueden encontrar su camino y lo superarán.
  • Los juegos venden consolas. ¿Alguna vez te has preguntado por qué Nintendo siempre lanza Pokémon en sus consolas? Porque es la razón principal por la que la gente compra las consolas en primer lugar. Nuevamente, $$$ para la empresa.
  • Incluso para la compañía que no vende consolas, puede haber contratos para hacer una consola de juegos exclusiva (que, nuevamente, vende la consola y le da $$$ tanto a la compañía de la consola como al desarrollador del juego)
  • Las consolas garantizan máquinas de alta gama. No todas las PC vienen con la garantía de la tarjeta gráfica y el procesador más nuevos, y eso puede hacer que el juego no sea satisfactorio para la mayoría de los consumidores. ¿Por qué hacer un juego increíble si la mayoría no se molesta en actualizar sus PC?

Pero las PC no son todas malas.

Las PC son fáciles de trabajar. Si no me equivoco, desarrollar un juego de consola requiere un kit de desarrollo específico que podría no ser accesible para todos. Por lo tanto, la mayoría de los aspirantes a desarrolladores comienzan en la PC.

El mouse y el teclado de la PC también proporcionan un sistema de entrada único, que proporciona más complejidad en comparación con los pocos botones que tienen las consolas.

Sin embargo, si hay una cosa en la que PC sobresale extremadamente y exclusivamente, es la contribución del usuario. Los juegos de PC que permiten la modificación suelen ser los que más prosperan, desde Warcraft 3 (que aún vive gracias al mapa personalizado DotA) hasta los pergaminos épicos modificados épicamente: Skyrim y / o Minecraft. Asegura que el juego se disfrutará durante mucho más tiempo, y para los desarrolladores que no aspiran por completo al dinero, eso podría ser suficiente

Al final, todo depende de los desarrolladores.

En realidad, la situación no es tan mala para la PC: la mayoría de los juegos se lanzan al mismo tiempo que las consolas. Y hay muchas exclusivas para PC.

Y sí, la presunción de que, dado que los juegos se desarrollan en PC, debería ser fácil de lanzar en PC, es realmente errónea. El desarrollo y la implementación son dos cosas muy diferentes. Considere Android por ejemplo. Las aplicaciones de Android también se desarrollan en una PC, no significa que se ejecutarán en la PC. En cuanto al hardware, las diferencias entre las PC y las consolas son realmente enormes. Por lo tanto, un juego para una consola no se puede ejecutar directamente en una PC, excluyendo los emuladores, y eso solo es posible con una gran cantidad de procesamiento adicional: es por eso que tenemos emuladores para consolas antiguas, pero no para PS3 y Xbox360. Por lo tanto, un juego requiere un esfuerzo considerable para portarlo de una plataforma a otra.

En cuanto a la cuestión de las descargas frente a los medios físicos, las consolas también admiten descargas digitales.

Además, no se puede negar que la piratería es mucho más desenfrenada en la PC en comparación con las consolas, porque una consola debe ser descifrada / pirateada / liberada antes de ejecutar juegos pirateados. Sin embargo, en la PC, los juegos pirateados a veces son más convenientes que los legítimos debido a todo el molesto DRM asociado con los juegos legítimos. Entonces, si un desarrollador lanza versiones de PC y consola simultáneamente, es probable que la gente piratee el juego para PC en lugar de comprarlo para consolas, y eso no es bueno. Considera GTA V, un juego muy esperado. Dado que Rockstar lanzará su versión para PC al menos unos meses más tarde, la gente sigue adelante y la compra en lugar de esperar la versión para PC.

Esta respuesta será algo técnica, haré todo lo posible para que quede claro en términos simples, pero hay varias razones para eso … y no todas tienen que ver necesariamente con la programación.

Primero, es importante entender que crear un juego tiene varios pasos. Especialmente antes de lanzar una consola, no es raro que un kit de desarrollo sea una computadora antes de que se finalicen las especificaciones reales. E incluso los devkits finales no son equivalentes 1: 1 de consolas. Están destinados a ser un entorno para ayudar a crear los componentes básicos del juego, y dado que el código generalmente no se optimiza en este momento y tiene que administrar la sobrecarga de las rutinas de depuración, los devkits generalmente tienen mejores especificaciones que el hardware final.

Pero digamos que incluso entonces, su hardware estaba cerca del tipo de PC que le gustaría que ejecutara su juego. Cada consola tiene partes específicas del código que son nativas de sus plataformas. Incluso con las API y el código administrado, la transferencia no es necesariamente una cuestión de presionar CTRL-C / CTRL-V en su fuente y recompilar para Windows.

Sin embargo, más allá de los aspectos técnicos, hay algunos que ni siquiera se relacionan con simplemente ejecutar el juego. Digamos que incluso portó el código. Ahora tiene un juego optimizado para consolas, y puede funcionar como una mierda en la computadora promedio que tiene un jugador. En este punto, probablemente tengas que ejecutar Quality Assurance en varias configuraciones de hardware diferentes para asegurarte de que tu juego no se bloquee y se queme si la persona tiene CPU X, GPU Y etc. Esto, en sí mismo, es costoso. Además de eso, es probable que necesite contar con soporte técnico para el título, que generalmente es mucho más difícil de manejar en una plataforma abierta como PC (y, por lo tanto, también es más costoso).

¿Todo ese trabajo para qué? Una plataforma que no tiene una empresa como Microsoft, Sony o Nintendo que la comercialice para usted, tiene menos espacio en el comercio minorista y con tasas de piratería más altas (sin mencionar el trabajo de transferir incluso dentro de este subgrupo a diferentes sistemas operativos como Windows, MacOSX y cualquier versión de Linux que decida admitir. Cuando realmente pone el costo y la recompensa en papel, tiende a parecer una propuesta comercial bastante mala.

Lo que no significa que me oponga al mercado de PC. Creo que permite muchos juegos geniales que de otra manera serían completamente imposibles en las consolas por ciertas razones. Pero con compañías como Sony que hacen que sea cada vez más fácil para los desarrolladores independientes obtener sus juegos en una tienda en línea como PSN, tiende a quedar bastante bajo en la lista de prioridades de publicación.

Imagine por un minuto que todas las exclusivas del juego ahora se lanzan en la PC. De repente, no hay absolutamente ninguna razón para comprar una consola, ya que las nuevas PC pequeñas junto a un televisor con controladores inalámbricos Bluetooth son una realidad. La transmisión directa y fácil es tan posible como en la PS4. Los logros y otras mecánicas sociales pueden ser tanto en el juego como falsificados con sitios web y redes sociales.

En realidad, puede configurar su controlador como desee, en lugar de limitarse a las decisiones del desarrollador. Usando un software externo para asignar teclas, en realidad puede hacer lo que quiera con la entrada. Puede actualizar su PC con nuevo hardware para mejorar la forma en que se juegan los juegos en él. Puede personalizar su fondo de pantalla, sus iconos, los lanzadores, sin pagar nada, con sus imágenes personalizadas y con paquetes hechos por fanáticos.

Ahora, no hay razón para guardar exclusivas en su consola. Si tiene que publicarlo en la PC, los usuarios que no tienen su consola la jugarán en la PC y no la comprarán cuando finalmente la lance en todas las consolas.

Hay otros aspectos técnicos que ya están respondidos.

Aunque todos los juegos se desarrollan en una PC en el sentido de que el código se escribió en una PC, eso no significa que los juegos se desarrollaron para ejecutarse en una PC. Los juegos desarrollados para una consola se escribirían en una PC, pero tendrían que ejecutarse en la consola misma (o posible a través de un emulador en la PC). No se ejecutarán en la PC. Tendrían que ser portados para poder ejecutarse de forma nativa en la PC.

Claro, todos los juegos están codificados en una PC, pero los juegos lanzados para una consola específica están optimizados para esa consola, aprovechando su hardware y también atascados con sus limitaciones. Es por eso que no puedes simplemente poner tu disco de juego de PS3 en la computadora y jugar. La entrada es diferente (piense en los controles), el software que responde al disco es diferente, el hardware es diferente.
Espero que eso lo explique.