id Tech 3
![]() | |
![]() Quake III, the engine's parent game | |
Developer(s) | id Software |
---|---|
Stable release | 1.32b
/ August 19, 2005 |
IW engine | |
License | GNU GPL-2.0-or-later |
Website | www![]() |

id Tech 3, popularly known as the Quake III Arena engine, is a game engine developed by id Software for its 1999 game Quake III Arena. It has subsequently been used in numerous games. Commercially, id Tech 3 competed with early versions of the Unreal Engine; both were widely licensed. Originally proprietary, it is now open-source software.
id Tech 3 is based on the earlier
At
Features
Graphics
Unlike most other game engines released at the time—including its primary competitor, the Unreal Engine—id Tech 3 requires an OpenGL-compliant graphics accelerator to run. The engine does not include a software renderer, unlike id Tech 2.
id Tech 3 introduced spline-based curved surfaces in addition to planar volumes.[2]
The graphical technology of the game is based tightly around a shader system, where the appearance of many surfaces can be defined in text files referred to as shader scripts. Shaders are described and rendered as several layers. Each layer contains a texture, a "blend mode" that determines how to superimpose it over the previous layer, and texture orientation modes such as environment mapping, scrolling, and rotation. These features can readily be seen within the game, with many bright and active surfaces in each map and even on character models. The shader system goes beyond visual appearance, defining the contents of volumes (e.g. a water volume is defined by applying a water shader to its surfaces), light emission and which sound to play when a volume is trodden upon.[3] In order to assist calculation of these shaders, id Tech 3 implements a specific fast inverse square root function, which attracted a significant amount of attention in the game development community for its clever use of integer operations.[4][5]
Networking
Like id's earlier titles Doom and Quake, Quake III Arena features multiplayer support via features built into its engine. id Tech 3 uses a snapshot system to relay information about game frames to the client over UDP. The server updates object interaction at a fixed rate independent of the rate that clients update the server with their actions, then attempts to send the state of all objects at that moment (the current server frame) to each client. The server attempts to omit as much information as possible about each frame, relaying only differences from the last frame the client confirmed as received (Delta encoding). All data packets are compressed by Huffman coding with static pre-calculated frequency data to reduce bandwidth use even further.[6]
Quake III Arena has an integrated and relatively elaborate
ioquake3

Ioquake3 is a
The project was started shortly after the source code release with the goal of creating a
Ioquake3 is the basis of several game projects based on the id Tech 3 engine, such as
The source code for the Return to Castle Wolfenstein and Wolfenstein: Enemy Territory engines was released under GNU GPL-3.0-or-later on August 12, 2010.[23] The ioquake3 developers announced the start of other engine projects.[24]
The ioquake3 project has been used academic research such as Stanford University's Center for Computer Research in Music and Acoustics (CCRMA),[25][26] Notre Dame as the foundation for VR research,[27] and Swinburne University of Technology's Centre for Advanced Internet Architectures.[28][29] Collaborative efforts from researchers at Carnegie Mellon University and the University of Toronto use ioquake3 as a platform for their published research.[30][31] Students have used ioquake3 as the basis for advanced graphics work for their theses, such as Stephan Reiter's work[32][33] which has been noted at the LLVM project[34] due to his synthesis of the ioquake3 engine, ray-tracing rendering technique, and LLVM.
The project has since received forks, such as Quake3e,[35] Spearmint,[36] and vkQuake3.[37][38]
Other derived engines include the Daemon engine used by Unvanquished,[39][40][41] as well as competing source ports like XreaL,[42][43] Kwaak3 for Android[44][45][46][47][48][49] and Quake-3-Android-Port-QIII4A.[50]
Games
See also
- id Tech 2
- id Tech 4
- List of game engines
- Quake modding
References
- ^ "Quake III: Arena Source Released!". PlanetQuake3. August 19, 2005. Archived from the original on October 17, 2005. Retrieved December 3, 2024.
- ^ Jennell Jaquays, Brian Hook. "Quake III Arena Shader Manual". p. 5. Archived from the original on April 14, 2006. Retrieved October 1, 2006.
- ^ Jennell Jaquays, Brian Hook. "Quake III Arena Shader Manual". p. 1. Archived from the original on September 4, 2006. Retrieved October 1, 2006.
- ^ Eberly, David (2002). "Fast Inverse Square Root" (PDF). Geometric Tools. p. 2. Archived from the original (PDF) on February 24, 2009.
- ^ Sommefeldt, Rys (November 29, 2006). "Origin of Quake3's Fast InvSqrt()". Beyond3D. Archived from the original on February 9, 2009. Retrieved February 12, 2009.
- ^ "Book of Hook: The Quake3 Networking Model". Archived from the original on October 27, 2006. Retrieved October 1, 2006.
- ^ "Ioquake3 Help Page". Archived from the original on January 11, 2016. Retrieved February 17, 2007.
- ^ "Complete Guide: Configure and Customise ioQuake3 in Linux". Linux Today. Archived from the original on March 9, 2012. Retrieved January 3, 2010.
- ^ "Quake 3 ported to iPod Touch with tilt controls – Betanews". April 14, 2008. Retrieved January 4, 2010.
- ^ Valich, Theo (April 3, 2007). "Two free games based on the Quake 3 engine tip up". The Inquirer. Archived from the original on August 28, 2010. Retrieved January 12, 2010.
- ^ "ioquake3 for OS X – Inside Mac Games". Archived from the original on September 24, 2015. Retrieved January 3, 2010.
- ^ "ioquake3 for Mac OS X available for download – Macsimum News". Archived from the original on September 12, 2006. Retrieved January 3, 2010.
- ^ "IOQuake3 OSX : Clone de Quake III (gratuit) – MaxiApple.com". May 10, 2009. Retrieved January 3, 2010.
- ^ "IOQuake3 1.34 – Jogue Quake 3 no Mac OS X – Maclivre.net". Archived from the original on July 23, 2011. Retrieved January 4, 2010.
- ^ "Tremulous about page". Archived from the original on December 10, 2015. Retrieved November 4, 2009.
- ^ "Quake, Meet GPL; GPL, Meet Quake – Linux Journal". Archived from the original on October 1, 2020. Retrieved January 4, 2010.
- ^ "Entretien avec l'équipe de Smokin'Guns – JeuxLinux". Archived from the original on March 19, 2021. Retrieved November 4, 2009.
- ^ "Urban Terror manual". Retrieved May 18, 2015.
- ^ "Two free games based on the Quake 3 engine tip up – The Inquirer". Archived from the original on August 28, 2010. Retrieved January 4, 2010.
- ^ "A Look At Free Quake3 Engine Based Games – Slashdot". April 6, 2007. Archived from the original on March 19, 2021. Retrieved January 3, 2010.
- ^ "Comparison of free software shooters – linuX-gamers.net". Retrieved January 4, 2010.[dead link ]
- ^ Procter, Lewie (August 13, 2020). "Star Trek: Voyager Elite Force Holomatch Gets Free 20th Anniversary Re-Release". wePC. Retrieved March 25, 2023.
- ^ ftp://ftp.idsoftware.com/idstuff/source/[permanent dead link ]
- Phoronix. Archivedfrom the original on August 16, 2010. Retrieved August 13, 2010.
- ^ "Q3osc research paper" (PDF). Archived (PDF) from the original on March 19, 2021. Retrieved January 9, 2010.
- ^ "Q3osc wiki". Retrieved January 9, 2010.
- ^ "A Survey of Collaborative Virtual Environment Technologies" (PDF). Archived from the original (PDF) on October 10, 2015. Retrieved January 9, 2010.
- ^ "L3DGEWorld 2.1 Input & Output Specifications" (PDF). Archived (PDF) from the original on October 5, 2011. Retrieved January 9, 2010.
- ^ "L3DGEWorld 2.3". Archived from the original on October 5, 2011. Retrieved January 9, 2010.
- ^ "VMM-Independent Graphics Acceleration" (PDF). Archived from the original (PDF) on October 9, 2009. Retrieved January 9, 2010.
- S2CID 655357. Retrieved January 9, 2010.
- ^ "Real-time Ray Tracing of Dynamic Scenes". Retrieved April 22, 2012.
- ^ "Run-Time Code Generation for Materials". Retrieved April 22, 2012.
- ^ "LLVM Users, Open Source Projects". Archived from the original on February 23, 2021. Retrieved January 9, 2010.
- Phoronix. Retrieved August 9, 2024.
- Phoronix. Retrieved August 9, 2024.
- ^ Liu, Zhiye (June 20, 2020). "Nvidia Engineer's Vulkan Driver For Raspberry Pi Runs Quake III Over 100 FPS at 720p". Tom's Hardware. Retrieved July 20, 2024.
- Phoronix. Retrieved July 21, 2024.
- Phoronix. Retrieved July 7, 2015.
- Phoronix. Retrieved August 9, 2024.
- Phoronix. Retrieved August 9, 2024.
- Phoronix. Retrieved July 21, 2024.
- Phoronix. Retrieved July 21, 2024.
- ^ "Quake 3, Android style". TechCrunch. February 25, 2010. Retrieved July 21, 2024.
- Phoronix. Retrieved July 21, 2024.
- ^ Spencer, Spanner (February 26, 2010). "Quake 3 ported to Android". Pocket Gamer. Retrieved July 21, 2024.
- ^ Savov, Vlad (February 25, 2010). "Quake 3 ported to Android, shows off Droid's graphical prowess (video)". Engadget. Retrieved July 21, 2024.
- ^ Perez, Anthony (February 24, 2010). "Quake 3 Successfully Ported To Android 2.0 Devices". Phanadroid. Retrieved July 21, 2024.
- ^ Kennemer, Quentyn (May 10, 2010). "Quake 3 Finally Ported To The Nexus One". Phanadroid. Retrieved July 21, 2024.
- XDA Developers. Retrieved July 21, 2024.
External links
- "Official id Tech 3 licensing page". Archived from the original on November 8, 2009. Retrieved July 6, 2012.
{{cite web}}
: CS1 maint: bot: original URL status unknown (link) - Original Quake III source code repository (id Tech 3) on idsoftware.com[permanent dead link ]
- id's current Quake III source code repository (id Tech 3) on github.com
- ioquake3 project page, community continuation