Concept

Id Tech 4

Résumé
L'id Tech 4, plus connu sous le nom de Doom 3 engine est un moteur de jeu vidéo développé par id Software et utilisé pour la première fois dans le jeu Doom 3. Conçu principalement par John Carmack, celui-ci a aussi créé d'autres moteurs par le passé comme le Doom engine et le Quake engine, qui ont été généralement reconnus comme de grandes avancées technologiques dans le domaine. L'id Tech 4 a d'abord été conçu comme une amélioration du Quake engine. À l'origine, il était prévu de complètement réécrire le moteur de rendu du Quake Engine, tout en gardant certains sous-systèmes comme l'accès aux fichiers et la gestion de la mémoire. Après que le nouveau moteur de rendu fut fonctionnel, il fut décidé de passer du langage C au C++, ce qui nécessita une réécriture et une restructuration complète du reste du moteur. Le moteur actuel ne contient donc que très peu de code issu du moteur Quake engine, ce qui en fait le premier vrai nouveau moteur d’id Software depuis 1996. L'id Tech 4 est sorti avec de nombreuses nouvelles technologies par rapport au Quake 3 engine (id tech 3) qui l'a précédé. Cela inclut le bump mapping, le normal mapping et la lumière spéculaire. D'autres fonctionnalités ont été ajoutées par la suite au moteur, comme la technologie MegaTexture (notamment utilisée dans le jeu Enemy Territory: Quake Wars). Les personnages non joueurs ont une intelligence artificielle (IA) rudimentaire (de type pathfinder) et le jeu est enrichi d'un langage de script appelé DoomScript. L'id tech 4 permet divers effets propres à la génération d'effets vidéo en pixel shader : déformation, flou, bump mapping Le moteur a été entièrement réécrit en C++. Les fichiers du jeu sont désormais entièrement encodés avec le format ASCII qui était déjà utilisé pour coder les entités dans l'Id Tech 3. Ce format est plus lent à charger mais plus souple, plus adapté à l'objet et plus facile à déboguer. Les cartes du jeu (maps) ne sont plus codées sur un simple fichier .bsp, mais encodées sous la forme de 4 fichiers différents afin de mieux isoler les différentes partie du programme : le fichier « .
À propos de ce résultat
Cette page est générée automatiquement et peut contenir des informations qui ne sont pas correctes, complètes, à jour ou pertinentes par rapport à votre recherche. Il en va de même pour toutes les autres pages de ce site. Veillez à vérifier les informations auprès des sources officielles de l'EPFL.