¿Qué tiene de malo la familia Linux / * nix para juegos? ¿Qué hace que el desarrollo de juegos para esta plataforma sea demasiado lento en comparación con Windows o incluso OS X?
¿Qué tiene de malo la familia Linux / * nix para juegos? ¿Qué hace que el desarrollo de juegos para esta plataforma sea demasiado lento en comparación con Windows o incluso OS X?
Respuestas:
Para los clientes de juegos, tiene que ver principalmente con la cultura, lo que lleva a estrategias de monetización difíciles.
Los servidores para juegos multijugador, por otro lado, han tenido mucha tracción para linux / nix, es una plataforma muy atractiva para desarrollar tecnología de servidor.
Existe la esperanza de que el lanzamiento eventual de Steam para Linux ayudará a cambiar esa cultura cuando se trata de clientes, y proporcionará a los desarrolladores y editores una plataforma más viable desde el punto de vista monetario para distribuir juegos.
¿Qué tiene de malo la familia Linux / * nix para juegos?
'Incorrecto' es una palabra fuerte, pero enumeraré algunas cosas que impiden que los desarrolladores de juegos trabajen en Linux.
Cultura: las personas de Linux tienden más a creer que el software debería ser gratuito; esto no es propicio para obtener ganancias al vender su software. Esto puede cambiar en el futuro con los juegos en línea como 'software como servicio' en cierto sentido.
Cuota de mercado: la cuota de mercado de Linux en el escritorio siempre ha sido bastante pequeña. Ahora que la cuota de mercado finalmente ha aumentado de 'insignificante' a ' lamentablemente baja ', podría hacer un pequeño argumento para apuntar a esa plataforma, si el punto anterior no era del todo cierto, eso es. Esto también ha llegado demasiado tarde: el mercado de juegos sin consola es realmente bastante pequeño en estos días cuando se excluyen los MMO.
Soporte para desarrolladores: Microsoft ha invertido mucho tiempo y dinero en DirectX, y más recientemente en XNA. Con una descarga, tenía todas las API y la documentación que necesitaba para crear juegos. Linux no tiene un cuerpo central para hacer esto, ni siquiera un solo producto que pueda usarse en su lugar. SDL no hace gráficos en 3D, OpenGL no hace nada más que gráficos, tampoco ha tenido una estrategia de actualización muy creíble en los últimos años, y hay mil millones de otras bibliotecas ( muchas de las cuales se pueden encontrar en una lista que mantengo aquí ) puede lanzarse a la mezcla sin líderes claros. Es mucho más molestia. Además de eso, una gran cantidad de middleware líder no funciona en Linux, por lo que en lugar de código probado con soporte pagado, debe considerar el uso de código abierto abandonado que nunca se ha utilizado en un juego enviado.
Compatibilidad con el sistema operativo: Linux puede hacer todo lo que hace Windows, pero a veces lo dificulta. El soporte de sonido en particular es horrible. El soporte de video es incómodo debido a la legalidad de los códecs. La distribución de sus archivos binarios puede ser complicada cuando considera los diferentes tipos de empaques que necesita admitir. Todas estas cosas se pueden superar si sabes lo que estás haciendo, pero la mayoría de los desarrolladores de Windows no sabrán lo que están haciendo con Linux, por lo que no pueden portar sin problemas su producto a Linux.
Linux representa aproximadamente el 1% del total de usuarios finales que acceden a Internet ( OS Marketshare ). Su uso aumenta significativamente cuando se habla de servidores, pero no es un gran sistema operativo de consumo.
No hay nada malo con la familia de sistemas operativos Linux / * nix para el desarrollo de juegos, excepto para la audiencia percibida. La mayoría de los desarrolladores sienten que el esfuerzo por crear juegos para Linux no se traducirá en copias vendidas de sus juegos, especialmente en las comunidades AAA.
Incluso varias compañías que simplemente transfirieron incluso juegos AAA a Linux (ni siquiera pagaron el costo inicial de desarrollar el juego) no han podido generar suficientes ventas en esa plataforma para mantenerse a flote.
Dicho esto, Linux puede ser una bendición para muchos desarrolladores independientes, porque hay algunos fanáticos de Linux que comprarán un juego simplemente porque sale en Linux.
Los juegos de Linux son un mercado en gran medida sin explotar, en mi opinión, especialmente para los indies. Si observa los números informados por Hemisphere Games para Osmos y los números informados por Wolfire Games para Humble Indie Bundle (especialmente los ingresos totales para cada plataforma), puede ver que los usuarios de Linux pueden estar muy ansiosos por apoyar a aquellos que apoyan Linux
Una cosa que noté que aún no se ha tocado aquí, es la mezcolanza general de controladores, núcleos y bibliotecas con las que tiene que trabajar en Linux. Ha mejorado últimamente (con algunas distribuciones que componen lo que solo puedo adivinar es la mayoría de las cajas de Linux), pero todavía es un desastre. Para un gran ejemplo de lo que quiero decir, vea este post-mortem del puerto de Linux Osmos , específicamente la sección "No me encantó ". En resumen, ese artículo se queja de:
¿Qué quieres decir con demasiado lento? No creo que gamedev para Linux sea más lento que para otros sistemas operativos. Si quisieras preguntar por qué no hay juegos comerciales desarrollados para Linux, supongo que es principalmente porque el mercado es demasiado pequeño. Hubo una compañía que comenzó a portar juegos comerciales de Windows a Linux, pero cerraron porque no tuvieron ningún éxito vendiendo esos juegos iirc. Además, si desea desarrollar un juego para Linux, también debe proporcionarlo para Windows si desea ganar suficiente dinero, sin embargo, desarrollarlo de manera multiplataforma es aún más costoso y el mercado de Linux probablemente no valga la pena. eso. Entonces diría que no es rentable.
Una razón por la que creo que Linux no recibe tanta atención es simplemente que la mayoría de las personas que ejecutan Linux también pueden elegir ejecutar Windows a través de una configuración de arranque dual para ejecutar juegos. Esto también afecta a los usuarios de Mac también en cierta medida, pero debido a la composición menos técnica de la base de usuarios (sin decir esto como un desaire para los usuarios de Mac, es más que los usuarios de Linux tienden a ser el tipo de personas que no no importa hacer todo tipo de tareas técnicas arcanas para que algo funcione), hay menos personas dispuestas a instalar Windows en su máquina.
Estrechamente relacionado es que cualquiera que esté interesado en los juegos de PC probablemente comprará una PC con Windows. Como ya tienen una máquina con Windows, no van a exigir versiones nativas de Linux o Mac.
También creo que simplemente hay poder en los números. Hay muchos más usuarios de Windows que usuarios de Linux y, por lo tanto, más salida en Windows. Además, el nivel de entrada es mucho más bajo con las herramientas visuales en comparación con las herramientas de línea de comandos (aunque eso ha cambiado con el tiempo). También muchos niños tuvieron que jugar con la vieja PC de sus padres, que estadísticamente era más probable que fuera una PC con Windows que una caja Linux.
El usuario común del juego no es un usuario de Linux. Entonces el mercado no está ahí y no es prudente gastar dinero tratando de enfocarse en ese mercado.
Sé que id Software intenta lanzar un cliente Linux de sus juegos, solo porque son increíbles y aman la plataforma.
No olvidemos que la mayoría de los motores de juegos comerciales están vinculados y / o tienen un conjunto de herramientas totalmente enraizado en win32 / consolas. Esta es también la razón por la que tantos juegos todavía usan BSP, por ejemplo. Debido a que han realizado una gran inversión, no van a correr un gran riesgo para un mercado más pequeño. Podría cambiar en el futuro, pero ahora tienes que invertir mucho esfuerzo para convertirte en multiplataforma.
Dado que Steam acaba de aparecer en Mac, lo cual es una excelente noticia, sospecho que solo será cuestión de tiempo antes de que aparezca en Linux. Una Mac está ejecutando un sistema operativo similar a Unix, por lo que no debería haber demasiados problemas para portar los juegos.
Al menos podemos esperar. :)
Otro problema importante que debes tener en cuenta al desarrollar para Linux es cómo instalar tu juego. No existe un mecanismo de instalación estándar que funcione sin problemas en todas las distribuciones. Existen sistemas de administración de paquetes que le facilitan la vida, aunque no todas las distribuciones usan los mismos formatos. Los dos formatos de empaquetado más comunes probablemente serían .deb (utilizado por las distribuciones basadas en Debian) y .rpm (utilizado por las distribuciones basadas en Redhat). Puede perder mucho tiempo obteniendo el paquete de su aplicación adecuado para múltiples distribuciones, aunque si elige no suministrar su juego en un formato de paquete elegido por la distribución, corre el riesgo de alienar a su base de usuarios.
Me pregunto si el mercado es tan pequeño como dice la gente. Quiero decir que conozco a varias personas que usan Linux como su sistema operativo cotidiano que mantienen una partición libre para que Windows instale sus juegos. (Hago lo mismo) La única razón por la que tenemos Windows instalado es por los desarrolladores de software. Si cambian de posición y admiten Linux, estoy seguro de que la tasa de adopción aumentaría. Pero nada cambiará a menos que alguien dé el salto primero (vamos en la válvula).
Personalmente, resolví muchos problemas de Linux usando Wine, pero aún tenía problemas para encontrar una solución de instalación estandarizada que funcionara para todos.