Difference between revisions of "Doom 2D"

From DoomWiki.org

[unchecked revision][checked revision]
m (Legacy: add wp)
(28 intermediate revisions by 18 users not shown)
Line 1: Line 1:
'''''Doom 2D''''' is a fan-made [[Wikipedia:MS-DOS|DOS]]-based [[Wikipedia:freeware|freeware]] [[Wikipedia:side-scrolling video game|side-scrolling video game]] based upon [[Doom]], somewhat like [[Doom 2D - Knee deep in the dead|Doom 2D - Knee deep in the dead]], only older. Doom 2D is essentially the original Doom translated into a two-dimensional arcade or console-like shooter, comparable to the original [[Wikipedia:Duke Nukem (computer game)|Duke Nukem]]. The player resumes their role as [[Doomguy]], who must do battle with various hell-spawn.
+
[[file:Doom2D.png|right||thumb|400px|The [[Title screen|title screen]] of Doom 2D.]]
 
+
'''Doom 2D''' is a fan-made {{wp|MS-DOS|DOS}}-based {{wp|freeware}} {{wp|side-scrolling video game}} released by Prikol Software on July 19, 1996. It is based upon [[Doom]], similar to [[Doom 2D - Knee deep in the dead]]. Doom 2D is essentially the original Doom translated into a two-dimensional arcade or console-like shooter, comparable to the original ''{{wp|Duke Nukem (video game)|Duke Nukem}}''. The player resumes their role as [[Doomguy]], who must do battle with various hell-spawn.  
Originally appearing entirely in Russian, eventually a partially-translated English version appeared and both are still available for free on the Internet.
 
  
 
==Game details==
 
==Game details==
Line 9: Line 8:
  
 
===Gameplay===
 
===Gameplay===
Gameplay utilizes a simple and customizable set of keys to navigate a 2D environment and defeat and pass monsters. The game also offers two-player cooperative-play or deathmatch options, which can be played using different keys on a single keyboard.
+
Gameplay utilizes a simple and customizable set of keys to navigate a 2D environment and defeat and pass monsters. The game also offers [[splitscreen]] mode for two-player cooperative-play or deathmatch options, which can be played using different keys on a single keyboard.
  
 
===Visual styles and creatures===
 
===Visual styles and creatures===
All creatures from the original Doom appear in Doom 2D, as Doom 2D utilizes the monster sprites (and others, such as object sprites) ripped from the original Doom. The difference, of course, is that in Doom 2D the creatures are mostly seen from the side (as opposed to the front, as it is in Doom) due to the different perspective. Most of the game's foreground and background elements were as well extracted from Doom, as were the sound effects.
+
Doom 2D includes all the monsters from Doom II (with exception of [[spectre]]s and [[Wolfenstein SS]]) along with three new monsters. The creatures are seen from the side (as opposed to the front, as it is in Doom) due to the different perspective. All monsters are completely deaf (the players' shootings never wake up the monsters as long as the shots do not hit them). The game features foreground and background pictures both taken from original Doom and new ones (though many of them are unused). The sound effects in the game are also taken from the original Doom but are played in poor quality.
 +
 
 +
=== Maps ===
 +
The game features 19 maps without secret levels, though they can be still used in custom levels. Authors claimed that they tired of making these maps, therefore so few maps are made. The map size is always of 100x100 dimensions.
 +
 
 +
== Legacy ==
 +
Prikol Software eventually open sourced the game code and made it available for download at the website of {{wp|Gaijin Entertainment}}. Originally appearing entirely in Russian, eventually a partially-translated English version appeared and both are still available for free on the internet.
 +
 
 +
== Technical ==
 +
Doom 2D shares some similarities with [[Doom 2]]. It supports the [[WAD]] file format, although WAD files are used as a wrapper here. Doom 2D comes as {{c|DOOM2D.WAD}}. It also supports playback of [[demo]]s, using the same [[LMP|lmp]] file format and there is also support for [[lump]]s, such as the [[PLAYPAL]] lump which contains the palette found in {{c|DOOM2D.WAD}}.
 +
* Its executable is {{c|DOOM2D.EXE}}.
 +
* The original DOS based requirements for Doom 2D are: DOS, 386DX, {{wp|Video Graphics Array|VGA}}, 4 MB RAM, optional SoundBlaster card.
 +
 
 +
=== WAD format ===
 +
'''Note:'''  Taken from {{c|WADFORM.DOC}}, translated
 +
<pre>
 +
WAD format
 +
============
 +
 
 +
the first 12 bytes of the file are the header:
 +
4 bytes: signature "IWAD" - internal or "PWAD" - optional
 +
4 bytes: number of elements in the table (as usual, least significant byte first)
 +
4 bytes: offset of the table in bytes from the beginning of the file
 +
 
 +
the table contains 16-byte elements and is usually located at the end of the file
 +
 
 +
table element format:
 +
4 bytes: offset of the data in bytes from the beginning of the file
 +
4 bytes: data length in bytes
 +
8 bytes: element name, right-padded zeros if less than 8 characters
 +
 
 +
when connecting additional WADs, elements with the same names
 +
are replaced and new ones are added
 +
 
 +
so, when connecting MEGADM.WAD containing the MAP01 element, this element
 +
will load not from Doom2D.wad, but from MEGADM.WAD
 +
 
 +
DOOM, DOOM2, Ultimate DOOM and Rise of Triad use the same WAD format
 +
 
 +
Doom 2D graphics format
 +
========================
 +
 
 +
the first 8 bytes are the image header:
 +
2 bytes: width
 +
2 bytes: height
 +
2 bytes: horizontal center offset
 +
2 bytes: vertical center offset
 +
 
 +
the center of sprites is usually at the bottom in the middle,
 +
for wall images - in the upper left corner (both offsets are 0)
 +
 
 +
the header is followed by the image data length width * height,
 +
1 byte per pixel (256 colors)
 +
 
 +
the palette is in Doom2D.wad (PLAYPAL element)
 +
 
 +
when connecting WADs with new graphics to the editor (switch -file) of names
 +
images will not be listed when adding textures, but you can type
 +
the name of the image and it will be shown and added
 +
 
 +
remember to connect the new graphics WAD to Doom 2D when you
 +
connect the level where this graphic is used
 +
</pre>
 +
 
 +
== Doom 2D DeHacker ==
 +
Similar to the actual [[DeHacked]] program, a custom editing tool with the name '''D2D DeHacker''' made by Stas'M exists. Available for the DOS version 1.30 only, Doom 2D DeHacker allows the user to edit [[weapon]]s, [[monster]]s, and more.
 +
 
 +
== Versions ==
 +
===Doom 2D: Forever===
 +
Doom 2D: Forever is an open source {{wp|OpenGL}} remake with many extra features, for Windows, Android (by DeaDDooMER) and Linux. The game includes single player, cooperative, deathmatch, and CTF multiplayer, as well as a powerful level editor.
 +
 
 +
Because of its advanced features, Doom 2D: Forever supports modifications and total conversions.
 +
 
 +
'''Total conversions:'''
 +
* Dangerous Dave Forever (by ar888)
 +
** A total conversion of the game ''{{wp|Dangerous Dave in the Haunted Mansion}}''
 +
 
 +
'''Modifications:'''
 +
* Unreal Tournament 2D (by Hero)
 +
** A graphical mod,  replacing the standard weapons and interface with the weapons and interface from ''{{wp|Unreal Tournament}}''.
 +
* ZDoom Advanced Weapons mod (by Chaos Knight)
 +
** This mod replaces standard weapons with weapons from [[ZDoom]] Advanced Weapons mod. The set includes a constructor for creating your own mods
 +
* Zero Regret (by Xeregen)
 +
** The music in the menu and at the end of the level has been changed. Replaced the standard machine gun. Replaced the standard pistol. Changed plasma gun and chainsaw. Changed rockets
 +
* Doom 2D Forever: Ultimate Modification (by X-train and Xeregen)
 +
** Recommended for fans of bright colors. Replaced all monsters and all weapons, sounds, pictures, objects
 +
 
 +
===Doom 2D: Rembo===
 +
Doom 2D: Rembo is an port of the original game to Linux and was also unofficially ported to the {{wp|Sony PlayStation (console)|PlayStation 1}} in 2019.
 +
 
 +
===Doom 2D: Vaya Con Dios===
 +
Doom 2D: Vaya Con Dios is an port of the original game to Linux, made by [[K8Vavoom]] developer Ketmar Dark. It includes [[colored lighting]] and network support.
 +
* Available for Doom 2D: VCD is a modified {{wp|QuakeC}} compiler.
 +
 
 +
==Personnel==
 +
'''Prikol Software is:'''
 +
* Aleksey Volynskov: Programmer, development of the Doom 2D game engine, level design
 +
* Vladimir Kalinin: Sound designer, level design
 +
* Eugeniy Kovtunov: Graphic artist
 +
 
 +
==See also==
 +
* [[MiniDOOM]]
  
 
==External links==
 
==External links==
*[http://www.gmshowcase.dk/index.php?act=view&id=54 Doom 2D at Games Showcase] - Source to download the translated game.
+
* [https://github.com/Doom2D Doom 2D repository, includes Doom2D: Forever, Doom2D: Rembo, D2Dehacker, Doom2D Multiplayer and more], hosted by GitHub
*[http://www.gaijin.ru/projects/doom2d.htm Gaijin Entertainment: Doom2D] - Official developer's page: latest version and source code.
+
* [http://doom2d.org/forum/ Doom2D.org forum], hosted by Doom2D.org
* [http://www.the-underdogs.info/game.php?gameid=2828 Doom 2D] at [[Wikipedia:Home of the Underdogs|Home of the Underdogs]]
+
* [http://doom2d.org/download/d2d Doom 2D download page at Doom2D.org] - DOS versions 1.30 and 1.40, PSP port of 1.30, source code, patches and mods. Russian language
*[http://www.codinsoft.de/doom2d.html Doom 2D as a browser game] - A Flash version of Doom 2D (an independent project with a different story).
+
* [http://doom2d.org/download/df Doom 2D: Forever download page], hosted by Doom2D.org
*[http://doom2d.org/download/df/ Doom 2D:Forever] - a partially finished [[Wikipedia:Microsoft Windows|Windows]]/[[Wikipedia:OpenGL|OpenGL]] remake. The game is is in Russian, but an experimental English executable is available.
+
* [https://translate.google.com/translate?sl=ru&tl=en&u=http://doom2d.org/doom2d_classic/interview/index.html Translated interview with Aleksey Volynskov], hosted by Doom2D.org
*[http://www.rovob.com/doom2d/index.php Doom 2D, first episode] - Another 2D Doom platformer. Arguably more faithful to original [[Doom]] than the original Doom 2D. Lacks [[multiplayer]], has some bugs and only has one episode.
+
* [https://repo.or.cz/d2dvcd.git Doom 2D: Vaya Con Dios repository], hosted by repo.or.cz
 +
* [https://github.com/Doom2D/doom2d-rembo Doom 2D: Rembo repository], hosted by GitHub
 +
* [https://www.pouet.net/prod.php?which=83683 Doom 2D: Rembo for the Sony PlayStation], hosted by Pouet.net
 +
* [https://repo.or.cz/d2dqcc.git Doom2D: Vaya Con Dios QuakeC compiler for Doom 2D: VCD], hosted by repo.or.cz
 +
* [http://www.hotud.org/component/content/article/43-action/22517 Doom 2D] at {{wp|Home of the Underdogs}}
 +
* [http://www.gmshowcase.dk/index.php?act=view&id=54 Doom 2D at Games Showcase] - Source to download the translated game.
 +
* [http://doom2d.org/forum/viewforum.php?f=19 Doom 2D Multiplayer] - a WIP Doom 2D remake which focuses on online multiplayer via LAN and Internet. The game is also in Russian, but an English translation is available [http://gmc.yoyogames.com/index.php?showtopic=531728 here].
 +
* [http://www.rovob.com/doom2d/index.php Doom 2D, first episode] - Another 2D Doom platformer. Arguably more faithful to original [[Doom]] than the original Doom 2D. Lacks [[multiplayer]], has some bugs and only has one episode.
 +
* [http://www.squakenet.com/download/doom-2d/1493/ Doom 2D download at Squakenet.com] - Introduction video, reviews and game download
 +
 
 +
{{featured article}}
 
[[Category:Fan-made Doom games]]
 
[[Category:Fan-made Doom games]]

Revision as of 02:35, 27 April 2022

The title screen of Doom 2D.

Doom 2D is a fan-made DOS-based freeware side-scrolling video game released by Prikol Software on July 19, 1996. It is based upon Doom, similar to Doom 2D - Knee deep in the dead. Doom 2D is essentially the original Doom translated into a two-dimensional arcade or console-like shooter, comparable to the original Duke Nukem. The player resumes their role as Doomguy, who must do battle with various hell-spawn.

Game details

Story

The story of Doom 2D is presumably the same as that of the original Doom, which contained very few story details in-game. Doom 2D has even less in-game plot developments than this, simplifying the already simple objectives found in Doom games.

Gameplay

Gameplay utilizes a simple and customizable set of keys to navigate a 2D environment and defeat and pass monsters. The game also offers splitscreen mode for two-player cooperative-play or deathmatch options, which can be played using different keys on a single keyboard.

Visual styles and creatures

Doom 2D includes all the monsters from Doom II (with exception of spectres and Wolfenstein SS) along with three new monsters. The creatures are seen from the side (as opposed to the front, as it is in Doom) due to the different perspective. All monsters are completely deaf (the players' shootings never wake up the monsters as long as the shots do not hit them). The game features foreground and background pictures both taken from original Doom and new ones (though many of them are unused). The sound effects in the game are also taken from the original Doom but are played in poor quality.

Maps

The game features 19 maps without secret levels, though they can be still used in custom levels. Authors claimed that they tired of making these maps, therefore so few maps are made. The map size is always of 100x100 dimensions.

Legacy

Prikol Software eventually open sourced the game code and made it available for download at the website of Gaijin Entertainment. Originally appearing entirely in Russian, eventually a partially-translated English version appeared and both are still available for free on the internet.

Technical

Doom 2D shares some similarities with Doom 2. It supports the WAD file format, although WAD files are used as a wrapper here. Doom 2D comes as DOOM2D.WAD. It also supports playback of demos, using the same lmp file format and there is also support for lumps, such as the PLAYPAL lump which contains the palette found in DOOM2D.WAD.

  • Its executable is DOOM2D.EXE.
  • The original DOS based requirements for Doom 2D are: DOS, 386DX, VGA, 4 MB RAM, optional SoundBlaster card.

WAD format

Note: Taken from WADFORM.DOC, translated

WAD format
============

the first 12 bytes of the file are the header:
4 bytes: signature "IWAD" - internal or "PWAD" - optional
4 bytes: number of elements in the table (as usual, least significant byte first)
4 bytes: offset of the table in bytes from the beginning of the file

the table contains 16-byte elements and is usually located at the end of the file

table element format:
4 bytes: offset of the data in bytes from the beginning of the file
4 bytes: data length in bytes
8 bytes: element name, right-padded zeros if less than 8 characters

when connecting additional WADs, elements with the same names
are replaced and new ones are added

so, when connecting MEGADM.WAD containing the MAP01 element, this element
will load not from Doom2D.wad, but from MEGADM.WAD

DOOM, DOOM2, Ultimate DOOM and Rise of Triad use the same WAD format

Doom 2D graphics format
========================

the first 8 bytes are the image header:
2 bytes: width
2 bytes: height
2 bytes: horizontal center offset
2 bytes: vertical center offset

the center of sprites is usually at the bottom in the middle,
for wall images - in the upper left corner (both offsets are 0)

the header is followed by the image data length width * height,
1 byte per pixel (256 colors)

the palette is in Doom2D.wad (PLAYPAL element)

when connecting WADs with new graphics to the editor (switch -file) of names
images will not be listed when adding textures, but you can type
the name of the image and it will be shown and added

remember to connect the new graphics WAD to Doom 2D when you
connect the level where this graphic is used 

Doom 2D DeHacker

Similar to the actual DeHacked program, a custom editing tool with the name D2D DeHacker made by Stas'M exists. Available for the DOS version 1.30 only, Doom 2D DeHacker allows the user to edit weapons, monsters, and more.

Versions

Doom 2D: Forever

Doom 2D: Forever is an open source OpenGL remake with many extra features, for Windows, Android (by DeaDDooMER) and Linux. The game includes single player, cooperative, deathmatch, and CTF multiplayer, as well as a powerful level editor.

Because of its advanced features, Doom 2D: Forever supports modifications and total conversions.

Total conversions:

Modifications:

  • Unreal Tournament 2D (by Hero)
    • A graphical mod, replacing the standard weapons and interface with the weapons and interface from Unreal Tournament.
  • ZDoom Advanced Weapons mod (by Chaos Knight)
    • This mod replaces standard weapons with weapons from ZDoom Advanced Weapons mod. The set includes a constructor for creating your own mods
  • Zero Regret (by Xeregen)
    • The music in the menu and at the end of the level has been changed. Replaced the standard machine gun. Replaced the standard pistol. Changed plasma gun and chainsaw. Changed rockets
  • Doom 2D Forever: Ultimate Modification (by X-train and Xeregen)
    • Recommended for fans of bright colors. Replaced all monsters and all weapons, sounds, pictures, objects

Doom 2D: Rembo

Doom 2D: Rembo is an port of the original game to Linux and was also unofficially ported to the PlayStation 1 in 2019.

Doom 2D: Vaya Con Dios

Doom 2D: Vaya Con Dios is an port of the original game to Linux, made by K8Vavoom developer Ketmar Dark. It includes colored lighting and network support.

  • Available for Doom 2D: VCD is a modified QuakeC compiler.

Personnel

Prikol Software is:

  • Aleksey Volynskov: Programmer, development of the Doom 2D game engine, level design
  • Vladimir Kalinin: Sound designer, level design
  • Eugeniy Kovtunov: Graphic artist

See also

External links