Video Juegos, Windows y Linux

Tema: 

Los videojuegos han sido una parte muy grande de la informática desde hace mucho tiempo, desarrollar aplicaciones que generen para el usuario momentos de esparcimiento y diversión segura, en los cuales por medio del computador y ese software te puede por esos momentos convertir en casi cualquier tipo de persona y hacer hasañas imposibles en situaciones inimaginables.

Ese talvés es el concepto más simple que le puedo encontrar en la actualidad, ya que para muchas personas va más allá de encontrar diversión y esparcimiento, sino probar que su computador es más rápido que otro y cual puede calcular mejor y desempeñarse mejor en un videojuego.

Actualmente me soprende como estos han avanzado en la actualidad, muchos de ellos parecen ya sistemas de simulación, ya que los programadores gracias al poder de calculo de los procesadores actuales, muchos realizan interacciones muy realistas con su entorno, digamos un motor de caculo de físicas, tanto así que cuando un juego no posee por lo menos uno de estos aspectos por lo menos en una pequeña cantidad es considerado malo.

De ahí viene un problema en la actualidad para los usuarios, que sistema operativo permite aprovechar toda es capacidad de entretenimiento?, que se necesita para poder disfrutar de este tipo de diversión de manera podría decirse adecuada?, todos los sistemas operativos para usuario final tienen la posibilidad de ejecutar e instalar videojuegos, centrandome principalmente en windows y linux, pero viene la pregunta del millón, que tipo de juegos o que juegos quiero jugar?.

De ahi viene el dilema de algunos usuario, windows o linux?, cual, logicamente ustedes entenderán que la mayoría gritará a voz viva Windows.

El problema no es que Linux no tenga videojuegos o que no se pueda desarrollar para estos sistemas operativos (como mucha gente cree), el problema es que la mayoría de juegos comerciales están desarrollados para unas bibliotecas muy famosas llamadas directx.

DirectX es una serie de librerías que microsoft compró a Render Morphics, son rutinas que facilitan el acceso a dispositivos multimedia como tarjetas de video, sonido, ópticos, monitores, etc., sin necesidad de que cada fabricante tenga que estar generando este tipo de administradores y liberías, direct3D es la sección de directx que se encarga del procesamiento de gráficos 3D, la última versión de estas librerías es directx 10.

OpenGL es una librería de procesamiento de gráficos, son la librerías gráficas que soporta Linux para generar gráficos 3D, son se podría decir, la competencia de directx, fue la primera plataforma unificada que permitió utilizar dentro de un SO, cualquier tipo de tarjeta de video para procesamiento de gráficos sin necesidad de librerías adicionales a no ser del driver del dispositivo adecuadamente instalado en el SO, son unas librerías muy dinámicas y escalables, manejandose principalmente por extensiones (secciones que contienen información de como se debe procesar cierto tipo de datos dentro del gpu) ya que si una tarjeta de video no soporta por hardware algúna de estas extensiónes o directivas (dicese a soporte por hardware a procesar un serie de tipos de datos mediante el chip de procesamiento gráfico sin intervención del procesador), se lo procesaba por software (con intervención del procesador principal, aunque mucho más lento), en su época fue todo una revolución, ya que no se necesitaba comprar cierto hardware para procesar este software y este otra tarjeta de video para procesar este otro software (como pasaba antes de estas librerías), las dos tarjetas funcionaban para estos dos programas, claro que mientras este software soportara opengl, además este sistema permitió a fabricantes ingresar en sus tarjetas de video sus propias extensiones y además la posibilidad de poder actualizarlas en una misma tarjeta con el tiempo.

Hahaha, o sea que linux si hehehhe, desde luego que si, existen algunos juegos comerciales para opengl digase doom3, unreal tournament, que se pueden ejecutar el linux de forma nativa, pero por que no se da un mejor apoyo a este tipo de desarrollo?, porquen existen las librerías, además de ser muy versátiles y lo mejor de código abierto, se tiene todo lo necesario, que hace falta?.

Apoyo, por parte de las empresas que generan este tipo de software, es uno de los problemas, además tenemos otro problema que afecta mucho, las tarjetas de video y muchos dispositivos para videojuegos actuales se hacen pensando en la evolución de directx, asi mismo como opengl, directx tiene directivas de procesamiento equivalentes a las extensiones de opengl, pero claro todo código cerrado, pero los fabricantes están a la espectativa de las directivas de directx que van a apareciendo para fabricar tarjetas que las soporten via hardware.

Definitivamente esto afecta ya que opengl para no quedarse atrás los desarrolladores tienen que programar la extensión correspondiente a la nueva directiva, y así de una forma también viven al margen de directx, y las tarjetas de video puedan procesar juegos en opengl pero con esas capacidades.

Windows no podrá ser el mejor sistema operativo del mundo, (aunque pensandolo dos veces no lo es), inseguro, lleno de virus, inestable, cerrado, pero hay algo que hay que adminitir, para entretenimiento definitivamente es la mejor plataforma, tienes que pagar un precio alto (demasiado para mi) para tener de manera fácil y cómoda todo, drivers para tus dispositivos, ejecutables e instaladores sencillos (ya que en linux ha veces instalar un programa puede ser un tormento), herramientas simples de gestion (aunque ineficientes), ellos no apostaron a la estabilidad, apostaron por el entretenimiento. Darle circo al pueblo para distraerlo de lo importante.

Linux esta muy cerca de lograr se una plataforma de entretenimiento, porque uno de los objetivos (entiendo yo) del SO es ser mejor aceptado y cortar el monopolio que windows tiene sobre los computadores de sobremesa ofreciendo un SO de calidad sin los abusos del software comercial, aunque muchos me digan no es que me quedo con cedega, lo siento, pero en cedega no puedes ejecutar los últimos juegos que salen en el mercado y algunos si son maravillas técnicas y artísticas (el último que jugué es bioshock y es una obra de arte) y para poder jugarlo tienes que tener cierto hardware, a mi me gusta comprar el último hardware que hay en el mercado y el mejor, y desgraciadamente no hay soporte para linux hasta 4 a 6 meses después del lanzamiento (si hay suerte), y como dije es por el apoyo que dan las empresas a este SO, pero tengo que esperar ese tiempo antes de aprovechar mi hardware, y además no puedo ejecutar este último juego en Linux aunque tenga los drivers, en definitiva, linux no es muy rentable para videojuegos, por 3 razones: 1. Puede que no existan todavía los drivers de algunos de tus dispositivos multimedia que sean necesarios para ejecutar los juegos, 2. Puede que tu distro tenga algún problema con algún requerimiento especial de software que necesite el juego, 3. Puede que la instalación de este software llegue a ser muy dificil dependiendo de como lo hayan distribuido.

Algunos refutarán mis argumentos, pero no son solo míos, son de mucha gente, que quiere ejecutar este tipo de programas y le interesa bien o mal, hacerlo ese instante.

Linux con el tiempo será una plataforma más rentable para entretenimiento y videojuegos, es una sección muy importante que se debe tomar en cuenta ya que muchos eligen entre un SO a otro por ese motivo, a muchos (la gran mayoría) no les interesará desvelar todos o algunos secretos de Linux, estar buscando dependencias adicionales y compilando código y cosas por el estilo, de ahi el problema, ya que muchos solo querrán sentarse, instalar y ejecutar sin mayor complicación sus aplicaciones multimedia, aunque muchos digan es que si hay, si hay como, es posible y hasta es mejor, pero un usuario sin experiencia y que no tenga el tiempo para hacer ese tipo de cosas, no le resulta rentable, desgraciadamente windows da esa posibilidad, por eso es una batalla que se pelea duramente para ganarle como dijo correa alguna vez a las billeteras, por que si no lo lográ, Linux nunca será vista por el usuario común con conocimientos comunes y silvestres, como una plataforma rentable para el uso personal y privado, y por ende para las empresas que generan videojuegos como una plaforma de desarrollo, ya que cada usuario tiene exigencias diferentes.

Comentarios

Absolutamente de acuerdo...

Imagen de alfamikedelta

Es cierto acerca de esas "complicaciones" con los juegos, pero hay mas que en cierta forma me preocupa y es que me he dado cuenta que Linux en la interfaz gráfica es "poco comunicactivo".

En estos dias me he estado metiendo de lleno al mundo linux, (soy usuario de Windows desde tiempos inmemoriales) y me di cuenta que cuando una aplicación no nativa en modo gráfico se encuentra con un error, ésta sale sin ningún mensaje, ni ventanita ni nada que se le parezca. Por ejemplo, "wine"... casi que es obligatorio pasarse a un terminal para poder "ver" que problemas y errores da a la salida cuando uno trata de ejecutar una aplicación. Generalmente los usuarios "comunes" no tienen ni idea de la existencia de "cmd.exe" en MS Windows, ¿qué se puede esperar de un usuario promedio teniendo que ejecutar cosas en un terminal para poder solucionar un problema?

Otra cosa: los instaladores... no falta el ".deb" o ".rpm" que no funciona por tal o cual motivo y toca bajarse el ".tar.gz" e instalar en un teriminal (siempre y cuando no toque recompilar TODA la aplicación que es otra historia) y de ahi, crear los links y todo lo que el usuario "convencional" necesita para ejecutar la aplicación.

En definitiva, hay veces que me decepciona linux desde el punto de vista que sigue siendo un sistema operativo "de consola". ¿De qué sirven las interfaces gráficas HERMOSAS que tiene Linux si cuando ocurre un problema muy grave termino en una críptica línea de comandos?

Si linux quiere llegar más a la gente (sobre todo al usuario "promedio"), tiene que unificar ciertas caracteristicas del sistema con la interfaz (en este aspecto Ubuntu lleva gran ventaja), los desarrolladores tienen que dejar la idea de que "si es criptico es mejor" y de que el software cerrado es "malo".

Esta es mi pequeña reflexión.

Saludos!

AMD