Retour au sujet

Avatar de Seguondaire Seguondaire
Citation de LeMetro
"L'id Tech 1 (ou Doom engine) est un moteur de jeu qui permit de faire fonctionner les jeux Doom et Doom II de id Software. Il a aussi été utilisé sous licence par les jeux Hexen, Heretic, Strife et HacX, et d'autres jeux. Il a été créé par John Carmack, et certaines fonctions auxiliaires ont été écrites par Mike Abrash, John Romero, Dave Taylor et Paul Radek. Initialement développé sur les systèmes NeXT, il a été porté sous DOS pour la première version de Doom et a été porté ensuite sur un grand nombre de consoles et de systèmes d'exploitation.
Le code source de la version Linux de Doom a été libéré en 1997 sous une licence permettant la libre utilisation non commerciale, puis a été de nouveau libéré en 1999 sous la licence publique générale GNU (GNU GPL). Les nombreux ports non officiels des sources qui ont été créés depuis, ont permis de faire fonctionner le jeu sur des systèmes d'exploitation jusqu'alors incompatibles avec le jeu, et dans certains cas ont permis d'étendre les capacités du moteur en ajoutant de nouvelles fonctions.
Ce n'est pas un vrai moteur 3D, car il n'est pas possible d'incliner le champ de vision en haut ou en bas, et deux pièces ne peuvent pas se trouver l'une en dessous de l'autre, mais c'est une architecture logicielle assez élégante qui permet de faire du pseudo rendu 3D."
Voilà si je peux aider
:ok:

:oui: les algorithmes qui rendent les murs ne sont pas ceux qui rendent les sols et les plafonds :ok: Impossible, il me semble, de représenter des surfaces qui sortent de l'horizontal et du vertical :oui:

De plus ça repose sur une arborescence BSP un peu magique et centrale pour la description des niveaux, qui fait cohabiter des informations graphiques, physiques et de logique du jeu.

C'est de l'architecture logicielle à l'ancienne, très maligne et astucieuse, optimisée et reposant sur des conepts bien définis, mais également des ruses de matheux bien esotériques qui seraient dures à comprendre pour un développeur aujourd'hui et qui ne seraient peut-être pas considérées comme des bonnes pratiques, même dans l'industrie du JV ou même du rendu, si ça se trouve :ok: