in

Los motores gráficos más importantes de la historia (I)

Y de un momento a otro, la edad de piedra de la programación de videojuegos se dejó atrás. Los desarrolladores no tenían ya que comenzar proyectos desde la nada misma, con la necesidad de compilar un nuevo código estructural. Ahora partían desde bases establecidas llamadas motores gráficos, y a través de su creación, difusión, liberación y desarrollo, vivimos la evolución de los videojuegos. En  honor a ello y para que tengas aún más respeto por tu hobby, en este artículo te contamos sobre los primeros y más importantes motores gráficos de la historia de los videojuegos.

Motores gráficos de videojuegos

En el desarrollo creativo, la idea es un ente que no vive hasta que se pone en acción. La idea por sí misma puede no valer nada hasta que se hace de ella una representación tangible y se la establece sobre una estructura que puede servir tanto como depositario de ésta, así como inspiración para otras nuevas. La historia de los videojuegos tiene mucho para contar a través de los motores gráficos que le dieron los cimientos a los juegos que luego se volvieron parte de nuestra formación y entretenimiento. Claro que antes también había juegos, pero estos se construían de principio a fin, como entidades únicas y singulares. Las analogías posibles son interminables, pues los motores gráficos pueden ser el corazón, el cerebro o el esqueleto del cuerpo que le da forma y vida a un videojuego. En este artículo intentaremos repasar las características y el contexto de la aparición de los motores gráficos más importantes de la historia. Una tarea que no llevará un solo artículo, de eso estamos seguros.

¿Qué es un motor de videojuego?

Por definición técnica, un motor de videojuego es un sistema diseñado para la creación y desarrollo de los videojuegos, basado en rutinas de programación que creen las bases para la construcción de un videojuego. Como ejemplo, se puede pensar en una plantilla, desde la cual se puede comenzar a desarrollar y renderizar los gráficos del juego, que incluyent también a la física, sonido, animaciones, inteligencia artificial, etc. Los motores gráficos suelen reutilizarse por una o varias compañías para hacer diferentes juegos, y en este artículo repasaremos sólo algunos de los más importantes, qué los caracterizó, qué dejaron y qué juegos se desarrollaron desde ellos.

Ultima Underworld (1990)

[Ultima Underworld]

Sé que en primer lugar hubieran esperado ver a Doom o id Tech 1, pero la historia de los motores gráficos pone en primer lugar a Ultima Underworld. En 1989 la compañía Origin Systems había lanzado Space Rogue, un juego de ciencia ficción que tuvo un éxito considerable para la época en Apple II y Commodore 64. Como el resultado fue bien recibido, Origin comenzó a contratar más desarrolladores para trabajar en Ultima Underworld, un juego que venía con su propio motor gráfico. La característica saliente era que habían desarrollado un algoritmo que permitía el mapeado de textura, el que se aprovechó para decorar paredes, pisos, techos y objetos varios. Además podía crear superficies inclinadas y generar un efecto 3D gracias a la visualización de alturas. Usaba sprites bidimensionales, pero con objetos renderizados en 3D y utilizaba la física para crear el movimiento (saltar, moverse, agacharse, etc.), lo que hizo que el motor quedara obsoleto debido a su lentitud en ordenadores avanzados para la época. Y ahí, específicamente, radica la importancia de este motor.

Voxel Space (1992)

[Personajes y objetos en Blade Runner, Comanche, Command & Conquer: Tiberian Sun and Command y los vehículos de Conquer: Red Alert 2, Delta Force series y Master of Orion III]

El juego de simulación que nos puso en las alturas en 1992 también tuvo su participación en la historia de los videojuegos, celebrando la mezcla de dos palabras claves para los motores gráficos: volumétrico y pixel. Ambas dieron el nombre al Voxel y significa la forma de representar objetos volumétricos como bitmaps tridimensionales en vez de vectores. Piensa en los voxels como si fueran piezas de Lego que pones una arriba de otra para formar una imagen mayor. Como estaba de moda en la época y ya veremos con Doom, estos voxeles eran ladrillos 2D con alturas variantes. Al renderizar el terreno de esta manera, los gráficos eran más suavemente contorneados y detallados. Esto produciría una respuesta más rápida y fluida por parte de los ordenadores en donde correrían titulazos como Command & Conquer o Delta Force.

id Tech 1 / Doom (1993)

[Doom, Doom II, Heretic, Hexen, Strife, HacX, Chex Quest]

Al llegar al primer grande, empecemos desmitificando, pues el primer motor de id Software no fue necesariamente un verdadero motor gráfico 3D como se podría interpretar. La razón se esconde en que el motor está basado en los niveles de Doom, que en realidad eran bidimensionales. Esta era la principal limitación del motor, pues no podía tener una “habitación arriba de otra”. Esto significa que no podía tener un nivel jugable arriba de otro, pues el mapeo del juego era 2D y las alturas eran simuladas. Esto se podía “corregir” o disimular utilizando transportadores, lo que le hacía creer al usuario que había subido o bajado a otro nivel cuando en realidad había pasado a una habitación consiguiente, en el mismo plano. Doom creaba la ilusión de un universo 3D jugando mucho las diferencias de altura matemáticamente y su separación con el resto del ambiente. Al difundirse y desarrollarse nuevos juegos basados en el motor Doom, se les agregó la posibilidad de mirar hacia arriba y abajo, lo que gracias a las vistas distorsionadas creaba más ilusión de 3D.

Build (1993)

[Duke Nukem 3D, Blood, Extreme Paintbrawl, PowerSlave, Redneck Deer Huntin’, Redneck Rampage, Redneck Rampage Rides Again, Shadow Warrior, William Shatner’s TekWar, Witchaven y Witchaven II]

Ken Silverman fue y es uno de los principales responsables del género FPS en tanto su investigación y su legado, que tantos juegos y compañías han adoptado. Empezó en 1992, cuando luego de ver a su hermano jugar a Wolfenstein 3D, Ken decidió hacer su propio juego. El primer fue Walken, luego bautizado Ken’s Laberynth, un FPS donde se habrían puertas, disparabas bolas rojas y no mucho más. Pero el muchacho tenía talento, y 3D Realms lo hizo fichar para su compañía, a los 17. Luego construyó las primeras bases de Build, un motor 3D que soportaba paredes en ángulo. Al presentarlo en un demo que se ve en el video, la fluidez era notoria. Aún con problemas, habló con John Carmack de id Software y decidió rescribir el motor tomando en cuenta la idea de sectores. Los sectores son divisiones individuales del mundo organizados en una grilla. Renderizando mundos en 2D con sprites poblando el escenario, más la vista hacia arriba y abajo con alturas modificables, la sensación de 3D estaba de vuelta. El motor siguió su desarrollo durante años e introdujo los sprites en paredes y piso, efecto translucido, pendientes, soporte para red, modos de alta resolución VESA, voxeles gráficos, tags en diversos sitios para interactuar con el jugador y la unificación de sectores. No era sencillo correrlo, un Pentium y una tarjeta VESA eran requisitorias.

Quake (1996)

[Quake, Laser Arena, CIA Operative: Solo Missions, HeXen II, Silver Wings, Urban Mercenary]

Llega el 3D real y la industria toma un rumbo que hasta hoy sigue siendo fundamental. La principal tarea de los desarrolladores por aquella época (y en esta también) era encontrar un equilibrio entre lo que un motor gráfico podía mostrar y lo que un ordenador de gama media podía correr. Como para no distraernos de lo que realmente importa, el motor gráfico Quake le aporta a la industria justo lo que se necesitaba. Por ejemplo, la reducción de la complejidad en pos del aumento de velocidad en el procesamiento y jugabilidad. Para lograr esto, se usaron mapas preprocesados y prerenderizados en vez de una grilla completa 2D. Con esta precarga realizada, el juego lograba correr más rápido separando los lugares vacíos en los que el juego se jugaría de aquellos en los que no se jugaría, dejándolos fuera de la visión del usuario. Otro ajuste sobre los mapas fue la división en sectores del mismo, lo que aumentaba la velocidad. Esto, mezclado con el precalculado de luces y de sombras, lograban una fluidez inaudita sobre un entorno complejo al ojo de la época, que tenía que combinar habilidades para dispararle rápido a los monstruos luego de apuntarles con el cursor del ratón.

Esta es la primera entrega de los motores gráficos más importantes de la historia de los videojuegos y no, no estamos ni cerca de terminar. Hay que hablar más sobre Quake y sus derivaciones luego de que se liberara con GPL, del nacimiento de Unreal, CryEngine, Frostbite, RenderWare y Source, entre otros que han aportado a la industria de los videojuegos y han hecho de ella lo que vemos hoy en los juegos modernos. ¡Lee aquí la segunda parte!

Reportar

¿Qué te pareció?

Escrito por Nico Varonas

21 Comments

Leave a Reply
  1. Me hubiese gustado ver el motor de Origin para el juego "Strike Commander", para la epoca y para hoy en día un juegazo. Aparte le rompia el orto al motor del Commanche.

  2. Muy buen articulo!!! Aunque me hubiese gustado ver motores graficos de mi generacion en esta lista, como el Source de Valve y el CryEngine 2 de Crytek

  3. Los motores gráficos y los de videojuegos no son lo mismo.

    No puedo decir las áreas más importantes en donde se utilizan motores gráficos, son todas en las que haya algo que representar. Los motores de videojuegos son un conjunto de ‘funciones’ que ayudan a la elaboración de un videojuego.

    BTW: Tampoco hay que confundir ‘conjunto de librerías’ con ‘motor de videojuegos’.

  4. Dadas las características del contenido, debió llamarse "Motores gráficos de juegos 3D".

    Recordemos que también existen juegos en 2D y muchos de ellos superan con creces a otros desarrollados en 3D.

  5. Sin ánimo de parecer quisquilloso (aunque realmente sea más bien lo contrario xD), la imagen del Command & Conquer colocada pertenece a la entrega ‘generals’, que es del 2004 (o eso creo, tendría que mirarlo para poder estar seguro) :).

  6. Gran aporte!!!… No puedo esperar a la segunda parte. Pero tengo una anotación que hacer. Veo que sólo se hablan de motores gráficos de FPS, y que hay de los otros motores de juegos, particularmente los japoneses?… Pues nunca he sabido sobre los que corrieron los Zeldas de N64, los de gamecube… O que hay de los Final Fantasy, los Metal Gear?… Ademas no estaría mal dar también una introducción a lo que nos depara el futuro en cuanto a motores graficos como ejemplo: Fox Engine o el square enix luminous engine.

  7. seguire de cerca esta serie de posts, me interesa mucho, quisiera ver cuando hablen sobre GMotors mas actuales como CryEngine, Source Engine, IW Engine y EGO Engine, gracias por poner temas tan interesantes

  8. ¡Buen artículo! voy a estar muy pendiente porque me interesa UDK y Unity3d con su plugin para web, o algún motor open, que no conozco ninguno. 🙂

  9. en un articulo sobre motores graficos me encuentro la nostalgia con commanche, los command and conquer, delta force, duke nukem quake, etc, recuerdo tal vez sea el ultima underworld o similar que tenia en mi primera computadora, una mac, que el juego no entendia nada, era algo asi, muy bueno.

    Esto me hizo recordar un juego de mac que empezaba en frente de una fuente de agua en una especie de edificio donde tenia que rescatar rehenes, habia una piscina con puertas de vidrio que se rompian y una suerte de sala de conferencia, donde los llenabas a balazos, no se si habia un bazooka en la fuente escondido que los reventaba a todos y la sangre quedaba regada por todo el escenario. Que grandes recuedos.

  10. Marco un par de errores. Uno donde dice: "un FPS donde se habrían puertas, disparabas bolas rojas y no mucho más." en la seccion del ken laberynth dice Habrían donde tendria que decir Abrian y por otro lado creo que hay una foto del C&C Generals donde se explican los Voxels, creo que son los tanquecitos chinos 😛

  11. Bastante interesante, como los juegos de ahora son una re-invención de lo antiguo, seria interesante ver un The Elder Scrolls, un Minecraft, y todo el montón de motores actuales, explicados por el autor de este buen articulo.

  12. Bueno, no si si sería mucha molestia pedir que nos dijeras algo sobre el motor de los final fantasy…..el que mueve al Crysis……y el del Age of Empires

Responder a Anónimo Cancelar la respuesta

Tu dirección de correo electrónico no será publicada.

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.

Ingress: Videojuego de Google para jugar en el mundo real

Poser Pro: Sala materiales – Primera parte