Movatterモバイル変換


[0]ホーム

URL:


Jump to content
WikipediaThe Free Encyclopedia
Search

id Tech 3

From Wikipedia, the free encyclopedia
(Redirected fromIoquake3)
Video game engine

id Tech 3
Quake III, the engine's parent game
Developer(s)id Software
Stable release
1.32b / August 19, 2005; 19 years ago (2005-08-19)
Repositorygithub.com/id-Software/Quake-III-Arena
Written inC
(rewritten 14% inC++)
PlatformWindows,Mac OS,OS X,Linux,Dreamcast,GameCube,Nintendo Switch,PlayStation 2,PlayStation 3,PlayStation 4,Xbox,Xbox 360,iOS,Android
PredecessorQuake II engine
Successorid Tech 4,IW engine
LicenseGNU GPL-2.0-or-later
Websitewww.idsoftware.com/business/idtech3/ Edit this on Wikidata
Star Trek: Elite Force II is one of the last games to utilize the id Tech 3 engine.

id Tech 3, popularly known as theQuake III Arena engine, is agame engine developed byid Software for its 1999 gameQuake III Arena. It has subsequently been used in numerous games. Commercially, id Tech 3 competed with early versions of theUnreal Engine; both were widely licensed. Originally proprietary, it is nowopen-source software.

id Tech 3 is based on the earlierid Tech 2, with a large amount of the code rewritten.id Tech 4 was derived from id Tech 3, as wasInfinity Ward'sIW engine, used inCall of Duty 2 onward.

AtQuakeCon 2005,John Carmack announced that the id Tech 3source code would be released under theGNU General Public License v2.0 or later, and it was released on August 19, 2005.[1] It was originally distributed viaFTP, and later moved toGitHub.

Features

[edit]

Graphics

[edit]

Unlike most other game engines released at the time—including its primary competitor, theUnreal Engine—id Tech 3 requires anOpenGL-compliantgraphics accelerator to run. The engine does not include asoftware renderer, unlike id Tech 2.

id Tech 3 introducedspline-based curved surfaces in addition to planar volumes.[2]

The graphical technology of the game is based tightly around ashader system, where the appearance of many surfaces can be defined in text files referred to as shaderscripts. 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 specificfast 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

[edit]

Like id's earlier titlesDoom andQuake,Quake III Arena features multiplayer support via features built into its engine. id Tech 3 uses a snapshot system torelay information about game frames to the client overUDP. 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 byHuffman coding with static pre-calculated frequency data to reduce bandwidth use even further.[6]

Quake III Arena has an integrated and relatively elaboratecheat-protection system called "pure server". Any client connecting to a pure server automatically has "pure mode" enabled; while pure mode is enabled, only files within data packs can be accessed. Clients are disconnected if their data packs fail one of several integrity checks. Thecgame.qvm file, with its high potential for cheat-related modification, is subject to additional integrity checks.[citation needed] Developers must manually deactivate pure server to test maps or mods that are not in data packs using the PK3 file format. Later versions supplemented pure server withPunkBuster support, though all the hooks to it are absent from the source code release because PunkBuster isclosed source software and including support for it in the source code release would have caused any redistributors/reusers of the code to violate theGPL.[7]

ioquake3

[edit]
Automaticspecular andnormal mapping in ioQuake3,Tremulous 1.3 prerelease client

Ioquake3 is agame engine project which aims to build upon the id Tech 3source code release[8][9] in order to remove bugs, clean up source code and to add more advanced graphical and audio features viaSDL andOpenAL. ioquake3 is also intended to act as a clean base package, upon which other projects may be built. The game engine supportsOgg Vorbis format and video capture of demos in.avi format.[10]

The project was started shortly after the source code release with the goal of creating abug-free, enhancedopen sourceQuake III engine source code distribution upon which new games and projects can be based. In addition, the project aims to provide an improved environment in whichQuake III: Arena, theTeam Arena expansion pack and all the popularmods can be played.[11][12][13][14] The project added features including builtinVoIP support,Anaglyph stereo rendering (for viewing with 3D glasses), and numerous security fixes.

Ioquake3 is the basis of several game projects based on the id Tech 3 engine, such asOpenArena (mimickingQuake III Arena),Tremulous,[15][16]Smokin' Guns,[17]Urban Terror,[18][19]Turtle Arena andWorld of Padman[20][21] and game engine projects such as efport (aStar Trek: Voyager – Elite Force Holomatch clone), ioJedi Outcast, ioJedi Academy, ioDoom3, andOpenMoHAA. The engine and its associated games have been included in severalLinux andBSD distributions. The cMod engine derived from the earlierElite Force port was used to package the 20th anniversaryfreeware release of the game forWindows andLinux.[22]

The source code for theReturn to Castle Wolfenstein andWolfenstein: Enemy Territory engines was released underGNU 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 theDaemon engine used byUnvanquished,[39][40][41] as well as competing source ports like XreaL,[42][43] Kwaak3 forAndroid[44][45][46][47][48][49] and Quake-3-Android-Port-QIII4A.[50]

Games

[edit]
YearTitleDeveloperNotes
1999Quake III Arenaid Software
2000Heavy Metal: F.A.K.K. 2Ritual EntertainmentÜberTools
Star Trek: Voyager – Elite ForceRaven Software
American McGee's AliceRogue EntertainmentÜberTools
Quake III: Team Arenaid Software
2001Quake III RevolutionBullfrog Productions
James Bond 007: Agent Under FireEA Redwood ShoresÜberTools
Return to Castle WolfensteinGray Matter Studios(SP)
Nerve Software(MP)
2002Medal of Honor: Allied Assault2015, Inc.ÜberTools
Star Wars Jedi Knight II: Jedi OutcastRaven Software
Soldier of Fortune II: Double HelixRaven Software
Medal of Honor: Allied Assault - SpearheadEA Los AngelesÜberTools
2003Wolfenstein: Enemy TerritorySplash Damage
Star Trek: Elite Force IIRitual EntertainmentÜberTools
Medal of Honor: Allied Assault - BreakthroughTKO SoftwareÜberTools
Star Wars Jedi Knight: Jedi AcademyRaven Software
Call of DutyInfinity WardÜberTools
2004James Bond 007: Everything or NothingEA Redwood ShoresÜberTools
Call of Duty: United OffensiveGray Matter Studios
Treyarch
ÜberTools
Medal of Honor: Pacific AssaultEA Los AngelesÜberTools
2008Iron Grip: WarlordISOTX
2009Dark SalvationMangled Eye Studios
Call of Duty ClassicInfinity WardÜberTools
2010Quake Liveid Software
CancelledSeverityEscalation Studios
Trinity: The Shatter EffectGray Matter Studios

See also

[edit]

References

[edit]
  1. ^"Quake III: Arena Source Released!".PlanetQuake3. August 19, 2005. Archived fromthe original on October 17, 2005. RetrievedDecember 3, 2024.
  2. ^Jennell Jaquays, Brian Hook."Quake III Arena Shader Manual". p. 5. Archived fromthe original on April 14, 2006. RetrievedOctober 1, 2006.
  3. ^Jennell Jaquays, Brian Hook."Quake III Arena Shader Manual". p. 1. Archived fromthe original on September 4, 2006. RetrievedOctober 1, 2006.
  4. ^Eberly, David (2002)."Fast Inverse Square Root"(PDF). Geometric Tools. p. 2. Archived fromthe original(PDF) on February 24, 2009.
  5. ^Sommefeldt, Rys (November 29, 2006)."Origin of Quake3's Fast InvSqrt()".Beyond3D.Archived from the original on February 9, 2009. RetrievedFebruary 12, 2009.
  6. ^"Book of Hook: The Quake3 Networking Model". Archived fromthe original on October 27, 2006. RetrievedOctober 1, 2006.
  7. ^"Ioquake3 Help Page". Archived fromthe original on January 11, 2016. RetrievedFebruary 17, 2007.
  8. ^"Complete Guide: Configure and Customise ioQuake3 in Linux". Linux Today. Archived fromthe original on March 9, 2012. RetrievedJanuary 3, 2010.
  9. ^"Quake 3 ported to iPod Touch with tilt controls – Betanews". April 14, 2008. RetrievedJanuary 4, 2010.
  10. ^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. RetrievedJanuary 12, 2010.
  11. ^"ioquake3 for OS X – Inside Mac Games". Archived fromthe original on September 24, 2015. RetrievedJanuary 3, 2010.
  12. ^"ioquake3 for Mac OS X available for download – Macsimum News". Archived fromthe original on September 12, 2006. RetrievedJanuary 3, 2010.
  13. ^"IOQuake3 OSX : Clone de Quake III (gratuit) – MaxiApple.com". May 10, 2009. RetrievedJanuary 3, 2010.
  14. ^"IOQuake3 1.34 – Jogue Quake 3 no Mac OS X – Maclivre.net". Archived fromthe original on July 23, 2011. RetrievedJanuary 4, 2010.
  15. ^"Tremulous about page".Archived from the original on December 10, 2015. RetrievedNovember 4, 2009.
  16. ^"Quake, Meet GPL; GPL, Meet Quake – Linux Journal".Archived from the original on October 1, 2020. RetrievedJanuary 4, 2010.
  17. ^"Entretien avec l'équipe de Smokin'Guns – JeuxLinux".Archived from the original on March 19, 2021. RetrievedNovember 4, 2009.
  18. ^"Urban Terror manual". RetrievedMay 18, 2015.
  19. ^"Two free games based on the Quake 3 engine tip up – The Inquirer". Archived from the original on August 28, 2010. RetrievedJanuary 4, 2010.
  20. ^"A Look At Free Quake3 Engine Based Games – Slashdot". April 6, 2007.Archived from the original on March 19, 2021. RetrievedJanuary 3, 2010.
  21. ^"Comparison of free software shooters – linuX-gamers.net". RetrievedJanuary 4, 2010.[dead link]
  22. ^Procter, Lewie (August 13, 2020)."Star Trek: Voyager Elite Force Holomatch Gets Free 20th Anniversary Re-Release".wePC. RetrievedMarch 25, 2023.
  23. ^ftp://ftp.idsoftware.com/idstuff/source/[permanent dead link]
  24. ^Larabel, Michael (June 13, 2010)."id Software Open-Sources ET, RTCW".Phoronix.Archived from the original on August 16, 2010. RetrievedAugust 13, 2010.
  25. ^"Q3osc research paper"(PDF).Archived(PDF) from the original on March 19, 2021. RetrievedJanuary 9, 2010.
  26. ^"Q3osc wiki". RetrievedJanuary 9, 2010.
  27. ^"A Survey of Collaborative Virtual Environment Technologies"(PDF). Archived fromthe original(PDF) on October 10, 2015. RetrievedJanuary 9, 2010.
  28. ^"L3DGEWorld 2.1 Input & Output Specifications"(PDF).Archived(PDF) from the original on October 5, 2011. RetrievedJanuary 9, 2010.
  29. ^"L3DGEWorld 2.3".Archived from the original on October 5, 2011. RetrievedJanuary 9, 2010.
  30. ^"VMM-Independent Graphics Acceleration"(PDF). Archived fromthe original(PDF) on October 9, 2009. RetrievedJanuary 9, 2010.
  31. ^VMM article in ACM. June 13, 2007. pp. 33–43.doi:10.1145/1254810.1254816.ISBN 978-1-59593-630-1.S2CID 655357. RetrievedJanuary 9, 2010.
  32. ^"Real-time Ray Tracing of Dynamic Scenes". RetrievedApril 22, 2012.
  33. ^"Run-Time Code Generation for Materials". RetrievedApril 22, 2012.
  34. ^"LLVM Users, Open Source Projects".Archived from the original on February 23, 2021. RetrievedJanuary 9, 2010.
  35. ^Larabel, Michael (March 16, 2021)."V3DV Vulkan Driver Enjoys More Optimizations To Help The Raspberry Pi 4".Phoronix. RetrievedAugust 9, 2024.
  36. ^Larabel, Michael (September 19, 2018)."Ioquake3-Derived Spearmint 1.0 Engine Coming Next Month, But Ceasing Development".Phoronix. RetrievedAugust 9, 2024.
  37. ^Liu, Zhiye (June 20, 2020)."Nvidia Engineer's Vulkan Driver For Raspberry Pi Runs Quake III Over 100 FPS at 720p".Tom's Hardware. RetrievedJuly 20, 2024.
  38. ^Larabel, Michael (March 27, 2019)."The Rust Vulkan "Gfx-rs" Portability Layer Can Now Run vkQuake3".Phoronix. RetrievedJuly 21, 2024.
  39. ^Michael Larrabel (July 1, 2012)."Unvanquished: A Very Promising Open-Source Game".Phoronix. RetrievedJuly 7, 2015.
  40. ^Larabel, Michael (September 15, 2013)."Unvanquished Is Rewriting, Modernizing The Quake 3 Engine".Phoronix. RetrievedAugust 9, 2024.
  41. ^Larabel, Michael (August 3, 2015)."Unvanquished Makes Its Open-Source Engine Easy For Other Games".Phoronix. RetrievedAugust 9, 2024.
  42. ^Larabel, Michael (April 9, 2009)."XreaL: The Most Advanced Open-Source Game Engine?".Phoronix. RetrievedJuly 21, 2024.
  43. ^Larabel, Michael (December 1, 2012)."The State Of XReaL, OpenWolf Game Engines".Phoronix. RetrievedJuly 21, 2024.
  44. ^"Quake 3, Android style".TechCrunch. February 25, 2010. RetrievedJuly 21, 2024.
  45. ^Larabel, Michael (February 23, 2010)."Quake 3 Comes To Google's Android Platform".Phoronix. RetrievedJuly 21, 2024.
  46. ^Spencer, Spanner (February 26, 2010)."Quake 3 ported to Android".Pocket Gamer. RetrievedJuly 21, 2024.
  47. ^Savov, Vlad (February 25, 2010)."Quake 3 ported to Android, shows off Droid's graphical prowess (video)".Engadget. RetrievedJuly 21, 2024.
  48. ^Perez, Anthony (February 24, 2010)."Quake 3 Successfully Ported To Android 2.0 Devices".Phanadroid. RetrievedJuly 21, 2024.
  49. ^Kennemer, Quentyn (May 10, 2010)."Quake 3 Finally Ported To The Nexus One".Phanadroid. RetrievedJuly 21, 2024.
  50. ^Rahman, Mishaal (May 16, 2017)."How to play Return to Castle Wolfenstein, Doom 3, and Quake 3 (with Arena) on your Android device".XDA Developers. RetrievedJuly 21, 2024.

External links

[edit]
Main franchises
Other games
Games published
People
Current
Former
Publishers
Technology
Related
Games
People
Machinima
Mods
Quake
Quake II
Quake III
Professional
players
Technology
id Tech
Other
Related
World War II
series
Main series
Spin-offs
Modern
Warfare
Original series
Reboot series
Spin-offs
Black
Ops
Main series
Spin-offs
Other
games
Levels
Other
media
Characters
Technology
Events
Main
developers
Related
Proprietary
1980s
1990s
2000s
2010s
2020s
Free and
open-source
1970s
1990s
2000s
2010s
2020s
Retrieved from "https://en.wikipedia.org/w/index.php?title=Id_Tech_3&oldid=1275038515#ioquake3"
Categories:
Hidden categories:

[8]ページ先頭

©2009-2025 Movatter.jp