Je te déconseilles de te pencher sur le code source de Doom car les mécanismes de gestions d´entitées qui y sont développés ne sont plus d´actualité.
Il faut savoir en effet que Doom est en fait un arrangement en 3 dimension d´un espace à la base en 2 dimensions ( avec les sectors) : pas de vrai 3d mais un paquets tricks pour la simuler.
Si tu veux vraiment progresser en maniant du code avec des techniques d´actualité, penche toi pluôt sur les sdk de jeux actuels.
Je te coneille :
- Quake3 si tu fais du C ( car le sdk est en C)
- Doom3 si tu fais du C++ ( --- C++ )
Je déonseille le sdk de Half Life 2 car il est tout bonnement ignoble ( j´ignore le nombre de fichiers sources qu´il totalise, mais j´avais calculé que l´explorer de fichier sources de VisualStudio affichait l´ensemble des fichiers le constituant sur environs 3000 lignes... et en parcourant le code
, avec id software c´est bien ecrit 
En plus y a un site complet sur la réalisation de mods pour doom3 : http://www.iddevnet.com 