John Carmack es uno de esos nombres que a veces se mencionan como leyenda, pero cuya importancia real puede perderse entre frases de slang de internet, faroleadas o simples elogios grandilocuentes, los memes de Doom corriendo hasta en tostadoras y la nostalgia inevitable de los noventa... pero no se dejen engañar, lo interesante es que, detrás del mito, hay algo mucho más concreto: Carmack fue uno de los programadores que cambió la forma en que las computadoras personales podían dibujar mundos en pantalla. Antes de que las GPUs modernas, los motores gràficos comerciales, los shaders programables, Unreal Engine, Unity, RTX, DLSS o los mundos abiertos fueran parte del lenguaje común del gaming, Carmack estaba encontrando formas de hacer que una PC hiciera cosas que, en teoría, no debía poder hacer.

Nacido en 1970 en el área de Kansas City, Carmack estudió brevemente en la Universidad de Missouri–Kansas City antes de abandonar la universidad para trabajar como programador freelance y después entrar a Softdisk, una pequeña compañía de software en Shreveport, Louisiana. Ahí coincidió con otros nombres que también terminarían siendo fundamentales para la historia del PC gaming, como John Romero, Tom Hall y Adrian Carmack. Britannica resume esa etapa como el punto de arranque que lo llevó de contratos de programación a Softdisk, y eventualmente a la creación de id Software.
La historia que normalmente se cuenta como el “momento fundacional” de id Software empieza con un truco técnico: el desplazamiento lateral suave en PC. A finales de 1990, Carmack y el equipo prepararon una demo estilo Super Mario Bros. 3 corriendo en una PC EGA con scroll horizontal suave, algo que en ese momento se asociaba más con consolas que con computadoras IBM compatibles. Nintendo (para sorpresa de absolutamente nadie) no aceptó la idea de llevar Mario al PC, pero esa tecnología se convirtió en la base de Commander Keen, publicado en diciembre de 1990, y ayudó a demostrar que el PC podía ser una plataforma de juegos mucho más seria de lo que muchos imaginaban. Tom’s Hardware recuerda ese lanzamiento como el debut de id Software y como la prueba del motor de side-scrolling de Carmack para PC.

Ahí está la primera gran lección de Carmack: no siempre necesitas hardware nuevo para cambiar una industria; a veces necesitas entender el hardware viejo con suficiente profundidad para humillarlo. El PC no estaba diseñado para competir con consolas en scroll suave. Carmack encontró cómo hacerlo. La PC no parecía listo para mundos 3D rápidos. Carmack encontró cómo aproximarlos. El PC no parecía listo para 3D real en tiempo real. Carmack encontró cómo construirlo, pieza por pieza, hasta que el resto de la industria tuvo que alcanzarlo.
CRONOLOGÍA CLAVE DE JOHN CARMACK E id SOFTWARE
| Año | Evento | Por qué importa |
|---|---|---|
| 1970 | Nace John Carmack en el área de Kansas City | Es el inicio de una de las carreras técnicas más influyentes del gaming |
| Finales de los 80 | Trabaja como programador freelance y después entra a Softdisk | Ahí conoce a parte del futuro equipo de id Software |
| 1990 | Demo tipo Super Mario Bros. 3 con scroll suave en PC | Demuestra que el PC podía hacer cosas que parecían propias de consolas (algo que en aquel entonces era increible) |
| 1990 | Commander Keen | Convierte esa tecnología en un producto comercial y abre la puerta a id |
| 1991 | Fundación de id Software | El equipo de Softdisk se convierte en una de las compañías más influyentes del PC gaming |
| 1992 | Wolfenstein 3D | Populariza el FPS rápido en PC con raycasting |
| 1993 | Doom | Lleva el género a otra escala con BSP, diseño más complejo, multiplayer y shareware |
| 1995 | Liberación del código de Wolfenstein 3D | Empieza una tradición de aprendizaje abierto alrededor de motores id |
| 1996 | Quake | Salto a mundos verdaderamente 3D en tiempo real |
| 1997 | Liberación del código de Doom | El motor se vuelve material de estudio para generaciones de programadores |
| 1999 | Liberación del código de Quake bajo GPL | Refuerza la influencia técnica de id más allá de sus juegos |
| 2013 | Carmack entra a Oculus como CTO y sale de id Software | Lleva su obsesión por rendimiento y latencia al VR |
| 2022 | Sale de Meta/Oculus para enfocarse en Keen Technologies | Cambia de renderizado y VR hacia AGI |
id Software fue fundada oficialmente el 1 de febrero de 1991 por John Carmack, John Romero, Adrian Carmack y Tom Hall, después del éxito inicial de Commander Keen y del trabajo previo del grupo en Softdisk. Ese detalle corrige una confusión común: la demo de scroll suave y Commander Keen vinieron antes de la fundación formal de id; fueron precisamente parte de lo que hizo posible que el equipo dejara Softdisk y apostara por su propia compañía.

WOLFENSTEIN 3D: FINGIR 3D LO SUFICIENTEMENTE BIEN COMO PARA CAMBIARLO TODO
Con Wolfenstein 3D, lanzado en 1992, Carmack atacó un problema distinto: cómo hacer que un PC de consumo renderizara un entorno que se sintiera tridimensional sin tener que calcular una escena 3D completa. La solución fue usar raycasting. En lugar de dibujar geometría completa en tres dimensiones, el motor lanzaba rayos desde la perspectiva del jugador para calcular qué pared correspondía a cada columna de la pantalla y luego dibujaba esa columna con la altura correcta. El truco no era “3D verdadero”, pero se sentía lo suficientemente real, rápido y directo para cambiar la experiencia del jugador.
La genialidad del raycasting en Wolfenstein 3D no está en que fuera matemáticamente elegante, sino en que era brutalmente pragmático. Carmack entendió qué se podía sacrificar y qué no. Los niveles podían ser ortogonales, las paredes podían tener alturas uniformes, el mundo podía estar construido sobre una cuadrícula, pero el movimiento tenía que sentirse inmediato. La ilusión importaba más que la pureza geométrica. Y eso es algo que todavía define mucho del desarrollo de videojuegos: no se trata de simular el universo, se trata de engañar al jugador con suficiente velocidad, coherencia y estilo.

Wolfenstein 3D no inventó de la nada toda la idea de “juego en primera persona”, pero sí popularizó y aceleró la forma moderna del shooter en PC. También estableció una relación que id Software explotaría durante años: motor técnico agresivo, diseño directo, distribución shareware y una comunidad de jugadores que podía probar gratis antes de pagar por el resto. El código fuente de Wolfenstein 3D fue liberado en 1995, y el repositorio histórico de id Software conserva esa tradición de acceso al código como pieza de aprendizaje y preservación.
WOLFENSTEIN 3D, DOOM Y QUAKE: TRES SALTOS TÉCNICOS
| Juego | Año | Técnica / salto clave | Qué resolvió |
|---|---|---|---|
| Commander Keen | 1990 | Scroll suave en PC EGA | Demostró que el PC podía competir en plataformas 2D fluidas |
| Wolfenstein 3D | 1992 | Raycasting | Hizo viable un FPS rápido con apariencia 3D en hardware limitado |
| Doom | 1993 | BSP, sectores, visibilidad eficiente, multiplayer, modding | Permitió niveles más complejos, mejor sensación espacial y distribución masiva |
| Quake | 1996 | Mundo verdaderamente 3D, modelos 3D, cliente-servidor, OpenGL posteriormente | Movió la industria de trucos 2.5D hacia 3D real en tiempo real |
La evolución es importante porque muestra que Carmack no se quedó atrapado en un truco. Cada juego resolvió el problema anterior y luego lo dejó atrás. Wolfenstein era rápido, pero limitado. Doom era más complejo, más oscuro, más flexible y más poderoso, pero todavía no era un mundo completamente 3D. Quake finalmente rompió con muchas de las simplificaciones previas y llevó el motor hacia geometría tridimensional real.
DOOM: EL MOMENTO EN QUE EL MOTOR SE VOLVIÓ CULTURA
Con Doom, lanzado en diciembre de 1993, id Software convirtió un avance técnico en fenómeno cultural. Carmack necesitaba un motor más flexible que el de Wolfenstein 3D, capaz de manejar niveles más complejos, alturas variables, iluminación, puertas, elevadores, espacios no tan rígidos y una sensación mucho más agresiva de movimiento. Una de las piezas clave fue el uso de Binary Space Partitioning, o BSP, una técnica que permite dividir el espacio para ordenar qué partes del mapa deben procesarse y dibujarse de forma eficiente desde el punto de vista del jugador. El motor de Doom no era 3D completo en el sentido moderno, pero sí era muchísimo más sofisticado que el de Wolfenstein.

La leyenda dice que Carmack cerró partes cruciales del engine durante sesiones largas de programación casi inhumanas, y eso encaja con la imagen pública del Carmack de los noventa: concentración extrema, obsesión por rendimiento, poco interés por lo ornamental y una relación casi física con el código. Pero más allá de la mitología, lo importante es que Doom resolvió varios problemas a la vez: renderizado rápido, niveles más interesantes, red local para multiplayer, shareware como distribución y una arquitectura que permitió modificación comunitaria. Wired, en su retrospectiva de 20 años de Doom, subrayó cómo el juego no solo redefinió la estética y popularidad del FPS, sino que también fomentó una comunidad alrededor de la modificabilidad.

El impacto de Doom fue enorme porque no se limitó a vender copias. Se infiltró en universidades, oficinas, PCs domésticas y redes locales. Se volvió demo técnica, distracción, problema de productividad, objeto de pánico moral, herramienta de aprendizaje y base de una comunidad de modders. La liberación del código fuente de Doom en 1997 reforzó todavía más ese legado: cualquiera con suficiente paciencia podía estudiar cómo estaba construido uno de los motores más influyentes de la historia. El repositorio oficial de id conserva esa publicación como el DOOM Open Source Release, originalmente liberado para uso no comercial.
EL EFECTO DOOM: NO SOLO UN JUEGO, UN LENGUAJE
| Elemento | Impacto |
|---|---|
| Shareware | Permitió que el primer episodio circulara masivamente y convirtiera usuarios en compradores |
| Multiplayer | Ayudó a popularizar el deathmatch y la idea de FPS competitivo en red local |
| WADs y modding | Abrió la puerta a comunidades de creación de niveles y conversiones |
| Motor eficiente | Demostró que el PC podía manejar experiencias rápidas y complejas |
| Estética violenta/horror | Cambió el tono dominante del PC gaming frente a juegos más caricaturescos |
| Código liberado | Convirtió el engine en material educativo y base para ports, mods y preservación |
| Influencia cultural | Doom se volvió sinónimo de “¿corre Doom?” en casi cualquier hardware |
La idea de que Doom fue instalado en más PCs que Windows en 1994 suele repetirse como parte del mito, pero conviene tratarla como una estimación histórica popular más que como cifra limpia y verificable. Lo que no está en duda es que Doom fue uno de los programas más distribuidos, jugados y modificados de su tiempo. También fue uno de los ejemplos más claros de que el PC podía ser una plataforma de juego brutalmente relevante sin depender de permisos de consola ni ciclos tradicionales de retail.
QUAKE: CUANDO LOS TRUCOS YA NO BASTABAN
Después de Doom, Carmack dio otro salto con Quake, lanzado en 1996. Aquí la meta era más ambiciosa: construir un motor con geometría verdaderamente tridimensional, modelos 3D, iluminación más avanzada, red más seria y una base técnica que pudiera empujar el futuro de los FPS. Quake no se conformó con parecer 3D. Quake fue el momento donde id Software cruzó de los trucos eficientes de 2.5D hacia el mundo 3D moderno.

El motor de Quake, conocido después como id Tech 1, fue desarrollado por id Software con Carmack como figura central y reemplazó al motor de Doom. Se le reconoce por su renderizado 3D en tiempo real, software rendering optimizado, posterior soporte OpenGL mediante GLQuake y una arquitectura que influyó directamente en generaciones posteriores de engines. Quake también ayudó a consolidar el modelo cliente-servidor en FPS, el juego competitivo en línea y una relación nueva entre motor, modding y comunidad.
La fuente de Quake fue liberada en 1999 bajo GPL, y el repositorio oficial de id Software conserva el código completo de WinQuake, GLQuake, QuakeWorld y GLQuakeWorld. Esta liberación fue especialmente importante porque Quake no era solo un juego viejo abriéndose al público; era una pieza de infraestructura mental para desarrolladores. Si querías entender cómo se construía un mundo 3D rápido, podías leer el código. No un resumen. No una charla. El código.
EL LEGADO DEL CÓDIGO ABIERTO DE id SOFTWARE
| Código liberado | Año | Importancia |
|---|---|---|
| Wolfenstein 3D | 1995 | Permitió estudiar un engine raycasting comercial histórico |
| Doom | 1997 | Abrió uno de los motores más influyentes del PC gaming |
| Quake | 1999 | Liberó una base 3D real que influyó en motores, ports, mods y aprendizaje |
| Quake II | 2001 | Continuó la tradición de liberar engines id tras su vida comercial principal |
| Quake III Arena | 2005 | Abrió otro motor clave de la era multiplayer y hardware accelerated |
Esta filosofía de liberar el código después de su ciclo comercial fue una rareza para la época. En software comercial, lo normal era esconder el engine, protegerlo, licenciarlo o dejarlo morir. Carmack tenía otra visión: una vez que el código dejaba de ser ventaja comercial inmediata, podía convertirse en herramienta educativa, material de preservación y semilla para nuevos proyectos. Eso no solo ayudó a programadores curiosos; ayudó a formar una cultura técnica. Muchos desarrolladores aprendieron leyendo código de id como si fueran textos sagrados, solo que con más punteros y menos misericordia.
DE id SOFTWARE A OCULUS: LA MISMA OBSESIÓN POR LATENCIA, PERO EN VR
En 2013, Carmack dejó id Software para trabajar de tiempo completo como CTO de Oculus VR. No fue un giro tan extraño como parecía. La realidad virtual es, en muchos sentidos, una continuación natural de sus obsesiones: baja latencia, renderizado eficiente, percepción humana, hardware limitado, software cerca del metal y la necesidad de hacer que una ilusión se sienta real. Carmack se unió a Oculus como CTO en agosto de 2013 y renunció a id Software en noviembre de ese mismo año para enfocarse en VR.
Su etapa en Oculus/Meta también fue famosa por su franqueza. Carmack nunca fue exactamente el ejecutivo que habla en círculos para no incomodar a nadie. En 2019 pasó a un rol de Consulting CTO para dedicar más tiempo a investigación en AGI, y en 2022 dejó Meta para enfocarse en Keen Technologies, su startup de inteligencia artificial general. TechCrunch reportó en 2022 que Keen Technologies había levantado 20 millones de dólares con inversionistas como Nat Friedman, Daniel Gross, Patrick Collison, Tobi Lütke y Sequoia.
Ese cambio a AGI parece otro salto enorme, pero hay una línea continua: Carmack se mueve hacia problemas donde la intuición común dice “esto es demasiado difícil” y su respuesta histórica ha sido buscar una forma más directa, más eficiente y más medible de atacarlo. Primero fue el PC contra las consolas 2D. Luego fue el PC contra el 3D en tiempo real. Luego fue VR contra latencia, resolución y percepción. Ahora es machine intelligence. El campo cambió, pero el patrón mental se reconoce.
CARMACK Y LA INGENIERÍA DE NO PEDIR PERMISO
Hay una tentación de reducir la historia de Carmack a “genio que programaba mucho”. Eso es cómodo, pero insuficiente. Su importancia no está solo en haber sido rápido o brillante, sino en haber entendido que las limitaciones técnicas no siempre son muros; muchas veces son contratos sociales entre ingenieros resignados. El hardware “no podía” hacer scroll suave, hasta que lo hizo. El PC “no podía” ofrecer FPS rápidos, hasta que Wolfenstein lo hizo. Un engine comercial “no se abría”, hasta que id empezó a liberar código. La VR “no estaba lista”, hasta que Carmack empujó obsesivamente contra latencia y eficiencia.
Esto no significa convertirlo en santo tecnológico. La historia de id Software también está llena de tensiones, personalidades fuertes, choques creativos, crunch y decisiones discutibles. Masters of Doom existe justamente porque el mito de id no fue una historia limpia de genios colaborando en perfecta armonía. Pero incluso con todo eso, la huella técnica es imposible de negar. Carmack no solo ayudó a crear juegos importantes; ayudó a definir cómo se piensa la relación entre engine, hardware y experiencia.
CARMACK NO HIZO MAGIA, HIZO ALGO MÁS PELIGROSO: LEYÓ EL HARDWARE MEJOR QUE LOS DEMÁS
La forma más floja de contar la historia de John Carmack es decir que “era un genio”. Sí, probablemente. Pero eso no explica nada. Lo interesante es que Carmack tenía una relación profundamente práctica con la máquina. No miraba el hardware como un límite abstracto, sino como un conjunto de comportamientos específicos que podían explotarse, reorganizarse, engañarse o exprimirse. Donde otros veían “el PC no puede”, él veía “¿exactamente por qué no puede?”.
Ese tipo de ingeniería es cada vez más raro en una industria donde muchos desarrolladores trabajan sobre capas inmensas de abstracción, engines cerrados, APIs gigantescas y hardware que parece infinito hasta que deja de serlo. Carmack pertenece a una generación donde entender el metal no era nostalgia; era supervivencia. Y por eso sus ideas todavía importan. No porque todos tengamos que escribir un renderer desde cero, sino porque su trabajo recuerda que las grandes revoluciones técnicas muchas veces nacen de una pregunta incómoda: ¿quién dijo que esto era imposible?
La parte irónica es que hoy podemos correr Doom en cajeros, cámaras, relojes, impresoras, calculadoras y quizá algún día en una licuadora con Wi-Fi, pero lo realmente importante no es el chiste de “corre Doom”. Lo importante es que Doom corrió donde no debía, como resultado de una cultura de optimización feroz. Y esa cultura, en una época donde resolvemos demasiadas cosas aventándoles más RAM, más GPU y más nube, sigue siendo una cachetada técnica bastante saludable.
CONCLUSIÓN: EL HARDWARE TENÍA LÍMITES; CARMACK NO ESTABA DE ACUERDO
John Carmack no construyó todos los videojuegos modernos por sí solo, ni cada mundo 3D actual desciende directamente de su código de forma literal. La industria es más amplia, más compleja y llena de contribuciones paralelas. Pero sí es justo decir que su trabajo en Commander Keen, Wolfenstein 3D, Doom y Quake cambió de forma decisiva lo que el PC podía hacer como plataforma de juego, y que sus engines enseñaron a generaciones completas de desarrolladores cómo pensar en renderizado, rendimiento y arquitectura de software.
Wolfenstein 3D mostró que una ilusión 3D rápida podía funcionar en hardware de consumo. Doom convirtió esa idea en fenómeno cultural, técnico y comunitario. Quake llevó el FPS a mundos realmente tridimensionales. La liberación de código fuente de id hizo que esas ideas no quedaran encerradas en una empresa, sino disponibles para estudio, modificación y aprendizaje. Y después, Carmack llevó esa misma obsesión por rendimiento y sistemas a la realidad virtual y ahora a la inteligencia artificial general.
Su historia no es solo la del estudiante que abandonó la universidad y tuvo suerte, sino que también es la de un programador que miró hardware limitado y decidió que las limitaciones no eran instrucciones, sino problemas por resolver, las PCs de su tiempo tenían fronteras claras... Carmack las trató como bugs, y las corrigió en su código, es decir, se las dejó ir...

Comentarios
Aún no hay comentarios. ¡Sé el primero en comentar!