Quake, released by id Software in June 1996, marked the transition from the pseudo-3D engines of Wolfenstein 3D and Doom to a true real-time 3D polygonal engine. Where Doom faked depth with a 2D map and height-limited geometry, Quake rendered fully three-dimensional environments with arbitrary geometry, allowing the player to look up and down and move through genuinely volumetric spaces. It combined BSP-based world rendering with polygonal, perspective-correct texture-mapped models for characters and objects.
The engine pioneered techniques that became standard in 3D games: precomputed visibility through potentially visible sets to cull unseen geometry, lightmaps baked into the world for static lighting, and a software rasterizer carefully optimized in C and assembly to keep frame rates playable before consumer 3D accelerators were common. A later GL-accelerated build, GLQuake, became one of the most influential early demonstrations of hardware-accelerated 3D on the PC and helped drive adoption of OpenGL for games.
Quake also transformed multiplayer. Its client-server networking architecture, refined into QuakeWorld, was designed for play over the internet rather than just local networks, handling latency and prediction to make fast online deathmatch viable for ordinary players. This network model, in which authoritative servers simulate the game and clients predict and reconcile, became foundational to online action gaming.
For modders, Quake introduced QuakeC, a custom scripting language that let creators change game logic, weapons, and behavior without touching the engine’s C source. This separation of engine and gameplay code, layered on top of the data-driven approach pioneered in Doom, made Quake an exceptionally moddable platform and spawned a generation of total conversions and new game modes.
id released the Quake source under the GPL, and the repository at github.com/id-Software/Quake preserves the complete WinQuake, GLQuake, QuakeWorld, and GLQuakeWorld source trees. John Carmack’s archived .plan files document the engine’s development and his thinking on rendering and networking as it happened. Together with the source release, these records make Quake one of the best-documented turning points in the history of real-time 3D programming.