Random Doom

From DoomWiki.org

Random Doom
Rantitle.png

TITLEPIC of Random Doom, taken from random.wad.

Codebase DOSDoom 0.61
Developer(s) Rethcir
Development status Discontinued
Written in C
Target Platform DOS
License Doom Source License

Random Doom, more commonly known as RanDoom, was an early source port made by Rethcir. It is based on DOSDoom version 0.61 and combines the SLIGE level generator and the BSP (node builder) as modules within the DOSDoom source code. Random Doom would allow the player to infinitely play new levels every time the current level would be finished.

Implementation[edit]

Note: taken directly from random.txt

Random Doom has the sources of Slige, the random level generator by Dave Chess, and BSP, the level compiler by Colin Reed and Lee Killough compiled as modules within the DosDoom source. 

The source has been changed to generate a new level every time you go to a new level. It will continually increase the levels' size (Slige-room factor 5 * level #) until you reach level 9, where you will be given a congratulatory message and can start over. 

The level will be generated as MAP01 in slige.out, then BSP'ed into tmp.wad, which is then loaded into Doom 2. All this is done behind your back during the normal level load time. However, this process may be lengthy, especially with the later, 45+ room levels. 

Be patient, your CPU light might not flash during the generation, and the levels may take a minute or longer to generate.

Legacy[edit]

Random Doom had a version 1.0, but this has been lost to time, as is the source code for all versions of the program. The current and last version is 1.1, released September 28, 1998. It includes random.wad which needs to be used alongside the executable.

See also[edit]

Trivia[edit]

  • Quasar was the chief beta tester for Random Doom, as revealed in a Doomworld thread titled: "Can you help me find the source code for Rethcir's program Random Doom?"[1].

References[edit]

  1. Doomworld forums thread

External links[edit]

Source code genealogy
Based on Name Base for
DOSDoom 0.61 Random Doom None