Quake engine

Last updated

Quake engine
Developer(s) id Software (John Carmack, Michael Abrash, John Cash)
Final release
1.09 / December 21, 1999;24 years ago (1999-12-21)
Repository github.com/id-Software/Quake
Written in C, Assembly (for software rendering & optimization)
Platform DOS, AmigaOS, Microsoft Windows, macOS, Linux, Nintendo 64, Zeebo, Xbox One, Xbox Series X/S, PlayStation 4, PlayStation 5
Predecessor Doom engine
Successor Quake II engine, GoldSrc
License GNU GPL-2.0-or-later
Website www.idsoftware.com   OOjs UI icon edit-ltr-progressive.svg
Ingame screenshot of the first-person shooter Nexuiz, running on a modified Quake engine Nexuiz (screenshot 04).jpg
Ingame screenshot of the first-person shooter Nexuiz , running on a modified Quake engine

The Quake engine (id Tech 2), is the game engine developed by id Software to power their 1996 video game Quake . It featured true 3D real-time rendering. Since 1999, it has been licensed under the terms of GNU General Public License v2.0 or later.

Contents

After release, the Quake engine immediately forked. Much of the engine remained in Quake II and Quake III Arena . The Quake engine, like the Doom engine, used binary space partitioning (BSP) to optimise the world rendering. The Quake engine also used Gouraud shading for moving objects, and a static lightmap for non-moving objects.

Historically, the Quake engine has been treated as a separate engine from its successor, the Quake II engine. Although the codebases for Quake and Quake II were separate GPL releases, [1] [2] both engines are now considered variants of id Tech 2. [3]

History

The Quake engine was developed from 1995 for the video game Quake, released on June 22, 1996. John Carmack did most of the programming of the engine, with help from Michael Abrash in algorithms and assembly optimization. The Quake II engine (id Tech 2.5) was based on it.

John Romero initially conceived of Quake as an action game taking place in a fully 3D polygon world, inspired by Sega AM2's 3D fighting game Virtua Fighter . Quake was also intended to feature Virtua Fighter-influenced third-person melee combat. However, id Software considered it to be risky, and it would've taken longer to develop the engine. Because the project was taking too long, the third-person melee was eventually dropped. [4] [5]

Simplified process of reducing map complexity in Quake QuakeMapTrim.PNG
Simplified process of reducing map complexity in Quake

Derivative engines

Family tree illustrating derivations of Quake engines Quake - family tree.svg
Family tree illustrating derivations of Quake engines

On December 21, 1999, John Carmack of id Software released the Quake engine source code on the Internet under the terms of GPL-2.0-or-later, allowing programmers to edit the engine and add new features. Programmers were soon releasing new versions of the engine on the net. Some of the most known engines are:

Games using the Quake engine

Games using a proprietary license

YearTitleDeveloper(s)Publisher(s)
1996 Quake id Software GT Interactive
1997 Quake Mission Pack No. 1: Scourge of Armagon Hipnotic Interactive 3D Realms
Quake Mission Pack No. 2: Dissolution of Eternity Rogue Entertainment 3D Realms
Hexen II Raven Software id Software, Activision
Malice Ratloop Quantum Axcess
ShrakQuantum AxcessQuantum Axcess
X-Men: The Ravages of Apocalypse Zero Gravity Entertainment WizardWorks
1998 Hexen II Mission Pack: Portal of Praevus Raven Software id Software
Activision
Abyss of Pandemonium - The Final MissionImpel Development TeamPerfect Publishing
2000 Laser Arena Trainwreck Studios ValuSoft
2001CIA Operative: Solo Missions Trainwreck Studios ValuSoft
Urban MercenaryMoshpit EntertainmentMoshpit Entertainment

Games based on the GPL source release

YearTitleDeveloper(s)Publisher(s)
2000 OpenQuartz [41] OpenQuartz Team SourceForge
2001 Transfusion [42] Transfusion Project SourceForge
2002Eternal War: Shadows of LightTwo Guys SoftwareTwo Guys Software
2005 Nexuiz AlientrapAlientrap
2007The Hunted [43] Chris Page ModDB
2011 Xonotic Team XonoticTeam Xonotic
Steel Storm Kot-in-Action Creative ArtelKot-in-Action Creative Artel
2012Forced: Leashed [44] Kepuli GamesKepuli Games
RetroBlazer [45] [46] [47] Hydra Game WorksHydra Game Works
2013Choas Esque Anthology [48] Chaos Esque TeamChaos Esque Team
2015Rexuiz [49] Rexuiz TeamRexuiz Team
2017 FreeCS [6] FreeCS Team GitHub
2018 FortressOne [50] FortresssOne TeamFortressOne Team
The Wastes [51] Vera Visions L.L.CVera Visions L.L.C
2019 LibreQuake [52] LibreQuake Team GitHub
2021 (Early access)Doombringer [53] Anomic GamesAnomic Games
2024 Wrath: Aeon of Ruin [54] Killpixel 3D Realms
1C Entertainment
2024 (Early access)BRAZILIAN DRUG DEALER 3: I OPENED A PORTAL TO HELL IN THE FAVELA TRYING TO REVIVE MIT AIA I NEED TO CLOSE IT [55] JoevenoJoeveno

See also

Related Research Articles

id Software American video game developer

id Software LLC is an American video game developer based in Richardson, Texas. It was founded on February 1, 1991, by four members of the computer company Softdisk: programmers John Carmack and John Romero, game designer Tom Hall, and artist Adrian Carmack.

<i>Quake</i> (video game) 1996 video game

Quake is a first-person shooter game developed by id Software and published by GT Interactive. The first game in the Quake series, it was originally released for MS-DOS, Microsoft Windows, and Linux in 1996, followed by Mac OS and Sega Saturn in 1997 and Nintendo 64 in 1998.

id Tech 1, also known as the Doom engine, is the game engine used in the id Software video games Doom and Doom II: Hell on Earth. It is also used in Heretic, Hexen: Beyond Heretic, Strife: Quest for the Sigil, Hacx: Twitch 'n Kill, Freedoom, and other games produced by licensees. It was created by John Carmack, with auxiliary functions written by Mike Abrash, John Romero, Dave Taylor, and Paul Radek. Originally developed on NeXT computers, it was ported to MS-DOS and compatible operating systems for Doom's initial release and was later ported to several game consoles and operating systems.

<span class="mw-page-title-main">OpenAL</span> API for rendering audio

OpenAL is a cross-platform audio application programming interface (API). It is designed for efficient rendering of multichannel three-dimensional positional audio. Its API style and conventions deliberately resemble those of OpenGL. OpenAL is an environmental 3D audio library, which can add realism to a game by simulating attenuation, the Doppler effect, and material densities.

A source port is a software project based on the source code of a game engine that allows the game to be played on operating systems or computing platforms with which the game was not originally compatible.

<span class="mw-page-title-main">Build (game engine)</span> First-person shooter engine

The Build Engine is a first-person shooter engine created by Ken Silverman, author of Ken's Labyrinth, for 3D Realms. Like the Doom engine, the Build Engine represents its world on a two-dimensional grid using closed 2D shapes called sectors, and uses simple flat objects called sprites to populate the world geometry with objects.

<i>Nexuiz</i> 2005 video game

Nexuiz is a free first-person shooter video game developed and published by Alientrap. It was released on May 31, 2005 under the GNU General Public License (GPL) and uses the DarkPlaces engine, a modified Quake engine. A remake, also called Nexuiz, was released for Steam and Xbox 360 using CryEngine 3.

id Tech 3 Video game engine

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.

<i>Quake II</i> engine Video game engine

The Quake II engine, is a game engine developed by id Software for use in their 1997 first-person shooter Quake II. It is the successor to the Quake engine. Since its release, the Quake II engine has been licensed for use in several other games.

Cube 2: Sauerbraten is a first-person shooter released for Microsoft Windows, Linux, FreeBSD, OpenBSD, and Mac OS X using OpenGL and SDL.

id Tech 4 Video game engine

id Tech 4, popularly known as the Doom 3 engine, is a game engine developed by id Software and first used in the video game Doom 3. The engine was designed by John Carmack, who also created previous game engines, such as those for Doom and Quake, which are widely recognized as significant advances in the field. This OpenGL-based game engine has also been used in Quake 4, Prey, Enemy Territory: Quake Wars, Wolfenstein, and Brink. id Tech 4 is licensed under the terms of the GNU General Public License v3.0 or later, and was the last id Tech engine to be open-sourced.

<span class="mw-page-title-main">Tremulous</span> Video game

Tremulous is a free and open source asymmetric team-based first-person shooter with real-time strategy elements. Being a cross-platform development project the game is available for Windows, Linux, and Mac OS X.

<span class="mw-page-title-main">Open-source video game</span> Video game whose source code is open-source software

An open-source video game, or simply an open-source game, is a video game whose source code is open-source. They are often freely distributable and sometimes cross-platform compatible.

<span class="mw-page-title-main">Ryan C. Gordon</span> Computer programmer

Ryan C. Gordon is an American computer programmer and former Loki Software employee responsible for icculus.org, which hosts many Loki Software projects as well as others. Gordon's site hosts projects with the code from such commercial games as Duke Nukem 3D, Shadow Warrior, Quake III Arena and other free and open source projects for multiple platforms.

id Tech Series of video game engines

id Tech is a series of separate game engines designed and developed by id Software. Prior to the presentation of the id Tech 5-based game Rage in 2011, the engines lacked official designation and as such were simply referred to as the Doom and Quake engines, from the name of the main game series the engines had been developed for. "id Tech" has been released as free software under the GNU General Public License. id Tech versions 0 to 3 were released under GPL-2.0-or-later. id Tech versions 3.5 to 4.5 were released under GPL-3.0-or-later. id Tech 5 to 7 are proprietary, with id Tech 7 currently being the latest utilized engine.

<i>Xonotic</i> 2011 video game

Xonotic is a free and open-source first-person shooter video game. It was developed as a fork of Nexuiz, following controversy surrounding the game's development. The game runs on a heavily modified version of the Quake engine known as the DarkPlaces engine. Its gameplay is similar to Quake Arena series games, but with various unique elements.

<span class="mw-page-title-main">GoldSrc</span> Video game engine

GoldSrc, sometimes called the Half-Lifeengine, is a proprietary game engine developed by Valve. At its core, GoldSrc is a heavily modified version of id Software's Quake engine. It made its debut in 1998 with Half-Life and powered future games developed by or with oversight from Valve, including Half-Life's expansions, Day of Defeat and games in the Counter-Strike series.

<span class="mw-page-title-main">Unvanquished (video game)</span> 2012 video game

Unvanquished is a free and open-source video game. It is a multiplayer first-person shooter and real-time strategy game where Humans and Aliens fight for domination.

Based on id Software's open stance towards game modifications, their Quake series became a popular subject for player mods beginning with Quake in 1996. Spurred by user-created hacked content on their previous games and the company's desire to encourage the hacker ethic, Id included dedicated modification tools into Quake, including the QuakeC programming language and a level editor. As a game that popularized online first-person shooter multiplayer, early games were team- and strategy-based and led to prominent mods like Team Fortress, whose developers were later hired by Valve to create a dedicated version for the company. Id's openness and modding tools led to a "Quake movie" community, which altered gameplay data to add camera angles in post-production, a practice that became known as machinima.

References

  1. "Quake engine GPL release". GitHub . Retrieved May 24, 2020.
  2. "id Tech 2 GPL release". GitHub . Retrieved May 24, 2020.
  3. "id Tech 2 page". id Software. Archived from the original on September 17, 2008.
  4. "Does John Romero Still Enjoy Shooting People?". Next Generation . No. 30. June 1997. pp. 9–12.
  5. Edge , May 1997, My original idea was to do something like Virtua Fighter in a 3D world, with full-contact fighting, but you'd also be able to run through a world, and do the same stuff you do in Quake, only when you got into these melees, the camera would pull out into a third-person perspective. It would've been great, but nobody else had faith in trying it. The project was taking too long, and everybody just wanted to fall back on the safe thing – the formula.
  6. 1 2 Larabel, Michael (November 10, 2017). "FreeCS: Aiming For An Open-Source Counter-Strike Implementation". Phoronix . Retrieved July 14, 2024.
  7. BTRE (August 3, 2020). "Half-Life: Absolute Zero mimics Half-Life's original vibe, run on Linux with Xash3D FWGS". GamingOnLinux. Retrieved July 15, 2024.
  8. Beschizza, Rob (March 9, 2022). "Play the original Half-Life in the browser". Boing Boing . Retrieved July 16, 2024.
  9. Emms, Steve (October 29, 2023). "DarkPlaces – Quake modification". LinuxLinks. Retrieved July 16, 2024.
  10. "DarkPlaces Homepage". icculus.org. Retrieved November 6, 2017.
  11. "Darkplaces subversion repository". svn.icculus.org. Retrieved August 9, 2019.
  12. darkplacesengine/darkplaces, DarkPlaces Engine, June 14, 2021, retrieved June 21, 2021
  13. "DarkPlaces Quake Engine on Xonotic GitLab" . Retrieved February 3, 2020.
  14. "DarkPlaces Quake Engine on Xonotic GitHub". GitHub . Retrieved November 6, 2017.
  15. 1 2 Stevenaaus (March 1, 2010). "Game Engines". Linux Quake HOWTO. Retrieved July 15, 2024.
  16. Beschizza, Rob (July 30, 2018). "Quake on me: classic shooter rendered with pencil sketch filter". Boing Boing . Retrieved July 15, 2024.
  17. Ille, Adrian (September 11, 2014). "Non-Photorealistic Rendering Techniques for a Game Engine". SlideServe. University of North Carolina at Chapel Hill. Retrieved July 15, 2024.
  18. Goldstein, Maarten (September 25, 2002). "New Tenebrae". Shacknews . Retrieved July 16, 2024.
  19. Royal, Simon (October 10, 2015). "TenebraeQuake, an Enhanced Quake Front End". Low End Mac. Retrieved July 16, 2024.
  20. Wiley, Galen (July 14, 2003). "New Tenebrae Release for PC". Inside Mac Games . Retrieved July 16, 2024.
  21. Largent, Andy (October 27, 2002). "New PC Tenebrae Quake, Mac Update Soon". Inside Mac Games . Retrieved July 16, 2024.
  22. Bosworth, Patrick (July 2, 2021). "Part 5: Source Ports and Fisheye Quake". Shacknews . Retrieved July 16, 2024.
  23. Chalk, Andy (October 10, 2015). "Peripheral vision in games goes ultrawide with new Quake mod". PC Gamer . Retrieved July 16, 2024.
  24. Chakrabarty, Aditya (March 12, 2015). "Peripheral Vision in game goes Ultrawide thanks to the new Quake Mod". sportskeeda. Retrieved July 16, 2024.
  25. 1 2 Baxter, Joel (May 3, 2015). "Quake Engines, Old and New". Neogeographica. Retrieved July 16, 2024.
  26. Cook, Brad (March 19, 2006). "Quake Gets Universal Binary". The Mac Observer. Retrieved July 15, 2024.
  27. Monks, Neale (August 1, 2003). "Classic Games: Quake". MyMac.com. Retrieved July 15, 2024.
  28. "Frank's Craptacular House of Mac Quake Stuffs". pOx's Playhouse. July 1, 2019. Retrieved July 15, 2024.
  29. Stevenaaus (March 1, 2010). "Mods". Linux Quake HOWTO. Retrieved July 15, 2024.
  30. Boyle, Joshua (August 18, 2022). "Nods to Mods Interview: Rubicon 2 for Quake". Slayer's Club . Retrieved July 15, 2024.
  31. Papadopoulos, John (December 11, 2018). "Quake Xmas Jam 2018 adds 21 new maps to id Software's classic shooter, available for download". DOSGaming. Retrieved July 15, 2024.
  32. Yang, Robert (August 23, 2021). "Quake Renaissance: a short history of 25 years of Quake modding". Rock Paper Shotgun . Retrieved July 14, 2024.
  33. Dawe, Liam (April 27, 2022). "Block Quake is basically Quake made into LEGO". GamingOnLinux. Retrieved July 14, 2024.
  34. Gneiting, Axel (July 20, 2016). "My Vulkan Quake 1 Port running "In the Shadows" mod. Some stuff still missing. Code is here https://github.com/Novum/vkQuake". Twitter . Retrieved August 6, 2016.
  35. "Vulkan Quake port based on QuakeSpasm". github.com/Novum/vkQuake. Retrieved August 6, 2016.
  36. Spirit (January 30, 2022). "Ironwail, a high-performance QuakeSpasm fork". InsideQC. Retrieved July 14, 2024.
  37. Chalk, Andy (February 17, 2021). "This mod turns Quake into a top-down shooter". PC Gamer . Retrieved July 16, 2024.
  38. Campbell, Alex (May 20, 2016). "We're running a Quake server all week—come play with us!". PC Gamer . Retrieved July 16, 2024.
  39. Fenlon, Wes (May 22, 2021). "We're running a Quake multiplayer server all week for the 25th anniversary". PC Gamer . Retrieved July 16, 2024.
  40. Fairweather (February 19, 2022). "Quake Engines & Source Ports: A Beginners Guide". Slipgate Sightseer. Retrieved July 15, 2024.
  41. neozeed (June 24, 2018). "Open Quartz". Virtually Fun. Retrieved February 8, 2023.
  42. Von Kallenbach, Gareth (2003). "Devoted to the cause - Blood Transfusion to save aging game". Game Industry News. Archived from the original on April 8, 2003.
  43. "The Hunted Chronicle 2 review". Nixbit. Retrieved April 23, 2023.
  44. Tricky (August 25, 2012). "Force: Leashed". Jay Is Games. Retrieved April 24, 2023.
  45. Yu, Derek (January 16, 2012). "RetroBlazer (Alpha)". TIG Source. Retrieved April 24, 2023.
  46. Priestman, Chris (January 21, 2015). "RetroBlazer Has The Fast Pace, Bright Colors Of 1990s FPS". Siliconera . Retrieved July 14, 2024.
  47. Tarason, Dominic (January 12, 2012). "16-Bit Killer – RetroBlazer Demo Offers 2.5d FPS Nostlagia With A Twist". DIY Gamer. Archived from the original on March 21, 2012. Retrieved July 14, 2024.
  48. "Chaos Esque Anthology Free 3D FPS, fork from Xonotic". FOSS Games. April 3, 2024. Retrieved July 15, 2024.
  49. "Rexuiz FPS". Indie Gamer. Retrieved July 14, 2024.
  50. Dawe, Liam (November 21, 2018). "Get some classic FPS action on with QuakeWorld Team Fortress" . Retrieved July 29, 2024.
  51. "The Wastes". Frag-Net.con. Retrieved July 14, 2024.
  52. Yang, Robert (August 5, 2021). "Quake Renaissance: how to start playing the original Quake today". Rock Paper Shotgun . Retrieved February 8, 2023.
  53. Dawe, Liam (June 5, 2021). "DOOMBRINGER is a new first-person shooter from veterans of the Doom and Quake communities". GamingOnLinux. Retrieved December 26, 2023.
  54. Russell, Bradley (March 7, 2019). "3D Realms' VP Talks 'Exceeding' Quake with Wrath: Aeon of Ruin and 'Dumbed Down' Call of Duty". Game Revolution . Retrieved November 30, 2024.
  55. https://steamcommunity.com/app/3191050/discussions/0/4759830416346688254/#c4759830416347099285