El 5 de Octubre fallecía Steve Jobs y medios de todo el mundo se lanzaban a toda prisa a por su pedacito de share cual zombi a por su deliciosa víscera intracraneal. Siete días después, el 12 de Octubre moría Dennis Ritchie y apenas hubo un puñado de pequeñas reseñas del tamaño de un anuncio de “completo hotel y domicilio” en algún periódico digital.
¿Sueñan los gamers con el culo de Catwoman? Seguro. ¿A que sí, Funs?
Tú mismo lector te estarás preguntando quién es ese tal “Ritchie”. No, no es el que te hostigaba en los recreativos para que le dieras monedas de 5 duros. Dennis Ritchie era un jodido genio que parió el lenguaje de programación C.
“Vale, ¿y a mí qué?” estarás pensando. De acuerdo, aquí se debe hablar de videojuegos y de todo lo que se relaciona con esta afición, pero como estas a punto de comprobar; así será.
Inventor del teléfono móvil, de Internet y de las Lays receta campesina.
¿Te has preguntado alguna vez cómo se hace un videojuego? No, no estoy hablando de hacer un anuncio con muchas explosiones y música épica de fondo. Estoy hablando de su construcción. Atiende, calandrilla: actualmente se utilizan los denominados engines o motores, que no son sino entornos con un conjunto de herramientas como renderizadores, detectores de colisión, control de físicas, etcétera, que darán forma a esas maravillosas creaciones que nos trasladan a mundos fantásticos de aventura, nos permiten experimentar momentos de acción desenfrenada o nos ponen al volante de un deportivo. En resumen, nos hacen soñar y olvidar por un rato nuestra anodina vida1.
Unreal Engine, RAGE, Frostbite, CryEngine son solo algunos ejemplos de herramientas para crear sueños. Pero lo importante para el asunto que te cuento es saber cómo son sus “tripas”, cómo están hechos, en definitiva, en qué lenguaje están programados.
Enormes mundos de ensueño en los que explorar, perderse y morir.
En C++ dirán algunos. Pero piénsalo otra vez, C++ no existiría sin C del mismo modo que tú, ávido lector, no existirías si tus padres no hubieran nacido2. Y como ya indiqué al principio el padre de C es Dennis Ritchie.
Pero eso no es todo. Dennis también fue una pieza clave en la creación del sistema operativo Unix el cual inspiró Linux que, por supuesto, está hecho en su mayoría por fragmentos de código en C. De nuevo escucho un “vale, ¿y qué?”. Pues, ¿te has preguntado alguna vez qué tipo de sistemas permiten que nos movamos por la peligrosa Azeroth en World of Warcraft o que persistan las infinitas galaxias de EVE online? Linux y sus variantes suelen ser la base de los servidores de los MMORPG y por ello también debemos dar gracias a Dennis Ritchie.
Denis Ritchie a partir de ahora conocido como "El Hacedor"
Pues bien, amigo, ¿sigues pensando que Steve Jobs inventó el teléfono, el mp3 y que ha sido el creador de toda la tecnología actual? En serio, ¿todavía sigues pensando que Steve Jobs fue el mayor contribuidor a la informática? ¡Pero si los sistemas operativos de los productos Apple están construidos sobre Unix! Pero al césar lo que es del césar, el señor Jobs cogió tecnología que ya existía y la hizo usable mejorando la interacción persona máquina evolucionando las interfaces, es decir, adaptó el hardware para que cualquier tonto manazas fuera capaz de manejarlo.
Tras todo lo anterior obtenemos finalmente la respuesta. ¿De qué están hechos los sueños? Los sueños están tejidos en C y el responsable de esas telas fue Dennis Ritchie, recuérdalo amigo mío.