Quake

From Valve Developer Community
< Vi
Jump to navigation Jump to search
English (en)Tiếng Việt (vi)中文 (zh)Translate (Translate)
Info.png
This page needs to include the {{infobox game}} template.
Please follow the instructions in the documentation on the template's page for steps on how to properly add this template.
Info content.png
This page needs to be translated.
This page either contains information that is only partially or incorrectly translated, or there isn't a translation yet.
If this page cannot be translated for some reason, or is left untranslated for an extended period of time after this notice is posted, the page should be requested to be deleted.
Also, please make sure the article tries to comply with the alternate languages guide.

Quake Quake is a 3D first-person shooter released in 1996 by id Software. It's engine was licensed out to many companies, including Valve(en). GoldSrc is based off of Quake code, with its successors Source and Source 2 both retaining some residual Quake code.

The Quake Engine Quake Engine introduced many of the concepts still used in Source today, such as the modern variant of the BSP(en), the use of a PVS(en) and PAS(en), precomputated lightmaps(en), visleafs(en) and brush entities(en). Early GoldSrc multiplayer (until 2001) was based off the QuakeWorld multiplayer code.

The Quake Engine and its successor, the Quake II Engine, are now both retroactively referred to as id Tech 2. Both engines have been released as free and open source under the GPLv2 license, allowing for many source ports to be created, which add quality-of-life improvements and are now the preferred way of playing the game, including an official source port released in 2021.

Bugs/Limitations

Broom icon.png
This article or section needs to be cleaned up to conform to a higher standard of quality because:
Clean up some of the grammar and the overuse of "...".
For help, see the VDC Editing Help and Wikipedia cleanup process. Also, remember to check for any notes left by the tagger at this article's talk page.
Icon-Bug.pngLỗi:Overbright lighting (usually enabled on Software and other renderer) was broken/disabled on GLQuake with no options to re-enabling it via any command, which makes the color less saturated and lighting much darker.
It was also existed on the GoldSrc GoldSrc engine (as they are based off Quake engine, albeit heavily modified) since the multi-texture update. Details for this bug on GoldSrc can be found on it's page about the engine itself(en).
Most source ports will usually have this bug fixed.  [todo tested in?]
Icon-Bug.pngLỗi:Zigzagging... See Matt's Ramblings, The code behind Quake's movement tricks explained (bunny-hopping, wall-running, and zig-zagging   [todo tested in?]
Icon-Bug.pngLỗi:Wall running... See Matt's Ramblings, The code behind Quake's movement tricks explained (bunny-hopping, wall-running, and zig-zagging   [todo tested in?]
Icon-Bug.pngLỗi:Bunny Hopping where forward isn't held in the air... See Matt's Ramblings, The code behind Quake's movement tricks explained (bunny-hopping, wall-running, and zig-zagging   [todo tested in?]
Icon-Bug.pngLỗi:Strafe Jumping where forward held in the air... See Matt's Ramblings, Strafe-jumping physics explained   [todo tested in?]

Expansions/DLC

  • Mission Pack No. 1: Scourge of Armagon is a three-episode expansion pack by Hipnotic Interactive (now Ritual(en)).
  • Mission Pack No. 2: Dissolution of Eternity is a two-episode expansion pack by Rogue Entertainment.
  • Dimension of the Past is an extra episode created by MachineGames and released for free as a gift for the game's 20th anniversary. This was also included in the Quake Remaster (2021).

New gameplay elements

  • Rocket Jump
  • Grenade Jump
  • Power ups
    • Pentagram of Protection
    • Ring of Shadows
    • Quad Damage
  • Unrestricted movement compared to Doom (1996) where at least two players and enemies[Clarify] can be in the same vertical space.

Gameplay elements

  • Telefrag

Compilers

Quake also uses three compiler tools in compiling a map: QBSP(en), VIS(en), and LIGHT(en). The code for these was used as the basis of the compiling tools used by the compilers used by the Valve engine map compilers, as seen below:

Original Quake Quake compilers Original GoldSrc GoldSrc compilers GoldSrc ZHLT(en), VHLT(en), and derivatives Source Source compilers Source 2 Source 2 compilers
BSP(en) QBSP(en) (Source code) QBSP2(en) HLBSP(en) VBSP(en) part of resourcecompiler(en)[kiểm tra]
CSG part of QBSP(en) QCSG(en) HLCSG(en) part of VBSP(en) part of resourcecompiler(en)[kiểm tra]
VIS(en) VIS(en) (Source code) VIS(en) HLVIS(en) VVIS(en) part of resourcecompiler(en)[kiểm tra]
RAD(en) LIGHT(en), no radiosity lighting (Source code) QRAD(en) HLRAD(en) VRAD(en) VRAD2(en)/VRAD3(en)

2021 Remaster

In 2021, Nightdive Studios released an official source port with new remastered lighting and models, using the Kex Engine framework to connect the underlying Quake engine code to modern APIs. The remaster, officially titled "Quake Enhanced", but also colloquially known as "Quake EX" or simply "QEX", runs under Vulkan(en) on Windows 10 and later, and can also run on Linux and the Steam Deck using Proton(en). It can also unofficially run on Windows 7-8.1, without multiplayer support, and can be forced to run under DirectX 11(en) by using the +r_rhirenderfamily d3d11 command-line argument(en).

Although the engine code for the 2021 remaster is closed-source, the updated QuakeC(en) game code has been released under the GPLv2 on id Software's GitHub. This is the first time the game code for the mission packs has been released under this license, as they were previously only available under a less permissive license.[Clarify]

Videos

2023

Jukspa, E1M1 TAS in 0:17.98 (Quake) beats the E1M1: The Slipgate Complex (with any %) in 0:17.98s (or 0:17.8) but doesn't provide .dem or .qtas files

2022

Muty, Quake Speedrun in 11:42[World Record] beats the game (with an % on easy) with a demo file. Note that the timer jumps around a second after each loading screen so time without loads is lower and around 10:06 according to the video

Matt's Ramblings, Speedrun Science: Beating Quake with code beats the E1M1: The Slipgate Complex (with any %) in 18.667s by using recent differential evolution JADE and custom TASQuake after about 50000000 games but doesn't provide .dem or .qtas files

Matt's Ramblings, Quake path traced in Blender (behind the scenes)

Matt's Ramblings, The code behind Quake's movement tricks explained (bunny-hopping, wall-running, and zig-zagging)

Matt's Ramblings, Strafe-jumping physics explained


Source ports

Since the release of the Quake source code, there are various source ports available:

  • Quakespasm - Limit-breaking source port focused on vanilla accuracy. Fork of the long-deprecated FitzQuake. Actively maintained.
    • Quakespasm-Spiked (QSS) - Fork of Quakespasm that can run at higher frame rates than 72FPS without breaking physics.
      • vkQuake - Fork of QSS running on Vulkan, with additional features. No longer maintained as of 9 May 2023.
  • TASQuake - a port which allows to record inputs for tool assisted speedrunning (TAS) as .qtas(en) files.
  • FTEQW - Source port focused on standalone game development. Notably includes clean-room implementations of GoldSrc file formats (BSP(en), MDL(en), WAD3(en), HLSPR(en)). Actively maintained.

External links