- Id Tech 3
Infobox Software
name = id Tech 3
caption =
collapsible =
author =
developer =id Software
released =
latest release version =
latest release date =
latest preview version =
latest preview date =
frequently updated =
programming language = C
operating system =
platform =
size =
language =
status =
genre =Game engine
license =GNU General Public License
website =id Tech 3 is a
game engine developed byid Software for "Quake III Arena " and has been used in many games under the "Quake III Arena engine" and "Quake III: Team Arena engine" branding. In its heyday, it competed with theUnreal engine ; both engines were widely licensed.id Tech 3 is a substantial improvement from the
Quake engine andid Tech 2 . Although id Tech 3 was derived from the id Tech 2, a large portion of code was new or re-written. It was succeeded byid Tech 4 , which was derived from id Tech 3, but had very little of the original code.At
QuakeCon 2005, John Carmack announced that the "Quake III"source code would be released under theGNU General Public License (version 2), and it was released onAugust 19 2005 . The code can be downloaded from id's [ftp://ftp.idsoftware.com/idstuff/source/ ftp site] .Engine features
id Tech 3 loads
3D models in the MD3 format. The format used vertex movements (sometimes calledper-vertex animation ) as opposed toskeletal animation in order to store animation. The animation features in the MD3 format are superior to those inid Tech 2 's MD2 format because an animator is able to have a variablekey frame s per second instead of MD2's standard 10 key frames per second. This allows for more complex animations that are less "shaky" than the models found in "Quake II".Another important feature about the MD3 format is that models are broken up into three different parts which are anchored to each other. Typically, this is used to separate the head, torso and legs so that each part can move independently for the sake of
procedural animation . Each part of the model has its own set of textures.The character models are lit and shaded using
Gouraud shading while the levels (stored in the BSP format) are lit either withlightmap s or Gouraud shading depending on the user's preference. The engine is able to take colored lights from the lightgrid and apply them to the models, resulting in a lighting quality that was, for its time, very advanced.The engine is capable of three different kinds of shadows. One just places a circle with faded edges at the characters' feet, commonly known as the "blob shadow" technique. The other two modes project an accurate polygonal shadow across the floor. The difference between the latter two modes is one's reliance on opaque, solid black shadows while the other mode attempts (with mixed success) to project depth-pass stencil shadow volume shadows in a medium-transparent black. Neither of these techniques clip the shadow volumes, causing for the shadows to extend down walls and through geometry.
Other features included a high-level shader language and a method for rendering volumetric fog.
In the GPLed version of the source code, most of the code dealing with the MD4
skeletal animation files was missing. It is presumed that id simply never finished the format, although almost all licensees derived their own skeletal animation systems from what was present.Ritual Entertainment did this for use in the game, "", the SDK to which formed the basis of MD4 support completed by someone who used thepseudonym Gongo. (More information about the file format can be found at [http://gongo.quakedev.com/md4.html his site] )Uses of the engine
Projects based on the GPL source release
* "
ioquake3 " – A project to remove bugs and the old mouse input code, to clean up source code and to add more advanced graphical and audio features via SDL andOpenAL , and to act as a clean base package to build other projects on.
* " [http://xreal.sourceforge.net/ XreaL] " – Adding many advanced graphical features such as shadow mapping, Per-Pixel Lighting, and many more features.
* "OpenArena " – A "Quake III Arena" look-alike utilizing ioquake3 with alldata under the GPL.
* "Tremulous " – An open-sourcesci-fi computer game built upon the "ioquake3" source code.
* "" – A stand-alone game using ioquake3, formerly a modification.
* "Space Trader " - An Action/Strategy game fromHermitWorks Entertainment
* "Challenge Quake3" - an improved executable for use with theChallenge ProMode Arena modification, offering further enhancements on the ioquake3 code base without the use of SDL andOpenAL .Products using a proprietary license
*"
American McGee's Alice " (2000) –Rogue Entertainment
*"Call of Duty " (2003) –Infinity Ward
**"" (2004) – Gray Matter Interactive
*"" (2000) –Ritual Entertainment
*"" (2001) –EA Los Angeles (this was to be a PS2 and Windows version of thePlayStation and N64 game The World is Not Enough that was ultimately cancelled; it is based on the modified FAKK2 code base)
**"" (2004) –EA Black Box
*"" (2002) –2015, Inc. (based on the modified FAKK2 code base)
**"" (2003) – EA Los Angeles
**"" (2003) –TKO Software
*"Quake III Arena " (1999) –id Software
**"" (2000) – id Software
*"Return to Castle Wolfenstein " (2001) –Gray Matter Interactive (SP) /Nerve Software (MP)
**"" (2003) –Splash Damage
*"Severity " (2007) –Cyberathlete Professional League
*"" (2002) – Raven Software
*"" (2000) –Raven Software
**"" (2003) – Ritual Entertainment
*"" (2002) – Raven Software
**"" (2003) – Raven Software
* "Urban Terror " – A Quake 3 total conversion mod that has now gone standalone. The source code has not been released to the public as of yet.
* "" (2008) – Isotx
* "Quake Live " (TBA) –id Software See also
*
List of game engines
*First person shooter engine
*id Tech 1 External links
* [ftp://ftp.idsoftware.com/idstuff/source/quake3-1.32b-source.zip Full Source Code of the Quake III version of Id Tech 3]
* [http://element61.blogspot.com/2005/08/looking-at-quake-3-source-part-1.html Looking at the Quake 3 Source -- Part 1]
* [http://element61.blogspot.com/2005/08/looking-at-quake-3-source-part-2.html Looking at the Quake 3 Source -- Part 2]
* [http://element61.blogspot.com/2005/09/looking-at-quake-3-source-part-3.html Looking at the Quake 3 Source -- Part 3]
* [http://www.uvlist.net/groups/info/idtech3 Id Tech 3 full games list]
* [http://ilovefps.y7.ath.cx/?q=cvars A complete id Tech 3 cvar guide for tuning the engine]
* [http://www.beyond3d.com/content/articles/8/ Origin of Quake3's Fast InvSqrt()]
* [http://www.beyond3d.com/content/articles/15/ Origin of Quake3's Fast InvSqrt() - Part Two]
* [http://www.moddb.com/engines/13/id-tech-3 id Tech 3's ModDB page containing mod listing, tutorials, and more]
Wikimedia Foundation. 2010.