id Tech
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
- ↑ Technology Licensing. id Tech 2. id Software, archiviert vom am 8. November 2009; abgerufen am 29. März 2012 (englisch).
- ↑ QuakeWorld udp support
- ↑ David Henry: MD2 file format specifications (Quake 2's models). 19. Dezember 2004, abgerufen am 26. Januar 2021.
- ↑ Technology Licensing. id Tech 3. id Software, archiviert vom am 8. November 2009; abgerufen am 29. März 2012 (englisch).
- ↑ 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.
- ↑ Volker Zota: Zahlen, bitte! 0x5f3759df – merkwürdige Mathematik im Egoshooter. In: heise online. Abgerufen am 26. Januar 2021.
- ↑ Q3Radiant Shader Manual
- ↑ Fabien Sanglard: Quake 3 Source Code Review: Architecture. 30. Juni 2012, abgerufen am 26. Januar 2021.
- ↑ Quake 3 Geschichte. In: quakehaus.com. Abgerufen am 31. Oktober 2021.
- ↑ Technology Licensing. id Tech 4. id Software, archiviert vom am 2. September 2008; abgerufen am 29. März 2012 (englisch).
- ↑ Martin Pezlar: Tutorial 01 - Introduction to id Tech 4 engine. In: mxl.cz. Abgerufen am 25. Januar 2021.
- ↑ 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]).
- ↑ a b Andreas Schilling: Doom Eternal mit id Tech 7 Engine im Test. Abgerufen am 7. November 2021.
Auf dieser Seite verwendete Medien
Relation tree (tree version 12) of the id Tech family of video game engines by Id Software:
- Quake engine debut in Quake in June 1996 (not numbered id Tech 1, which refers to the earlier and genetically separate Doom Engine (used for Doom 1–2 and others), despite the Quake Engine being both the ancestor and the predecessor of Quake II's id Tech 2).
- id Tech 2 debuted with Quake II in December 1997
- id Tech 3 debuted with Quake III Arena in December 1999
- id Tech 4 debuted with Doom 3 in August 2004.
Note: id Tech 5 debuted with Rage in October 2011 and id Tech 6 (TBA) are not available under the GNU General Public License (GPL).
Note: Quake Wars: Ray Traced and Wolfenstein: Ray Traced are a different engines.
Legend
- ██ free/libre
- ██ freeware
- ██ commercial
- ellispe shape for games
- hexagon shape for engines