Doom engine

id Tech 1
Developer(s)id Software, (John Carmack, John Romero, Dave Taylor)
Final release
1.9 / February 1, 1995; 29 years ago (1995-02-01)
Repositorygithub.com/id-Software/DOOM
Written inC, Assembly language
PlatformMS-DOS, PC-98 Windows, Mac, Linux, Android, Amiga, NeXTSTEP, NeXT, Jaguar, 32X, PlayStation, 3DO, Nintendo 64, Saturn, Game Boy Advance, Switch, BSD, Unix, others
PredecessorWolfenstein 3D engine
SuccessorQuake engine
LicenseGNU GPL-2.0-or-later[1]
3DO: MIT[2]

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,[3] 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.

The source code to the Linux version of Doom was released to the public under a license that granted rights to non-commercial use on December 23, 1997, followed by the Linux version of Doom II about a week later on December 29, 1997.[4][5] The source code was later re-released under the GNU General Public License v2.0 or later on October 3, 1999.[6][7] The dozens of unofficial Doom source ports that have been created since then allow Doom to run on previously unsupported operating systems and sometimes radically expand the engine's functionality with new features.

Although the engine renders a 3D space, that space is projected from a two-dimensional floor plan. The line of sight is always parallel to the floor, walls must be perpendicular to the floors, and it is not possible to create multi-level structures or sloped areas (floors and ceilings with different angles). Despite these limitations, the engine represented a technological leap from id's previous Wolfenstein 3D engine. The Doom engine was later renamed to "id Tech 1" in order to categorize it in a list of id Software's long line of game engines.[8]

  1. ^ "Doom source code, under the GNU GPL". gamers.org. Archived from the original on 31 May 2023.
  2. ^ "Doom3do/LICENSE at master ยท Olde-Skuul/Doom3do". GitHub. 17 December 2022.
  3. ^ "NeXT Computers - Company - Computing History". www.computinghistory.org.uk. Retrieved 2022-03-29.
  4. ^ Staff (December 29, 1997). "Doom II Source Available". PC Gamer US. Archived from the original on February 18, 1998. Retrieved November 20, 2019.
  5. ^ https://web.archive.org/web/*/ftp://ftp.idsoftware.com/idstuff/source/* ftp://ftp.idsoftware.com/idstuff/source/[permanent dead link]
  6. ^ Doom source code, under the GNU GPL - Doomworld /idgames database frontend
  7. ^ The Doom source code from 3ddownloads.com Archived February 24, 2004, at the Wayback Machine - released in 1997, now under the GNU GPL v2-or-later
  8. ^ "id Tech 1 (Concept)". Giant Bomb.