Id Tech 3

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 by id 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 the Unreal engine; both engines were widely licensed.

id Tech 3 is a substantial improvement from the Quake engine and id 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 by id 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 the GNU General Public License (version 2), and it was released on August 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 called per-vertex animation) as opposed to skeletal animation in order to store animation. The animation features in the MD3 format are superior to those in id Tech 2's MD2 format because an animator is able to have a variable key frames 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 with lightmaps 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 the pseudonym 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 and OpenAL, 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 all data under the GPL.
* "Tremulous" – An open-source sci-fi computer game built upon the "ioquake3" source code.
* "" – A stand-alone game using ioquake3, formerly a modification.
* "Space Trader" - An Action/Strategy game from HermitWorks Entertainment
* "Challenge Quake3" - an improved executable for use with the Challenge ProMode Arena modification, offering further enhancements on the ioquake3 code base without the use of SDL and OpenAL.

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 the PlayStation 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.

Игры ⚽ Нужно сделать НИР?

Look at other dictionaries:

  • Tech N9ne discography — Tech N9ne discography Tech N9ne at release signing for Everready (The Religion) on November 6, 2006 Releases ↙Studio albums …   Wikipedia

  • Tech N9ne — Surnom Tecca Nina, The Killa Clown, T 9, Kansas City King Nom Aaron Dontez Yates Naissance 8 novembre 1971 Kansas City (Missouri) Activité principale Rappeur, parolier, producteur exécutif …   Wikipédia en Français

  • Tech Squares — is a square and round dance club at the Massachusetts Institute of Technology. It was founded in 1967 and is still holding dances today. [ [http://www.mit.edu/ tech squares/ Official Tech Squares web site] ] Tech Squares dances high energy modern …   Wikipedia

  • Tech Mahindra — Limited Type Public (BSE: 532755) Industry IT ser …   Wikipedia

  • Tech Triumph — is the fight song of Virginia Tech. It was composed in 1919 by Wilfred Pete Maddux (class of 1920) and Mattie Eppes (Boggs).ComposersWilfred Preston ( Pete ) Maddux, a trombone and baritone player in the Virginia Tech Regimental Band (member of… …   Wikipedia

  • Tech trance — is a sub genre within Electronic Dance Music that draws upon the Techno and Trance genres as the name suggests. Tech Trance was pioneered by Oliver Lieb in the mid 90 s. Other early Tech Trance producers are Humate, Chris Cowie and Marmion. Tech… …   Wikipedia

  • Tech — may refer to:* an abbreviation for technology, and terms that are derived from it ** technical support ** techno music *a technical problem, in airline jargon e.g. the plane s gone tech *Tech 2 (or Tech II), an electronic On Board Diagnostics… …   Wikipedia

  • Tech house — Tech house, like progressive house, represents a fusion of house and techno. However, whereas progressive house tends to incorporate atmospheric, ethereal, almost ambient sounds and is often mixed to varying degrees with trance and progressive… …   Wikipedia

  • Tech Pacific — is an Asian Pacific IT wholesale distributor with offices throughout Australia, New Zealand, Singapore, Malaysia, Thailand, India and Hong Kong.Tech Pacific was founded by Jim Kennedy in Melbourne, Australia in 1985 as a boutique distributor of… …   Wikipedia

  • Tech-Com — is a fictional organization of human survivors of Judgement Day in the Terminator series, who are dedicated to defending other human survivors to fight and defeat Skynet. Tech Com may also be heard as The Human Resistance or The Resistance… …   Wikipedia

  • Tech Gate Vienna — Tech Gate Tower Der Tech Gate Tower des Tech Gate Vienna …   Deutsch Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”