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:
- Los laboratorios no compilan.
- Faltan otras bibliotecas que necesitan compilar otras bibliotecas faltantes.
- 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.
- Los archivos o el registro del sistema son diferentes entre los sistemas operativos.
- Incompatibilidades con hardware. (PC Windows y PC Linux tienen el mismo hardware) Pero Mac tiene hardware diferente.
- 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.
- 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).
- 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 …