id Tech

Stammbaum der id-Tech-2-Engine und darauf aufbauender Engines und Spiele

id Tech ist eine einflussreiche Familie von Computerspiel-Engines von dem namensgebenden Hersteller id Software.

Auf den Engines der Reihe basiert eine große Zahl (mehr als 50) von Spielen und abgeleiteten Engines, besonders bekannt die Spiele der Doom- und Quake-Reihen. Auch die bedeutende GoldSrc-Engine (auch bekannt als „Half-Life-Engine“) baut auf Code der id-Tech-Reihe auf. Die ersten vier Generationen der Software wurden vom Hersteller – nach jeweils einer kommerziellen Phase – als freie Software unter der GNU General Public License (GPL) veröffentlicht.

Versionsgeschichte

1. Generation

Vorgänger der intern mit id Tech 1 bezeichneten ersten Generation war die Engine des 1992 erschienenen Ego-Shooters Wolfenstein 3D, die auch von id Software hergestellt wurde, aber noch nicht unter dem Namen id Tech lief. Öffentlich bekannt wurde sie als Doom-Engine. Die erste Veröffentlichung eines Spieles auf Basis dieser Engine war die von Doom im Jahr 1993. Die erste Generation bot noch keine vollwertig dreidimensional gerenderte Umgebung, d. h., es gab keine oder nur eingeschränkte Bewegungen der Blickrichtung auf der y-Achse.

2. Generation

Die zweite Generation id Tech 2 hieß ursprünglich "Quake Engine" mit seinem Nachfolger "Quake-II-Engine."[1] Es wurde ursprünglich für das 1996er Quake geschrieben. Es bietet echtes 3D-Echtzeit-Rendering und ist die erste id Tech-Engine, die das Client-Server-Modell verwendet. Die Quake-Engine wurde mit einer neuen ausführbaren Datei mit dem Titel QuakeWorld aktualisiert, die Code enthielt, um die Netzwerkfähigkeiten von Quake als Reaktion auf die Nachfrage nach internetübergreifenden Netzwerkspielen zu verbessern, die sich aus der Verwendung von UDP für Netzwerke durch Quake ergaben.[2] Die Engine wurde erneut für die Veröffentlichung von Quake II im Jahr 1997 aktualisiert, mit Verbesserungen wie farbiger Beleuchtung und einem neuen MD2-Modellformat.[3]

3. Generation

Die dritte Generation id Tech 3 wurde bekannt als Quake-III-Arena-Engine.[4] Erstmals lief sie ausschließlich mit Hardwarebeschleunigung. Der Arbeitstitel lautete Trinity Engine. Sie verarbeitete 24-Bit-Farben, unterstützte höher aufgelöste Texturen als id Tech 2, was die Füllraten-Anforderungen an die Grafikkarten verdoppelte. Es ließen sich erstmals echte Rundungen (Curved Surfaces) darstellen. Zudem hatten Lightmaps und volumetrischer Nebel echten Einfluss auf den Spieler.[5] id Tech 3 bot dynamische Beleuchtungseffekte für die Reflexionen berechnet werden mussten. In der Engine ist eine schnelle Kalkulation der reziproken Quadratwurzel enthalten, die für die Flächennormale benötigt wird. Die an das Newtonverfahren angelegte Implementierung löste dies mit Prozessoren der 1990er-Jahre auf erstaunlich effiziente Weise.[6] Eine weitere große Neuerung war die Manipulation von Texturen mit Shader Skripten.[7] Die Engine besteht aus virtuellen Maschinen, welche die Spielelogik verarbeiten. Ein größerer Teil des veröffentlichten Quelltextes offenbarte auch den Karteneditor, auf dessen Grundlage GtkRadiant weitergepflegt wurde.[8]

Zeitgleich mit dem Addon Team Arena erschien eine Weiterentwicklung der Engine, die weitläufige Außenareale ermöglichte und den Weg für die Lizenzierung der Engine an externe Studios ebnete, welche damit Return to Castle Wolfenstein und Wolfenstein: Enemy Territory, Star Wars Jedi Knight II: Jedi Outcast und Star Wars Jedi Knight: Jedi Academy sowie die ersten Teile von Call of Duty und Medal of Honor erschufen. Die Engine hat ihr kommerzielles Ende erreicht, wird aber von dem Open-Source-Projekt ioquake3 weitergepflegt.[9]

4. Generation

Die vierte Generation id Tech 4 wurde als Doom-3-Engine veröffentlicht.[10] Im Laufe der Entwicklung wurde von der Programmiersprache C auf C++ umgestellt, sodass große Teile neu geschrieben wurden. Eine Hauptneuerung war das "Unified lighting and shadowing" welches die Trennung von vorberechneten Schatten des Levels (Lightmaps) und beweglicher 3D Modelle aufhob. Dies vermied auch die zeitintensive Vorberechnung der Beleuchtung und erleichterte so das Leveldesign. Zudem hat id Tech 4 bereits grundlegende Unterstützung für MegaTexturen, die jedoch in den folgenden Generationen erst richtig zur Geltung kamen.[11]

Lizenzierte Spiele

  • Doom 3 (2004, id Software)
    • Doom 3: Resurrection of Evil (2005, Nerve Software, Erweiterung)
    • Doom 3: BFG Edition (2012, id Software, überarbeitete und erweiterte Neuauflage)
  • Quake 4 (2005, Raven Software)
  • Prey (2006, Human Head Studios)
  • Enemy Territory: Quake Wars (2007, Splash Damage)
  • Wolfenstein (2009, Raven Software)
  • Brink (2011, Splash Damage)

5. Generation

Rage war der erste Titel auf Basis der id tech 5. Die Engine unterstützt MegaTexturen vollumfänglich.

6. Generation

Auf Basis der id tech 6 erschienen Doom von 2016, Wolfenstein II: The New Colossus und Wolfenstein: Youngblood. Im Gegensatz zu ihrem Vorgänger verzichtet die Engine vollständig auf MegaTextures, um dynamisches Licht und detaillierte Rauch- und Partikel-Effekte zu ermöglichen.[12]

7. Generation

Die aktuelle Generation ist id tech 7. Doom Eternal läuft auf dieser Engine. Sie bietet mehr Textur- und geometrische Details als der Vorgänger und unterstützt erstmals HDR und Physically Based Rendering.[13] Des Weiteren sollen die Kerne der CPU nun effizienter genutzt werden und die maximal darstellbare Anzahl an Bildern pro Sekunde (FPS) wurde von 200 auf 1000 erhöht.[13]

Einzelnachweise

  1. Technology Licensing. id Tech 2. id Software, archiviert vom Original am 8. November 2009; abgerufen am 29. März 2012 (englisch).
  2. QuakeWorld udp support
  3. David Henry: MD2 file format specifications (Quake 2's models). 19. Dezember 2004, abgerufen am 26. Januar 2021.
  4. Technology Licensing. id Tech 3. id Software, archiviert vom Original am 8. November 2009; abgerufen am 29. März 2012 (englisch).
  5. Martin Fischer: 20 Jahre Quake 3 Arena: Per Rocket Jump auf den Spiele-Olymp. In: heise online. 2. Dezember 2019, abgerufen am 29. Oktober 2021.
  6. Volker Zota: Zahlen, bitte! 0x5f3759df – merkwürdige Mathematik im Egoshooter. In: heise online. Abgerufen am 26. Januar 2021.
  7. Q3Radiant Shader Manual
  8. Fabien Sanglard: Quake 3 Source Code Review: Architecture. 30. Juni 2012, abgerufen am 26. Januar 2021.
  9. Quake 3 Geschichte. In: quakehaus.com. Abgerufen am 31. Oktober 2021.
  10. Technology Licensing. id Tech 4. id Software, archiviert vom Original am 2. September 2008; abgerufen am 29. März 2012 (englisch).
  11. Martin Pezlar: Tutorial 01 - Introduction to id Tech 4 engine. In: mxl.cz. Abgerufen am 25. Januar 2021.
  12. Stefan Köhler: Doom - id Tech 6 tauscht Mega-Texturen gegen dynamisches Licht. In: GameStar. 19. Juni 2015 (gamestar.de [abgerufen am 7. November 2021]).
  13. a b Andreas Schilling: Doom Eternal mit id Tech 7 Engine im Test. Abgerufen am 7. November 2021.

Auf dieser Seite verwendete Medien

Quake - family tree 2.svg
Relation tree (tree version 12) of the id Tech family of video game engines by Id Software:

Legend

  • ██ free/libre
  • ██ freeware
  • ██ commercial
  • ellispe shape for games
  • hexagon shape for engines