id Tech 2

Un article de Wikipédia, l'encyclopédie libre.

Le id Tech 2 est un moteur de jeux vidéo développé par id Software. Il succède à l'id Tech 1 utilisé pour le jeu Doom. Initié pour le jeu Quake (1996) et amélioré pour le jeu Quake II (1997). Il a selon son évolution successivement été désigné Quake engine, puis Quake II engine, et en 2007 id Software renomme sa gamme de moteurs, et cette version prend le nom définitif de id Tech 2. L'article traite des deux versions (pour Quake et Quake II) , versions qui ont énormément de code en commun.

Sommaire

[modifier] Historique

Les bases du id Tech 2 ont été créé en 1996 avec le Quake engine pour le jeu Quake. John Carmack y réalisa la grosse partie du travail de programmation, avec l'aide de Michael Abrash, un spécialiste des optimisations algorithmiques et assembleur.

La même année, le code de la partie réseau, alors uniquement adaptée aux faibles latences des réseaux locaux, est entièrement revue pour fonctionner sur un réseau moins fiable et plus lent tel comme Internet. C'est la branche nommée QuakeWorld (décembre 1996), réalisée par John Carmack avec l'aide de John Cash et de Christian Antkow.

Le moteur initial de Quake réalise tout le rendu de manière logiciel. John Carmack expérimente plusieurs exécutables dédiés supportant différentes accélérations matérielles[réf. nécessaire] (par exemple VQuake, pour supporte la puce Vérité 1000 de Rendition de la carte 3D Blaster), puis en fin janvier 1997 réalise un support OpenGL générique (GLQuake), alors supporté par quelques cartes[réf. nécessaire] (dont la Voodoo de 3dfx).

Fin 1997, Quake II est publié. Le Quake II engine résulte principalement de la convergence du code des différentes branches[réf. nécessaire]. Des retouches structurelles sont apportées, dont la scission des différents aspects du moteur en plusieurs bibliothèques dynamiques séparant par exemple la logique propre au jeu du reste du moteur[réf. nécessaire].

Les différentes versions sont libérées successivement en 1999 (Quake engine)[réf. nécessaire], puis en 2001 (Quake 2 engine)[1] sous GPL.

En 2007 id Software renomme sa gamme de moteurs, et formellement le Quake II engine prend le nom de id Tech 2, et les autres versions intermédiaires depuis le Doom engine (id Tech 1) sont retirées de la gamme.

[modifier] Jeux

Ne sont listés ici que les extensions et les jeux notables, les versions du moteur ont aussi suscité l’apparition de centaines de mods gratuits.

Quake engine Quake II engine
  • Quake
  • QuakeWorld
  • Malice
  • Shrak
  • Quake Mission Pack 1: Scourge Of Armageddon
  • Quake Mission Pack 2: Disolution Of Eternity
  • X-Men: The Ravages of Apocalypse
  • Abyss of Pandemonium
  • Q!Zone for Quake
  • AfterShock for Quake
  • Dark Hour
  • Eternal War
  • Quake II
  • SiN
  • SiN: Wages of Sin
  • Kingpin

[modifier] Moteurs libres dérivés

Le 21 décembre 1999, John Carmack de id Software libère le code source du moteur Quake sur Internet sous les termes de la licence publique générale GNU, permettant aux programmeurs de modifier le moteur et d'y ajouter de nouvelles fonctionnalités. Rapidement les premières versions modifiées du moteur ont commencé à circuler sur l'Internet. De l'ensemble des créations, aujourd'hui les plus connus sont certainement :

  • DarkPlaces - une modification du moteur qui ajoute un éclairage et des ombres calculées en temps réel, le support des cartes de Quake III, un moteur de rendu complètement refait, et bien d'autre chose.
  • Tenebrae - un dérivé, le premier à ajouter un éclairage et des ombres calculées en temps réel sur le Quake engine.
  • Telejano - une modification qui ajoute beaucoup de nouveau éléments comme un moteur de particules.
  • Tomaz Quake - l'une des premières modification du moteur à se retrouver sur le net.
  • Twilight Engine - le plus rapide des moteurs basé sur Quake engine, cette modification privilégie la performace sur les ajouts fonctionnels.

Il existe bien sûr bien d'autres modifications du moteur.

[modifier] Jeux utilisant une version modifiée du moteur de jeu de Quake

Origines et jeux issus de Quake
Origines et jeux issus de Quake

[modifier] Ports du moteur de quake

Remplacer le moteur du jeu devint possible en 1999 après la mise à la disposition du code source de Quake et de QuakeWorld sous la Licence publique générale GNU.

Certaines des ces modifications sont diponibles sur des Live CD. Ces derniers rassemblent un système d'exploitation libre ainsi que le client QuakeWorld. Il faut cependant recopier certains fichiers originaux du CD de Quake (pak0.pak et pak1.pak) sur ces Live CD pour que ces derniers soient totalement opérationnels. En effet, le moteur QuakeEngine est passé dans le domaine public alors que les éléments graphiques (textures, graphismes...) sont restés la propriété d'ID Software.

[modifier] Modifications de QuakeWorld

De très nombreux mods (modifications) gratuits existent pour QuakeWorld. Historiquement Capture the flag révolutionna le jeu en réseau en apportant pour la première fois une coopération complexe dans un jeu de tir à la première personne. Voici quelques mods célèbres :

[modifier] Notes et références

  1. Slachdot, 22 décembre 2001, Quake 2 source code released under the GPL