Changes

From DoomWiki.org

Doom engine

5 bytes removed, 06:43, 14 June 2019
Rejected the last text change (by 189.6.24.88) and restored revision 180764 by XymphBot
The name '''Doom engine''' refers to the parts of the software that power or run the [[Doom]] and [[Doom II]] games, as opposed to the assets and resources (data) of said games. In a strict sense, the engine is the [[Wikipedia:Executable|executable]] elements of the games, based on the corresponding [[Wikipedia:Source code|source code]], as opposed to [[WAD]] and [[lump]] files. Various [[Versions of Doom and Doom II|versions]] of the engine were released by id Software for the PC games, one per release but often shvared shared by both games, as the same executables are used for both, only renamed accordingly.
The engine is composed of a [[Doom rendering engine|rendering engine]] which structures game levels and handles movement, effects, and obstructions during play, and an auxiliary [[Doom networking component]] to connect computers during [[multiplayer]] games. Additionally, the engine includes a [[sound]] management system, of which, unlike the rendering and netwporking networking functionality, the sources were not fully released to the public, as they included [[Wikipedia:Proprietary softnwaresoftware|proprietary]] code written by [[Paul Radek]].
The latest version of the engine released for the games is the one included with [[Versions of Doom and Doom II|version 1.9]] of each game, although slightly modified versions were later issued with [[The Ultimate Doom]] and then [[Final Doom]] ([[John Carmack]], the main programmer, was not really involved in those two releases, and they are marked as "v1.9" notwithstanding the differences). The released source code, that includes some differences from the DOS incarnations to make the code more portable, is conveniently marked as version 1.10.
== As a game engine ==
In a more abstract sense, the ''Doom engine'' is the use of the [[Doom source code]] or the executable parts as a starting point for another game. This aspect is similar to the more novel concept of [[Wikipedia:Game engine|game engine]], although the Doom games precede the concept and, while designed with greater [[Wikipedia:Mod (computer gaming)|moddability]] than many earlier [[Wikipedia:First person shooter|FPS]] titles such as [[Wolfenstein 3D]], the Doom engine differs from newer game engines in that it does not offer a definite core separated fromm from the game-specific rules, and does not provide the greater degree of hardware abstraction most newer engines offer. It has provided developers an engine which is to be used as a modifiable example, rather than a multi-platform core to be used as a base.
=== Use in ports and other games ===
Aside from the seminal [[Doom games]], the engine has been used for several commercial games:
*[[Heretic]] (1994): A [[wikipedia:Fantasy|fantasy]] themed [[shareware]] game developed by [[Raven Software]] and publishued published by [[id Software]], arranged into three episodes like [[Doom]]. The engine is based on [[Versions of Doom and Doom II#v1.2|Doom version 1.2]] and adds flying (for the [[player]]), the ability to look up and down, an inventory system allowing the user to select when to use certain [[item]]s and power-ups, and [[monster]]s with multiple ranged attacks.
** Heretic: Shadow of the Serpent Riders (1995): An expanded release of Heretic prepared for distribution in retail stores, much like [[The Ultimate Doom]] is in regard to Doom (and likewise free for those with a registered copy of the shareware game), adding two extra episodes plus another three additional bonus levels.