HOME

TheInfoList



OR:

The ''Quake II'' engine (part of id Tech 2) is a
game engine A game engine is a software framework primarily designed for the development of video games which generally includes relevant libraries and support programs such as a level editor. The "engine" terminology is akin to the term " software engine" u ...
developed by
id Software 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: game programmer, programmers John Carmack and John Romero, game designer T ...
for use in their 1997
first-person shooter A first-person shooter (FPS) is a video game genre, video game centered on gun fighting and other weapon-based combat seen from a First person (video games), first-person perspective, with the player experiencing the action directly through t ...
''
Quake II ''Quake II'' is a 1997 first-person shooter, first-person shooter game developed by id Software and published by Activision. It is the second installment of the Quake (series), ''Quake'' series, following ''Quake (video game), Quake''. Develope ...
''. It is the successor to the ''Quake'' engine. Since its release, the ''Quake II'' engine has been licensed for use in several other games. One of the engine's most notable features was out-of-the-box support for hardware-accelerated graphics, specifically
OpenGL OpenGL (Open Graphics Library) is a Language-independent specification, cross-language, cross-platform application programming interface (API) for rendering 2D computer graphics, 2D and 3D computer graphics, 3D vector graphics. The API is typic ...
, along with the traditional software renderer. Another interesting feature was the subdivision of some of the components into dynamic-link libraries. This allowed both software and OpenGL renderers, which were selected by loading and unloading separate libraries. Libraries were also used for the game logic, with consequences including: *Since they were compiled for specific platforms, instead of an
interpreter Interpreting is translation from a spoken or signed language into another language, usually in real time to facilitate live communication. It is distinguished from the translation of a written text, which can be more deliberative and make use o ...
, they could run faster than ''Quake''s solution, which was to run the game logic ( QuakeC) in a limited interpreter. *id could release the source code to allow modifications while keeping the remainder of the engine proprietary. The level format, as with previous id Software engines, used
binary space partitioning In computer science, binary space partitioning (BSP) is a method for space partitioning which recursively subdivides a Euclidean space into two convex sets by using hyperplanes as partitions. This process of subdividing gives rise to a representa ...
. The level environments were lit using
lightmap A lightmap is a data structure used in lightmapping, a form of surface caching in which the brightness of surfaces in a virtual scene is pre-calculated and stored in texture maps for later use. Lightmaps are most commonly applied to static o ...
s, a method in which light data for each surface is precalculated (this time, via a radiosity method) and stored as an image, which is then used to determine the lighting intensity each 3D model should receive, but not its direction. id Software released the source code on December 22, 2001, under the terms of the GNU General Public License v2.0 or later.


Games using the ''Quake II'' engine


Games using a proprietary license


Games based on the GPL source release


Ports

* Jake2 – a
Java Java is one of the Greater Sunda Islands in Indonesia. It is bordered by the Indian Ocean to the south and the Java Sea (a part of Pacific Ocean) to the north. With a population of 156.9 million people (including Madura) in mid 2024, proje ...
port of the ''Quake II'' engine's GPL release. It has since been used by
Sun The Sun is the star at the centre of the Solar System. It is a massive, nearly perfect sphere of hot plasma, heated to incandescence by nuclear fusion reactions in its core, radiating the energy from its surface mainly as visible light a ...
as an example of Java Web Start capabilities for games distribution over the Internet. In 2006, it was used to experiment playing 3D games with
eye tracking Eye tracking is the process of measuring either the point of gaze (where one is looking) or the motion of an eye relative to the head. An eye tracker is a device for measuring eye positions and eye movement. Eye trackers are used in research ...
. The performance of Jake2 is on par with the original C version. * Quake2Forge – one of the earliest community produced source ports. * Quake2xp – a port of ''Quake II'' to modern operating systems. * KMQuake2 – an upgraded engine for ''Quake II''. * Quake2maX –
OpenGL OpenGL (Open Graphics Library) is a Language-independent specification, cross-language, cross-platform application programming interface (API) for rendering 2D computer graphics, 2D and 3D computer graphics, 3D vector graphics. The API is typic ...
focused source port. * Quake 2 Evolved – early graphically enhanced game engine. * Quetoo (formerly Quake2World) – multiplayer focused port derived from Quake2Forge. * Berserker@Quake2 – graphically enhanced ''Quake II'' port. * Yamagi Quake II – a port of ''Quake II'' to modern systems which aims to preserve the original gameplay. * vkQuake2 – the original ''Quake II'' engine with additional
Vulkan Vulkan is a cross-platform API and open standard for 3D graphics and computing. It was intended to address the shortcomings of OpenGL, and allow developers more control over the GPU. It is designed to support a wide variety of GPUs, CPUs and o ...
renderer created by Krzysztof Kondrak, a programmer from Poland. It was originally released in December 2018 under the
GPLv2 The GNU General Public Licenses (GNU GPL or simply GPL) are a series of widely used free software licenses, or copyleft, ''copyleft'' licenses, that guarantee end users the freedom to run, study, share, or modify the software. The GPL was th ...
. * CRX Engine – custom version for '' CodeRED: Alien Arena''. * Qfusion – a modification of the GPL version of the engine. The engine was used in the 2012 game '' Warsow''. * Q2Pro – a mutliplayer oriented port, which was also used as the basis for Quake II RTX. * R1Q2 – another multiplayer focused port. * DirectQII –
DirectX Microsoft DirectX is a collection of application programming interfaces (APIs) for handling tasks related to multimedia, especially game programming and video, on Microsoft platforms. Originally, the names of these APIs all began with "Direct" ...
oriented source port. * Fruitz of Dojo – a source port aimed at
Mac OS X macOS, previously OS X and originally Mac OS X, is a Unix, Unix-based operating system developed and marketed by Apple Inc., Apple since 2001. It is the current operating system for Apple's Mac (computer), Mac computers. With ...
. * Q2DOS – a backport of the game to
MS-DOS MS-DOS ( ; acronym for Microsoft Disk Operating System, also known as Microsoft DOS) is an operating system for x86-based personal computers mostly developed by Microsoft. Collectively, MS-DOS, its rebranding as IBM PC DOS, and a few op ...
.


See also

* List of game engines * ''Quake'' engine * Id Tech 3 *
Id Tech 4 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 D. Carmack, John Carmack, who also created previous game engines, such a ...
*
Id Tech 5 id Tech 5 is a proprietary software, proprietary game engine developed by id Software. It followed its predecessors, id Tech 1, id Tech 2, 2, id Tech 3, 3 and id Tech 4, 4, all of which had subsequently been published under the GNU General Publi ...
* Id Tech 6 *
First-person shooter engine A first-person shooter engine is a game engine, video game engine specialized for simulating 3D graphics, 3D environments for use in a first-person shooter video game. First-person refers to the view where the players see the world from the eyes o ...
* Quake modding


References


External links

*
Official ''Quake II'' engine source code, as originally released
at
GitHub GitHub () is a Proprietary software, proprietary developer platform that allows developers to create, store, manage, and share their code. It uses Git to provide distributed version control and GitHub itself provides access control, bug trackin ...

Official ''Quake II'' engine source code, version 3.21
at id Software {{Video game engines 1997 software Formerly proprietary software Free game engines Game engines for Linux Id Tech Quake (series)