Quake engine
Template:Short description Template:Use mdy dates Template:Multiple issues
{{#invoke:Infobox|infobox}}Template:Template other{{#invoke:Check for unknown parameters | check | showblankpositional=1 | unknown = Template:Main other | preview = Page using Template:Infobox software with unknown parameter "_VALUE_"|ignoreblank=y | AsOf | author | background | bodystyle | caption | collapsetext | collapsible | developer | discontinued | engine | engines | genre | included with | language | language count | language footnote | latest preview date | latest preview version | latest release date | latest release version | latest_preview_date | latest_preview_version | latest_release_date | latest_release_version | licence | license | logo | logo alt | logo caption | logo upright | logo size | logo title | logo_alt | logo_caption | logo_upright | logo_size | logo_title | middleware | module | name | operating system | operating_system | other_names | platform | programming language | programming_language | released | replaced_by | replaces | repo | screenshot | screenshot alt | screenshot upright | screenshot size | screenshot title | screenshot_alt | screenshot_upright | screenshot_size | screenshot_title | service_name | size | standard | title | ver layout | website | qid }}Template:Main other
The Quake engine (part of 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.
After release, the Quake engine was 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,<ref>{{#invoke:citation/CS1|citation |CitationClass=web }}</ref><ref>{{#invoke:citation/CS1|citation |CitationClass=web }}</ref> both engines are now considered variants of id Tech 2.<ref>{{#invoke:citation/CS1|citation |CitationClass=web }}</ref>
HistoryEdit
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.<ref name="nextgen">Template:Cite magazine</ref><ref>Template:Citation</ref>
Derivative enginesEdit
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:
- GoldSrc – The first engine to be created by Valve. It was used in the Half-Life series, and gave rise to the Source and Source 2 engines. The Xash3D projects, as well as the FreeHL and FreeCS ports,<ref name="freecs">{{#invoke:citation/CS1|citation
|CitationClass=web }}</ref> use Quake source code in part to recreate this engine, even with a wrapper for running the game.<ref>{{#invoke:citation/CS1|citation |CitationClass=web }}</ref><ref>{{#invoke:citation/CS1|citation |CitationClass=web }}</ref>
- DarkPlaces – A significantly modified engine used in several standalone games and Quake mods.<ref>{{#invoke:citation/CS1|citation
|CitationClass=web }}</ref><ref>{{#invoke:citation/CS1|citation |CitationClass=web }}</ref> Although the last stable release was on May 13, 2014, it has received numerous updates through its SVN repository since then.<ref>{{#invoke:citation/CS1|citation |CitationClass=web }}</ref> Its home page was hosted on Icculus.org until 2021, when the engine switched to a Git repository hosted on GitHub.<ref>Template:Citation</ref> The developers of Xonotic provide mirrors of DarkPlaces source code on various social coding platforms<ref>{{#invoke:citation/CS1|citation |CitationClass=web }}</ref><ref>{{#invoke:citation/CS1|citation |CitationClass=web }}</ref> since the game is built on and distributed with the development version of the engine.
- QuakeForge - One of the earlier major community ports.<ref name="tldp">{{#invoke:citation/CS1|citation
|CitationClass=web }}</ref>
- NPRQuake - Fork of Quake featuring non-photorealistic rendering giving it a pencil drawn look.<ref>{{#invoke:citation/CS1|citation
|CitationClass=web }}</ref><ref>{{#invoke:citation/CS1|citation |CitationClass=web }}</ref>
- Tenebrae - Custom Quake engine with real time lighting and bumpmapping among other features.<ref>{{#invoke:citation/CS1|citation
|CitationClass=web }}</ref><ref>{{#invoke:citation/CS1|citation |CitationClass=web }}</ref><ref>{{#invoke:citation/CS1|citation |CitationClass=web }}</ref><ref>{{#invoke:citation/CS1|citation |CitationClass=web }}</ref>
- TyrQuake - A conservative focused source port.<ref name="tldp" />
- Fisheye Quake - Custom Quake engine with fisheye distortion by the author of PanQuake.<ref>{{#invoke:citation/CS1|citation
|CitationClass=web }}</ref>
- Blinky - Fork of the fisheye view along with the TyrQuake software renderer.<ref>{{#invoke:citation/CS1|citation
|CitationClass=web }}</ref><ref>{{#invoke:citation/CS1|citation |CitationClass=web }}</ref>
- WinQuake
- Engoo (Derivative of WinQuake) - Graphically enhanced software renderer based port.<ref name="neogeographica">{{#invoke:citation/CS1|citation
|CitationClass=web }}</ref>
- Fruitz of Dojo - Source port aimed at Mac OS X.<ref>{{#invoke:citation/CS1|citation
|CitationClass=web }}</ref><ref>{{#invoke:citation/CS1|citation |CitationClass=web }}</ref><ref>{{#invoke:citation/CS1|citation |CitationClass=web }}</ref>
- NehQuake - Custom engine for the Nehara mod.<ref>{{#invoke:citation/CS1|citation
|CitationClass=web }}</ref>
- GLQuake
|CitationClass=web }}</ref>
|CitationClass=web }}</ref>
- Quakespasm (Derivative of FitzQuake) – Commonly used source port.<ref>{{#invoke:citation/CS1|citation
|CitationClass=web }}</ref>
- Quakespasm-Spiked (Derivative of Quakespasm) - Limit-removing fork. <ref>{{#invoke:citation/CS1|citation
|CitationClass=web }}</ref>
|CitationClass=web }}</ref><ref>{{#invoke:citation/CS1|citation |CitationClass=web }}</ref>
- Ironwail - (Derivative of Quakespasm) – An engine aiming at maximum performance.<ref>{{#invoke:citation/CS1|citation
|CitationClass=web }}</ref>
- FTEQW (Derivative of QuakeWorld) - A modern client for online multiplayer.<ref>{{#invoke:citation/CS1|citation
|CitationClass=web }}</ref><ref name="neogeographica" />
- FuhQuake
- ezQuake (Derivative of FuhQuake) - Multiplayer focused port often paired with the nQuake launcher.<ref>{{#invoke:citation/CS1|citation
|CitationClass=web }}</ref><ref>{{#invoke:citation/CS1|citation |CitationClass=web }}</ref>
- JoeQuake (Derivative of FuhQuake) - A port popular with speedrunners.<ref>{{#invoke:citation/CS1|citation
|CitationClass=web }}</ref>
Games using the Quake engineEdit
Games using a proprietary licenseEdit
Year | Title | Developer(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 | |
Shrak | Quantum Axcess | Quantum 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 Mission | Impel Development Team | Perfect Publishing | |
2000 | Laser Arena | Trainwreck Studios | ValuSoft |
2001 | CIA Operative: Solo Missions | Trainwreck Studios | ValuSoft |
Urban Mercenary | Moshpit Entertainment | Moshpit Entertainment |
Games based on the GPL source releaseEdit
Year | Title | Developer(s) | Publisher(s) | ||
---|---|---|---|---|---|
2000 | OpenQuartz<ref>{{#invoke:citation/CS1|citation | CitationClass=web
}}</ref> |
OpenQuartz Team | SourceForge | |
2001 | Transfusion<ref>{{#invoke:citation/CS1|citation | CitationClass=web
}}</ref> |
Transfusion Project | SourceForge | |
2002 | Eternal War: Shadows of Light | Two Guys Software | Two Guys Software | ||
2005 | Nexuiz | Alientrap | Alientrap | ||
2007 | citation | CitationClass=web
}}</ref> |
Chris Page | ModDB | |
2011 | Xonotic | Team Xonotic | Team Xonotic | ||
Steel Storm | Kot-in-Action Creative Artel | Kot-in-Action Creative Artel | |||
2012 | citation | CitationClass=web
}}</ref> |
Kepuli Games | Kepuli Games | |
citation | CitationClass=web
}}</ref><ref>{{#invoke:citation/CS1|citation |
CitationClass=web
}}</ref><ref>{{#invoke:citation/CS1|citation |
CitationClass=web
}}</ref> |
Hydra Game Works | Hydra Game Works |
2013 | citation | CitationClass=web
}}</ref> |
Chaos Esque Team | Chaos Esque Team | |
2015 | citation | CitationClass=web
}}</ref> |
Rexuiz Team | Rexuiz Team | |
2017 | FreeCS<ref name="freecs" /> | FreeCS Team | GitHub | ||
2018 | FortressOne<ref>{{#invoke:citation/CS1|citation | CitationClass=web
}}</ref> |
FortressOne Team | FortressOne Team | |
citation | CitationClass=web
}}</ref> |
Vera Visions L.L.C | Vera Visions L.L.C | ||
2019 Template:Small | LibreQuake<ref>{{#invoke:citation/CS1|citation | CitationClass=web
}}</ref> |
LibreQuake Team | GitHub | |
2021 Template:Small | citation | CitationClass=web
}}</ref> |
Anomic Games | Anomic Games | |
2024 | Wrath: Aeon of Ruin<ref>{{#invoke:citation/CS1|citation | CitationClass=web
}}</ref> |
Killpixel | 3D Realms 1C Entertainment |
See alsoEdit
ReferencesEdit
External linksEdit
- Quake's Lighting Model: Surface caching by Michael Abrash
- Quake engine code analysis by Fabien Sanglard
- Source code for winquake, glquake, quakeworld, and glquakeworld
Template:Id Software Template:Quake series Template:Video game engines