En el FTP de Id Software (ftp://ftp.idsoftware.com/idstuff/) podemos encontrar un montón de código fuente interesante de juegos completos, todos ellos escritos en la madre de todos los lenguajes: C o C++. Entre ellos se encuentran varias versiones de Doom, Quake, y recientemente ha sido liberado también el código de Return to Castle Wolfenstein.
¿Para qué nos sirve todo esto? Para aprender, aprender muchísimo! Claro, hay una enorme cantidad de código, y muchas cosas no las vamos a entender sin una documentación adecuada de la arquitectura, pero el código está ahí, se puede ver, tocar, e incluso compilar (si te atreves, y puedes).
Además de facilitar el aprendizaje, este código ha ayudado a la eclosión de una gran cantidad de MODS o versiones «modificadas» de estos juegos, versiones para otros dispositivos (como iPhone, Android o incluso Symbian!). Alguno de estos engines (a veces de pago, otras veces gratuitos) también ha facilitado la creación de nuevos juegos profesionales, como el motor de Unreal, que entre otros ha sido la base para Gears of War.
Algunos de estos mods, muchos de ellos Open Source, lo cual quiere decir que todavía tenemos más código para descargar y más engines a analizar. Algunos MODS de Quake:
Prueba a buscar en Bing más mods, verás como hay decenas o incluso cientos de ello!
Compilar uno de estos juegos puede ser un reto, te atreves?
En el FTP de Id Software podemos encontrar un montón de código fuente interesante de juegos