README
1This is SLUMP; my fork of David Chess' excellent SLIGE map generator. As
2per David's request, this program is *not* called SLIGE. I have obtained
3David's permission to relicense this program under the GPL with two
4non-mandatory clauses to the license to honor David's requests.
5
6This program is designed to create levels for FreeDoom; in particular,
7monsters not drawn yet by FreeDoom 0.3 will not be placed in levels.
8
9To compile this package on a small-endian system (Inte x86 compatible,
10mainly):
11
12 make
13
14To compile this package on a big-endian system (PowerPC, Sparc, etc.):
15
16 cp Makefile.big-endian Makefile
17 make
18
19To use this package, type in something like this:
20
21./slump -seed 1
22bsp SLUMP.OUT game.wad
23prboom -file game.wad
24
25Some other files needed to play FreeDoom are on the web:
26
27 bsp: The program which converts the SLUMP.OUT in to a playable
28 set of levels.
29
30 http://doombsp.sourceforge.net/
31
32 prboom: A Linux port of the Doom engine
33
34 http://prboom.sourceforge.net/
35
36 freedoom: A free implementation of all the data files needed to
37 play a Doom-like game
38
39 http://freedoom.sourceforge.net/
40
41Slump includes the following options:
42
43-? Displays help
44-rooms [n] Approximate number of rooms each level has
45-seed random seed number (1-1001)
46-outfile [filename] output to filename instead of SLUMP.OUT
47-minlight [n] Minimum lighting level
48-biwe Big weapons in the maps
49-bimo Big monsters in the maps
50
51This version has the following changes from slige:
52
53* One big goal of slump is to always generate the same SLUMP.OUT file
54 with the same seed and options, regardless of the compile-time options
55 or platform this program is running on. Right now, Slump will always
56 create the same level for a given seed with the same options, regardless
57 of whether the program is compile with -O0 or -O3 (because of how Slige
58 handles floating point numbers, Slige generates different maps
59 at each level of optimization).
60
61* Instead of using the os-specific rand() function, Slump uses its own
62 random number generator.
63
64* Slump generates more puzzle-riented maps, and more sunny maps than
65 Slige.
66
67* Slump generates FreeDoom compatible maps: Only monsters that have been
68 drawn for FreeDoom 0.3 will be placed in Slump maps.
69
70