¿Por qué la mayoría de los desarrolladores de juegos no hacen juegos compatibles con Mac?

Respuesta simple: es extraordinariamente difícil hacer un caso de negocios para el desarrollo de una versión para Mac de un juego (estoy hablando principalmente en el espacio AAA). Los usuarios de Mac son un pequeño subconjunto del mercado general de PC. Los usuarios de Mac que desean jugar juegos más allá de los títulos casuales son un pequeño subconjunto de ese subconjunto.

Ahora hay excepciones. Borderlands: The Pre-Sequel se lanzó el mismo día en Mac que sus homólogos de Windows y consola gracias a una colaboración entre Gearbox, 2K y Aspyr.

Y los “jugadores de Mac” más dedicados en realidad compran juegos de PC con Windows, y solo usan Bootcamp para jugar en sus Macs o steam. Eso significa que las empresas que se dedican a hacer (portar) juegos MacOSX pierden aún más ventas / ingresos.

Durante mucho tiempo, las Mac utilizaron procesadores Motorola en lugar de Intel o AMD. Como resultado, desarrollar en Mac fue un proceso muy diferente al de Windows. Esto, junto con su baja participación en el mercado, significaba que los juegos en Mac probablemente no serían rentables. Ahora que las Mac usan procesadores Intel, las cosas están mejorando, pero no hay un legado de desarrolladores que creen juegos para el sistema.

Las Mac no tienden a tener mucha memoria para sus tarjetas de video a menos que construyas un Pro de forma personalizada. Es por eso que los títulos triples A más grandes no son tan comunes.

Además, incluso otros pueden estar de acuerdo con esto de que Apple ha hecho poco para promover los juegos de MacOSX, a pesar de que gastan demasiado esfuerzo para promover los juegos en iOS. Dicho esto, el personal de iOS y la tienda de aplicaciones mac también están ayudando a la situación. Hay muchas cosas indie disponibles, no AAA sino casuales.

Espero que esto te ayude a entender el caso.

Gracias por A2A User-11104166881442116626

Hay y otras razones por las que muchos desarrolladores no hacen juegos compatibles con Mac, o al menos programan el juego en Windows primero.

Otro factor más importante es la herramienta o el creador del juego o el lenguaje que desarrollan el juego no tiene la opción de exportar o compilar el juego en Mac. Por ejemplo, el sistema operativo Mac es similar a Linux. Entonces, cuando un programador al programar un juego crea el juego en Windows primero y el lenguaje de programación es más compatible para Windows, las bibliotecas, por ejemplo, usan solo llamadas API de Windows, o incluso programan en Open GL, algunas tarjetas gráficas (Raras) no funcionan No es compatible con el Open GL. Además, el arquitecto de Mac es diferente a la PC y otro gran problema, el programador no tiene ninguna máquina Mac en absoluto. Las computadoras Mac son más caras que las PC.

Además, el programador debe escribir código adicional en el juego para verificar si el juego se ejecuta en Mac y llamar a otras funciones. Es como escribir el juego 1.5 veces (NO 2).

¿Por qué 1.5 veces y no 2? Necesitará código adicional para Mac (similar a Linux) en algunas funciones. Por ejemplo, si usa sombreadores, también debe escribir las funciones de sombreado para Direct X y Open GL. El script de sombreadores es diferente.

Mac también es similar a Linux. Entonces, si el programador podrá escribir el juego en Linux, podrá portarlo y también en Mac. Los lenguajes genéricos como c ++ o java se pueden compilar en ambos sistemas operativos (Windows y Mac (incluido Linux) Pero algunas otras herramientas de creación de juegos que se crean solo para PC con Windows, no pueden portar el juego en Mac o Linux o la herramienta es No existe en Mac (Linux) también.

La tecnología es muy avanzada, por lo que la mayoría de los lenguajes de programación y las herramientas de creación de juegos le permiten transferir su juego a otros sistemas operativos, por ejemplo, “Yoyo Games – Game Maker Studio” puede exportar juegos a Windows, Android, teléfonos móviles, tabletas , Windows), también existe y el problema de la pereza o inexperiencia del programador. Crear el juego en Windows para PC es muy fácil, pero portarlo a Linux o Mac tiene dificultades como:

  1. Los laboratorios no compilan.
  2. Faltan otras bibliotecas que necesitan compilar otras bibliotecas faltantes.
  3. La versión del compilador es incompatible o las bibliotecas que utiliza, se han compilado con una versión diferente de un compilador y no se puede volver a compilar con este funcionamiento y versión diferentes del compilador.
  4. Los archivos o el registro del sistema son diferentes entre los sistemas operativos.
  5. Incompatibilidades con hardware. (PC Windows y PC Linux tienen el mismo hardware) Pero Mac tiene hardware diferente.
  6. El juego aún no es necesario para portarlo a Mac o el programador está satisfecho de tener el juego solo en PC (incluido Linux). O ni siquiera Linux en absoluto.
  7. La mayoría de las personas tiene un sistema operativo Windows y Linux es gratuito. Por lo tanto, será más fácil comenzar en Windows y, con algunas dificultades, lo trasladará a Linux al menos. (Mac es caro o no tienes Mac en absoluto).
  8. El mercado más grande La mayoría de los programadores independientes no les importa convertirse en millonarios. Si han vendido una buena cantidad de copias de sus juegos en Windows solo al menos (Ok, vendí 10000 copias de mi juego por 15 dólares cada una, así que gané 150000) Estoy bien. En el mejor de los casos para vender y algunas copias de Linux, por ejemplo, otras 1000 (gano otras 15000). Estoy satisfecho con 165000 ¿a quién le importa Mac? Mi herramienta no es compatible con Mac, tendré que gastar dinero para portar el juego en Mac, tal vez el juego se rompa en Mac, tendré que comprar una Mac, incluso si voy a comprar una Mac, no Conocer el sistema operativo, incluso se parece a Linux. Muchos programadores no conocen ni siquiera Linux.

¿Por qué me importa intentar convertir mi código 2 o más veces en diferentes sistemas operativos?

¿Por qué me importa aprender un nuevo sistema operativo?

¿Por qué me importa gastar dinero adicional para comprar otra computadora?

¿Por qué me importa hacer que mi herramienta de programación de juegos sea compatible con Mac y es posible que mi herramienta de programación de juegos no pueda crear programas para Mac?

Entonces, los programadores eligen la forma más fácil de crear sus juegos en Windows primero, luego para ver si las personas están interesadas en su juego en genérico, ¿cuántas ventas tendrán?

¿Sus juegos se venderán?

¿Vale la pena ser portado en Linux primero?

¿Qué tan difícil es ser portado en Linux primero? (Si será posible ser portado a Linux), entonces con más dificultades adicionales podrá ser portado y también en Mac.

Entonces, si el programador cree que vale la pena ingresar al mercado de Mac, portará el juego en Mac. (Si es posible). Recrear el juego por segunda vez desde el principio hasta Mac nuevamente, lleva mucho tiempo. La herramienta de creación de juegos actual no es compatible con Mac en absoluto y pondrá al programador en problemas para programar todo desde cero nuevamente. Es mejor crear un nuevo proyecto completo que portar el existente.

Todo depende de las herramientas, recursos, dinero, dificultad, pereza y ¿vale la pena?

Programación feliz …

A la mayoría de los desarrolladores de juegos no les importa desarrollar para MacOS por dos razones específicas. La razón más importante es que la cuota de mercado de MacOS es mucho menor que la de Windows. Esto hace que MacOS sea poco atractivo para el desarrollo porque requiere muchos recursos.

La otra razón es que muchas de las unidades que vende Apple solo tienen gráficos integrados. La mayoría de los juegos en los que puedo pensar que solo se ejecutan en Windows son gráficamente intensivos, por lo que los gráficos integrados mencionados anteriormente definitivamente no permitirían que los juegos se ejecuten.

Otra razón es que MacOS no admite ninguna forma de DirectX. En comparación con OpenGL (la API principal para renderizado 3D), DirectX es mucho más eficiente. A pesar de que Apple ha desarrollado Metal, que es mucho más eficiente que OpenGL, tanto la pequeña cuota de mercado como las GPU de baja potencia en la mayoría de los sistemas provocan problemas distintos de las API que hacen que MacOS no sea atractivo.

Mucha buena respuesta, pero creo que les falta un problema bastante importante.

¿Cuántos escritorios Mac has visto?

¿Cuántas computadoras portátiles Mac has visto?

El mayor problema es que prácticamente todas las computadoras portátiles no tienen tarjetas gráficas decentes. Entonces, si haces un juego para Mac, entonces no puedes tener gráficos de alta gama, lo que es aún peor porque las pantallas a menudo son de alta resolución, por lo que el juego se verá mal.

Esto significa que las únicas compañías que lanzarán juegos para Mac son compañías que están haciendo juegos más pequeños o juegos 2D, ya que eso es todo lo que se ejecutará en “la mayoría” de las Mac. El mercado para Dekstop Macs o Macs con tarjetas gráficas 3D dedicadas es realmente pequeño.

Porque no vale la pena.

La mayoría de las veces, los desarrolladores usan cosas como DirectX, que es solo Windows, porque la mayoría de los jugadores usan Windows.

No tiene sentido que escriban una versión en Metal para atraer a un público muy pequeño. Aunque Metal ha mejorado mucho en una Mac, todavía está lejos de ser perfecto.

Portar juegos a otros entornos puede ser mucho trabajo, dependiendo de cómo esté escrito el código del juego. Para muchos juegos, el dinero recibido al portarlo a Mac (o Linux, para el caso) es menor que el dinero y el tiempo necesarios para portarlo y asegurarse de que todo funcione, para que esos juegos no se porten.

Por una multitud de razones

  1. Cuesta dinero
  2. Mac no es un gran porcentaje de las ventas de juegos
  3. Las Mac son demasiado caras y tienen poca potencia, por lo que son pobres para jugar
  4. Muchos juegos de hoy en día son demasiado difíciles de ejecutar para Mac sin fps muy bajos.

Mi razón es esta: tienes que tener una Mac para desarrollarla. No solo eso, sino que para publicarlo se requiere una licencia de desarrollador de Apple que no es barata.

El costo me impide desarrollar para Mac. Si eso no fuera un problema, me encantaría hacerlo.