La falta de juegos de Mac es culpa de Apple.
Las Macs solían tener una gran cantidad de opciones de juegos, hasta aproximadamente el cambio de siglo. Desde entonces, jugar en una Mac ha sido un poco una broma a expensas de Apple. Sin embargo, en los últimos años, las cosas han mejorado, con Apple haciendo muchos movimientos que deberían resultar en más juegos llegando a su plataforma.
Sin embargo, no puedo simplemente alabar todas las cosas que Apple está haciendo bien en el ámbito de los juegos en estos días. Los juegos nativos para Mac siguen siendo relativamente escasos en comparación con Windows y, sin duda, con las consolas, y muchas de las razones por las cuales hay una falta de juegos son autoinfligidas por la falta de previsión de Apple.
¿Dónde está la tecnología?
Desarrollar juegos es caro, consume mucho tiempo y necesitas cada victoria que puedas conseguir para reducir costos o hacer las cosas más fáciles y rápidas. Por eso las API (Interfaces de Programación de Aplicaciones) son importantes. DirectX de Microsoft, por ejemplo, es una API que facilita a los desarrolladores de juegos y a los desarrolladores de hardware asegurarse de que todos estén en la misma sintonía.
OpenGL era una API gráfica extremadamente popular que, a diferencia de DirectX, no es exclusiva de Windows (y Xbox, supongo), lo que significa que puedes crear un juego para OpenGL una vez y luego tener un tiempo (relativamente) fácil para portar ese juego a otras plataformas. Sin embargo, Apple decidió dejar de apoyar OpenGL a favor de su propia API interna llamada Metal. Ahora, Metal es bastante impresionante y facilita a los desarrolladores obtener el máximo provecho de un Mac al portar sus juegos, pero significa que se debe hacer una versión especial para Mac que requiere trabajo adicional. Los juegos de OpenGL seguirán funcionando, pero está en desuso, por lo que no habrá soporte o desarrollo futuro por parte de Apple.
Pero, ¿no es Metal simplemente como DirectX entonces? La gran diferencia aquí es que, a diferencia de Microsoft, Apple tiene el control total del hardware gráfico y los controladores, por lo que todavía puedes usar OpenGL en Windows siempre que los fabricantes de GPU como NVIDIA y AMD lo soporten en sus controladores. De acuerdo, así que la decisión de Apple de eliminar el soporte para OpenGL puede verse desde la perspectiva de que pocos, si es que hay, nuevos juegos se están desarrollando para OpenGL. Sin embargo, Apple tampoco soporta Vulkan, el sucesor moderno multiplataforma de OpenGL.
En su lugar, los desarrolladores deben utilizar MoltenVK, una capa de traducción entre Vulkan y Metal. Aunque MoltenVK es oficialmente soportado por el Khronos Group y funciona bien en muchos casos, aún añade una capa adicional de abstracción que los desarrolladores preferirían evitar. El soporte directo de Vulkan simplificaría los esfuerzos de portación y mejoraría el rendimiento.
Los desarrolladores molestos no crearán juegos para tu plataforma
En los últimos años, Apple ha tratado de hacer de macOS un lugar más amigable para los desarrolladores de juegos, pero generar confianza y entusiasmo entre los desarrolladores es difícil de lograr y muy fácil de perder.
Apple tiende a tomar decisiones unilaterales que rompen los juegos
Apple es conocida por tomar decisiones drásticas y depreciar cosas que requieren que los desarrolladores inviertan más tiempo y dinero en juegos que se lanzaron hace mucho tiempo solo para mantenerlos funcionales. La decisión de OpenGL es un ejemplo, pero el abandono por parte de Apple del soporte para software de 32 bits es quizás el más notorio. Mi biblioteca de Steam está llena de grandes juegos que tienen versiones para macOS que no funcionarán porque no tienen versiones de 64 bits. Me encantaría jugar Homeworld Remastered Collection en mi MacBook, pero no tiene una versión de 64 bits y probablemente nunca la tendrá.
Algunos desarrolladores, como CD Projekt RED, han encontrado tiempo para actualizar juegos como el original The Witcher y The Witcher 2: Assassin of Kings para que funcionen en Macs modernos, pero se trata de un gran desarrollador con muchos recursos. En particular, ¿por qué querría un desarrollador hacer un juego para macOS cuando una futura decisión de Apple o una actualización de macOS simplemente romperá el soporte para él? ¡Mi sistema Windows no tiene problemas para jugar juegos de hace más de 20 años, pero no puedo decir lo mismo de mi Mac!
La App Store no es el lugar más amigable
La Mac App Store es un mundo complicado por sí misma, con reglas y requisitos estrictos que disuaden a muchos desarrolladores de querer poner sus juegos allí. Para ser honesto, esto no es tan importante como solía ser, ya que las versiones de macOS de Steam, Epic Games Store, GoG e incluso la aplicación Battle.net ofrecen juegos para Mac sin los problemas del jardín amurallado de Apple. Sin embargo, la Mac App Store sigue siendo un lugar potencialmente importante donde los usuarios de Mac convencionales pueden descubrir juegos sin tener que instalar un mercado de terceros.
Optimizar para el hardware de Mac tiene sus desafíos.
Apple ha estado brillando con el hardware cuando se trata de Apple Silicon. Incluso la serie de chips M1 tenía GPUs capaces que podían hacer un buen trabajo jugando títulos de calidad de consola. Sin embargo, eso no significa que los desarrolladores puedan simplemente lanzar su código y olvidarse de él. Estos juegos necesitan ser optimizados para el hardware de Apple, que está centrado en la eficiencia energética tanto como (si no más) que en el rendimiento. Es por eso que puedo jugar un juego como Baldur's Gate 3 en configuraciones muy altas en mi MacBook M4 Pro sin el aullido del ventilador que produce mi laptop gaming Windows ejecutando el mismo título con la misma configuración. Además, las GPUs de Apple funcionan un poco diferente por dentro en comparación con las GPUs dedicadas en las tarjetas gráficas.
La actitud de Apple hacia los videojuegos es inconsistente
Apple gana mucho dinero con los videojuegos, pero la gran mayoría de esa montaña de efectivo proviene de los juegos móviles, por lo que tiene sentido que ahí es donde se centra toda la atención de los desarrolladores. Las cosas son un poco mejor en estos días en el sentido de que cualquier juego que desarrolles para iPhone o iPad funcionará de forma nativa en un Mac con Apple Silicon, por lo que no hay tanto trabajo extra para crear una versión de macOS, pero sospecho que incluso Apple no ve el gaming en Mac como una prioridad.
Han creado el Game Porting Toolkit y han invertido tiempo y dinero para tratar de atraer a algunos desarrolladores a crear versiones para Mac de juegos como Resident Evil 8 y Death Stranding, pero parece que este entusiasmo va y viene. Por lo que sé, hay muchas cosas sucediendo tras bambalinas, pero no hay una comunicación pública consistente sobre esto.
Qué necesita cambiar
Me encantan los Macs y me encanta el hardware de Mac, así que me gustaría que mi Mac fuera una alternativa de juego verdaderamente viable a una PC con Windows, pero para que eso sea una realidad, Apple va a tener que hacer algunos cambios más además de los movimientos positivos hacia los desarrolladores que ya ha realizado.
Creo que eliminar MoltenVK y ofrecer soporte nativo de Vulkan sería un gran incentivo para que los desarrolladores lleven sus juegos a Mac, pero si vas a optar por capas de compatibilidad Apple, ¿por qué no ir hasta el final y ofrecer tu apoyo oficial a proyectos como CrossOver y Whiskey? Valve te ha mostrado el camino con SteamOS, donde ellos y los desarrolladores trabajan activamente para ayudar a que los juegos de Windows funcionen en Linux, así que, ¿por qué no invertir tiempo y esfuerzo en esta victoria relativamente fácil? Tu kit de herramientas para portear juegos ya hace la mayor parte de esto, solo necesita ser empaquetado y pulido en algo más fácil de usar, en lugar de ser solo una herramienta para desarrolladores.
La Mac App Store también necesita aprender lecciones serias de Steam y otras tiendas digitales exitosas en lo que respecta a características de juegos y precios, así como a las ventas. Otra cosa que me gustaría ver es algo como la función de "jugar en cualquier lugar" de Microsoft, porque comprar un juego a precio completo para mi iPad y luego tener que comprarlo a precio completo nuevamente en mi Mac no es algo que quiera hacer. Aparte de ser usualmente más barato, una de las razones por las que prefiero comprar mis juegos de Mac en Steam es que también obtengo la versión de Windows para cuando estoy jugando en mi escritorio.
Todavía creo que Apple está en una posición para convertir el Mac en un jugador importante en la industria de los videojuegos del futuro, pero todavía tiene mucho trabajo por delante para hacerlo realidad. Si Apple cree que puede encontrar el tiempo y los recursos en su negocio trillionario para tomar en serio los videojuegos en sus Mac es otra historia por completo.

