home *** CD-ROM | disk | FTP | other *** search
/ WADS of WADS / WadsOfWads.1994.zip / TEXT / DESIGN11.TXT < prev    next >
Text File  |  1994-06-13  |  34KB  |  755 lines

  1.  
  2.  --------------------------------------------------------------------
  3.   DESIGN11.FAQ -- Frequently Asked Questions about DOOM Level Design
  4.  --------------------------------------------------------------------
  5.   Version 1.1, 13 June 1994.      Editor: Tom Neff <tneff@panix.com>
  6.  
  7.  
  8. INTRODUCTION
  9. ------------
  10.  
  11.   This is a FAQ for DOOM level design in general, not how to use a
  12. particular editor.  If you want to know about playing DOOM rather than
  13. designing new levels for it, read the DOOM FAQ (see Appendix B).
  14.  
  15.   Designers should also get the Unofficial DOOM Specs (see Appendix B).
  16.  
  17.   Contributions to this document are welcome (see Appendix C).
  18.  
  19.   The sections below are: EDITORS, WALLS, SECTORS/ROOMS/FLOORS/CEILINGS,
  20. DOORS, TAGS/TRIGGERS/EFFECTS, MONSTERS/THINGS, LEVEL MAPS,
  21. GRAPHICS/SOUNDS, and OTHER ERRORS.  The Appendices are: THE 10 MOST
  22. COMMON DESIGN ERRORS, GETTING ESSENTIAL FILES, CONTRIBUTING TO THIS
  23. DOCUMENT, and LEVEL DESIGN SOFTWARE LIST. Questions and paragraphs are
  24. numbered for reference.
  25.  
  26.  
  27. 1. EDITORS
  28. ----------
  29.  
  30.   [1-1] What's the best level editor?  Where can I get Editor X?
  31.  
  32.   A. Try them out and decide for yourself.  See Appendix D for a list of
  33. the current popular editors.  They are all found on the primary DOOM FTP
  34. sites, which are listed in Appendix B.
  35.  
  36.  
  37. 2. WALLS
  38. --------
  39.  
  40.   [2-1] I flagged a two-sided wall Impassable, but monsters and players
  41. can still shoot through it.  What's wrong?
  42.  
  43.   A. Two-sided walls don't stop bullets/fireballs, no matter what flag
  44. bits you set.  To stop shots, you need either one-sided lines (void
  45. space) or a floor-ceiling mismatch high enough to block the line of
  46. sight.  "Impassable" only refers to motion by monsters or players.
  47.  
  48. -----
  49.  
  50.   [2-2] I set "Blocks Sound" on the lines surrounding a room, but monsters
  51. still seem to hear me.  What's wrong?
  52.  
  53.   A. A sound you make will activate non-deaf monsters if they can hear it.
  54. Your sound fills your sector completely (even if it has non-contiguous
  55. "extents" - a potentially useful effect), then travels to sectors that
  56. are are adjacent to the one you're in, and then to sectors adjacent to
  57. those, and so on.  Sound will stop at one-sided lines, it will stop at
  58. closed doors or other floor/ceiling cutoffs, and it will be "diminished"
  59. at two sided lines which have the "blocks sound" bit set.  It takes TWO
  60. (2) lines with "blocks sound" to stop the sound.  (This is confirmed by
  61. the comments in ID's released DOOMBSP code.)
  62.  
  63.   So - place a thin "buffer sector" next to your room, with both lines
  64. flagged "Blocks Sound," and monsters on the other side of the buffer
  65. sector won't hear you.
  66.  
  67.              -- with material from Richard Krehbiel <richk@netcom.com>
  68.  
  69. -----
  70.  
  71.   [2-3] OK, I understand how sound blocking works and my monsters work
  72. properly, but why can *I* can still hear everything (monsters, shots,
  73. lifts, etc), even across "Blocks Sound" lines?
  74.  
  75.   A. Sound blocking only affects monsters.  Human players can hear
  76. everything possible (if there is a physical sound path) without regard
  77. to line flags.  Sound does attenuate with distance, e.g., a distant lift
  78. will sound faint to you, a near one loud.  (Monsters hear perfectly at
  79. any distance.)
  80.  
  81. -----
  82.  
  83.   [2-4] I wanted to make a doorway that LOOKS like a wall, by taking a
  84. passable two-sided line and giving it a Normal texture on one or both
  85. sides.  Then you could walk/shoot through it, hide behind it, etc.  But
  86. when I loaded my level and walked up to the secret wall, it looked like
  87. weird colored strings, and my PC slowed to a crawl.  What's wrong?
  88.  
  89.   A. We call this the Medusa Effect - it looks like snakes and you turn
  90. to stone. :-)  It happens because you used a *multi-patch* texture on
  91. the Normal of your passwall.  A fuller explanation of patches and
  92. textures can be found in the Unofficial Specs (see Appendix B), but
  93. briefly, each texture (like STARTAN3) is built from one or more graphic
  94. "patches" (like SW19_1 and SW19_2); and for some reason, DOOM's engine
  95. can only draw SINGLE-patch textures on passable walls.  Examples of
  96. single-patch textures (which you could use) are BROWNGRN, SKINTEK2, and
  97. ASHWALL.  Examples of multi-patch textures that won't work are STARTAN3,
  98. COMPBLUE, and WOODSKUL.  A complete list (TEXPATCH) of textures and the
  99. patches that make them up is available on major DOOM archive sites (see
  100. Appendix B).
  101.  
  102. -----
  103.  
  104.   [2-5] I got some strange colored dots and lines on some of my walls, but
  105. I wasn't trying to make anything secret or strange.  My PC seems to run at
  106. full speed and the walls function normally, but they look funny.  What
  107. did I do?
  108.  
  109.   A. We call this Tutti Frutti effect (TFE).  It happens for one of two
  110. reasons: either you used a short texture (less than 128 high) on a
  111. taller wall, or you used a transparent texture (like MIDGRATE) on an
  112. Upper or Lower surface, instead of the Normal surface.
  113.  
  114.   The "short texture TFE" happens because textures are only *vertically*
  115. tiled on 128 pixel boundaries.  If your wall is taller than your texture
  116. and the texture is less than 128 high, DOOM fills in the extra pixels
  117. with quasi-random garbage, hence the colored tutti frutti.  You often
  118. see this when designers put "STEPx" on 20-24 high steps.
  119.  
  120.   The "upper/lower holes TFE" happens because Upper and Lower surfaces
  121. actually have *nothing* behind them, so DOOM has nothing to show through
  122. the holes; hence random garbage or tutti frutti.
  123.  
  124. -----
  125.  
  126.   [2-6] A wall in my level looks strange - it seems to flash rapidly
  127. with lots of overlapping textures and pictures from elsewhere in my
  128. viewscreen.  What did I do wrong?
  129.  
  130.   A. This is the infamous Hall Of Mirrors (HOM) effect.  You probably
  131. omitted a necessary texture: either the Normal of a one-sided line, or
  132. the Upper/Lower of a side whose upper/lower surface is exposed to air.
  133. Many editors will catch this nowadays, but you can still run into it
  134. when a lift or floor/ceiling movement exposes a surface that was
  135. "originally" covered in the editor.
  136.   Note that there is another way to get Hall Of Mirrors, from too many
  137. lines in view: see [9-1].
  138.  
  139. -----
  140.  
  141.   [2-7] There is a place in my level where the whole screen flashes for
  142. a moment, usually in random hash but sometimes in a pattern.  If you
  143. keep walking, it goes away.  Am I hallucinating?
  144.  
  145.   A. That's the "Moire'" or "Flash Of Black" error.  It's another
  146. DOOM bug/limit, triggered by getting close to a wall in a very tall
  147. room.  The effect first kicks in at about 559 units high, and gets worse
  148. (you see it farther from the wall, and stay in it longer) as the room
  149. gets taller.  (The "pattern" you see is actually your old room's ceiling
  150. texture, repeated forever at a great distance above and below you, as
  151. though you were floating in some vast Stargate.  Cosmic, man!)
  152.  
  153.   If you don't really NEED the tall room, get it below 559 high.  (Some
  154. people make F_SKY1-ceiling exteriors very tall, for example, because
  155. they figure "why not?"  Answer: moire' error is "why not.")  If you must
  156. have it, accept the (harmless) error, or else work your way down to
  157. below 559 high with steps up (constant ceiling) before exiting the room.
  158.  
  159.   This is supposedly fixed in 1.4.
  160.  
  161. -----
  162.  
  163.   [2-8] Some of my level's walls behave strangely.  If you stand on the
  164. edge, or in the corner, of this *big* room I built, you can SEE the wall
  165. sort of "jump" and slide around.  If you shoot from there, the bullets
  166. sometimes stop right in front of your face!  What did I do?
  167.  
  168.   A.  This is the Long Wall Error (LWE).  Your wall is thousands of units
  169. long, right?  That gives the DOOM engine fits with round-off error
  170. when it tries to compute and display the wall's position relative to
  171. you.  The blocked shots are from the "real" wall right in front of your
  172. face!  The solution is simple: break up long lines.  Keep them under
  173. 1024.  If you choose 768 or 512 unit long "segments," you will never
  174. have a problem with X offsets in the texture tiling.
  175.  
  176.  
  177. 3. SECTORS/ROOMS/FLOORS/CEILINGS/STAIRS
  178. ---------------------------------------
  179.  
  180.  
  181.   [3-1] Is it possible to make a two-story area, where you could walk
  182. over or under another player?
  183.  
  184.   A. Not really - that's a limit of the DOOM engine.  Only one sector can
  185. occupy a given spot on the (2-D) map.
  186.  
  187.   You can do some fairly convincing imitations, though.  Two- or
  188. three-"story" buildings have been done, with transporters placed in the
  189. middle of the "up"/"down" staircases or lifts.  Criss-crossing mazes on
  190. two or three levels (see OCTAGON) have been done, where you jump over
  191. "trenches" while running the upper levels.
  192.  
  193.   You can also make things that LOOK like floating platforms, even
  194. though you can't go both over and under them.  Judicious use of F_SKY1,
  195. uppers and lowers does the trick.
  196.  
  197. -----
  198.  
  199.   [3-2] I set a sector's type to Light Pulsates Smoothly, but it doesn't.
  200.  
  201.   A. First, some versions of some editors got the pulsating sector type
  202. wrong.  It is type 8.  Second, the smooth pulsing goes from the initial
  203. brightness level *DOWN TO* the lowest adjacent brightness, and then back
  204. up.  If the type-8 sector is at or below the brightness of all adjacent
  205. sectors, nothing will happen.
  206.  
  207. -----
  208.  
  209.   [3-3] I made a Teleporter, but I can't get the "pentagram" floor
  210. texture to line up properly with the teleporter pad.  Aren't there X and
  211. Y offsets for floor textures?
  212.  
  213.   A.  No, floors and ceilings are tiled on a fixed 64x64 grid throughout
  214. the level, regardless of where you draw your lines.  In order to make
  215. the various patterns align properly, you need to build your ceilings,
  216. telepads, etc, *on* the 64x64 grid or some multiple thereof.  Most
  217. editors have some kind of grid overlay that can make this easier.
  218.  
  219. -----
  220.  
  221.   [3-4]  How do I make stairs?
  222.  
  223.   A.  Consult your editor's documentation: some have canned procedures
  224. for this, and some do not.  In general, stairs must be shallow enough to
  225. climb and wide and tall enough to fit through.  Remember that the HIGHER
  226. step riser's floor must be at least 56 units below the LOWER adjacent
  227. ceiling, or you won't fit.  You can only climb up 24 units at a time.
  228.  
  229.  
  230. 4. DOORS
  231. --------
  232.  
  233.   [4-1] How do I make a door?
  234.  
  235.   A. Your editor's documentation probably covers this, including whatever
  236. specific keys, buttons, menu selections (and so on) that you need to use
  237. to do it.  But in general, for the simplest, "classic" Door you need to
  238. have a sector lying between two other sectors.  The Door sector itself
  239. should have its Ceiling set down to equal its Floor.  The two "door
  240. face" lines should be two-sided, with their right (first) sides facing
  241. outward; those right sides should have no Normal texture, but an Upper
  242. texture of something "doorish" like BIGDOOR2.  The Door face lines
  243. should have a "Door" Type number like 1, and Tag of 0.
  244.   The other two ("door jamb") lines should be one-sided (void space
  245. behind them), with a Normal texture like DOORTRAK and the "Unpeg
  246. Upper" flag set.  (This holds the DOORTRAK still while the door goes up
  247. and down.)  The lowest of the adjacent sectors' ceilings must be at
  248. least 64 higher than the highest adjacent floor, or you will not be able
  249. to walk through the door.  (The rising door stops 8 below the lowest
  250. adjacent ceiling, and you are 56 high.) There are many more complicated
  251. kinds of door and door-like features, but this is the simplest.
  252.  
  253. -----
  254.  
  255.   [4-2] I built a door in a high-walled room, and now the door texture
  256. "repeats" all the way to the ceiling.  It's very ugly.  How do I get
  257. rid of it?
  258.  
  259.   A. Recess the door.  Add a mini-"hall" leading from your main room,
  260. with a lower ceiling height to match the texture height of your door, and
  261. place the door in that.
  262.  
  263.         |
  264.         +-+-+-------
  265.         : |d|
  266.   room  : |o|  hall
  267.         : |o|
  268.         : |r|
  269.         +-+-+-------
  270.         |
  271.  
  272. -----
  273.  
  274.   [4-3] I added a door but when I play the level, the door is already open,
  275. and it makes an opening noise but it won't close.  What gives?
  276.  
  277.   A. It's hard to get this to happen.  You may have a Tag number set to
  278. something inappropriate: for most Door types, it should be zero.  Make
  279. sure the activating lines face "outward" (right side facing the player).
  280. Most doors start out closed (floor = ceiling), but they don't have to.
  281.  
  282.   Note: Even if a door starts out partly open, it will still close all
  283. the way (floor=ceiling).
  284.  
  285. -----
  286.  
  287.   [4-4] How can I keep monsters from opening a door?
  288.  
  289.   A. One way is by requiring one of the Keys (red/blue/yellow) to open
  290. the door.  Monsters don't have keys.  This is the only simple way to
  291. keep monsters out or let them in under *your* control.  If you want to
  292. keep them out of a door, period, you could put a thin high step in front 
  293. the door, or mark one of the door lines with the BLOCKMONSTERS flag.
  294.  
  295.  
  296. 5. TAGS/TRIGGERS/EFFECTS
  297. ------------------------
  298.  
  299.   [5-1] I can't get my Tags to work right.  I put the sector number I
  300. wanted into the Linedef...
  301.  
  302.   A. Hold it right there!  :-)  Tags are perhaps the most misunderstood
  303. DOOM feature.   Tags are NOT sector numbers and they are NOT line
  304. numbers!  They are *arbitrary* numbers, 1 to 32767, that are *shared* by
  305. one or more lines and sectors, as a way of identifying the sectors as a
  306. group.  It's just like being assigned a "box number" when you place a
  307. newspaper classified ad.  You say, Here's my ad, and they give you Box
  308. 78, which happened to be unused.  78 bears no relationship to you
  309. personally, it's just the place where replies to your ad will be sent.
  310. Similarly, if you set up an effect like "lights out," with a walk-over
  311. line to trigger it and a set of one or more sectors whose lights you
  312. want to go out, the actual *numbers* of the lines and sectors don't
  313. matter.  You pick an unused Tag number out of thin air -- say #7 is free
  314. -- and you plug that Tag number into *both* the trigger line (or lines)
  315. and the affected sector (or sectors).  Then later, when you walk over
  316. that line, DOOM says oh, that had Tag #7, now where are all the Tag #7
  317. sectors?  and when it finds them, whatever their actual sector numbers,
  318. it turns out their lights.
  319.  
  320. -----
  321.  
  322.   [5-2] Then what's a Platform?
  323.  
  324.   A. Nothing -- as far as DOOM is concerned, that is.  This isn't an
  325. editor-specific document, but one package added somewhat to the Tag
  326. confusion by (mis-)renaming them "Platforms" (which sounds like a raised
  327. floor, but isn't) and giving them textual descriptions, as if "Lava
  328. Lift" were all you needed to know.  But Tags can be used in complex and
  329. interesting ways: several groups of lines can perform different effects
  330. on the same group of Tagged sectors, for example.  If your editor limits
  331. how you can use the powerful Tags facility, ask the author to change it.
  332.  
  333. -----
  334.  
  335.   [5-3] I set a line to turn the lights out on a sector, but when I walk
  336. across it, almost ALL the lights go out in my level!  What in the world
  337. have I done now?
  338.  
  339.   A. You forgot to set the Linedef Tag number (and the affected Sectors)
  340. to something NONZERO. If DOOM sees a Tag of zero (0) on a trigger
  341. line, it will find all the sectors with the SAME (0) Tag (i.e., most of
  342. the sectors on your level) and do the action on all of them.
  343.  
  344.   There is some confusion about when and how Tags should be used.  There
  345. are only TWO kinds of trigger lines that don't require a Tag: "true"
  346. Doors (types 1, 26, 31, etc - see the Unofficial Specs) and the End Level
  347. group.  Every other kind of special linetype WILL use the Tag stored in
  348. its Linedef.
  349.  
  350. -----
  351.  
  352.   [5-4]  I have a lift in front of a door, and sometimes I can't get the
  353. door to open.  What's wrong?
  354.  
  355.   A. When two trigger lines are in front of you, DOOM always chooses
  356. the closer of the two.  What's probably happening is that your lift is
  357. so narrow that its trigger line blocks the door's.  Try setting the lift
  358. well back from the door, or using a separate wall switch for the door.
  359.  
  360.   Of course, this can be an advantage too: to keep people from pressing
  361. the "back" of a switch (in a cooperative exit, for instance), surround
  362. it with innocuous special linetypes that do something like open a door
  363. or turn the already-bright lights up.
  364.  
  365.   [5-5]  How do I make a teleporter?
  366.  
  367.   A. This is covered in a lot of tutorials and editor manuals, but
  368. briefly: You need at least one departure Line, one arrival Sector and
  369. one destination Thing.  The line can be anywhere, must be two-sided, and
  370. must have its linetype set to 39.  Its Tag number should be set to match
  371. the Tag of the arrival sector.  The sector can be anywhere, should be
  372. tall enough to accomodate a player, must share the same Tag number and
  373. must be the only Sector with that Tag (although there can be as many
  374. Lines as you like).  Inside the arrival Sector must be exactly one Thing
  375. of type 14 (Teleport exit).
  376.   With those pieces in place, you're set: a player or monster walking
  377. from Right to Left (1st side to 2nd side) across the line will be
  378. teleported onto the Thing in the destination Sector.  The Direction of
  379. the destination Thing will be the direction you face on arrival.
  380.  
  381. -----
  382.  
  383.   [5-6] I wanted to make a sector that moves and changes texture, using
  384. one of those exotic linetypes my editor tells me about.  But when I hit
  385. the switch, the sector gets the wrong texture!  How do I fix that?
  386.  
  387.   A. Most "change texture" triggers modify the tagged (target) sector
  388. floors to match the texture on *side 1 of the line where the switch is*.
  389. Put the texture you want on that side, and the tagged sector will follow
  390. suit.
  391.  
  392.  
  393. 6. MONSTERS/THINGS
  394. ------------------
  395.  
  396.   [6-1] I built a hallway/room that my monsters refuse to enter.  They
  397. stamp around at the entrance but that's it.
  398.  
  399.   A. Make sure your hall is wide and tall enough!  The Unofficial
  400. Specs [4-2-1] have a list of monster heights and widths.  What's more, if
  401. a hall is *just* wide enough for a monster, it's less likely to enter
  402. than if it's *plenty* wide enough.
  403.  
  404.   Also be careful about step-downs and step-ups.  Monsters will not step
  405. up/down too far onto narrow steps.  If you want a monster to go up or
  406. down more than 16, make sure there's plenty of room on both sides of the
  407. riser line.
  408.  
  409.   And of course, make sure you didn't accidentally mark the entrance
  410. with BLOCKMONSTERS or something, by accident in the editor.
  411.  
  412. -----
  413.  
  414.   [6-2]  I put some demons in a room but they don't move, they just stand
  415. there and twitch, although they scream when I shoot them.  How did that
  416. happen?
  417.  
  418.   A. You probably placed them too close together when you laid out your
  419. level.  Monsters have to be separated from each other (AND from nearby
  420. walls) by at least their own width, or they freeze in place.  (If you
  421. kill all of a monster's too-close neighbors, it will usually free the
  422. monster to attack you.)
  423.  
  424.   The other possibility is that your ceiling is too low.  See the
  425. Unofficial DOOM Specs (Appendix B) for monster widths and heights.
  426.  
  427. -----
  428.  
  429.   [6-3]  There's this great "zoo room" I built with a hundred demons in
  430. it!  What a blast to mow your way through so much alien flesh.  But it's
  431. weird, like some of the monsters "flicker" in and out of view.  Should
  432. that be happening?
  433.  
  434.   A. DOOM can only keep track of 64 sprites in your view at once.  If
  435. you have more than that, some will fail to display in each frame,
  436. effectively at random.  (This includes things like torches and barrels.)
  437. The more sprite overload, the greater the chance that any given sprite
  438. will be "invisible" at a given moment.  Put 200 imps in a room and each
  439. one will be "gone" 2/3 of the time.
  440.  
  441.   The workaround is, quite simply, to design your level in a way that avoids
  442. sprite overload.  Instead of 100 troopers in a room, use 50 and keep the
  443. hanging corpses to a minimum in that area... etc.
  444.  
  445.                                     -- with material from Vesselin Bontchev
  446.  
  447.  
  448. 7. LEVEL MAPS
  449. -------------
  450.  
  451.   [7-1] When I play my level and switch to Map mode, it only shows me a
  452. little bit of the local area I'm in, even when I hit "-" a lot or "0" to
  453. Zoom Out.  The Id levels seem to work OK and some of the levels I've
  454. downloaded do too.  What am I doing wrong?
  455.  
  456.   A. The culprit is the resource called BLOCKMAP.  It is described in
  457. the Unofficial Specs [4-11].  Some editors don't build a good one.  You
  458. can usually overcome this by creating a few dummy "sectorlets" or just
  459. linedefs out at the "corners" outside of your real level map area.
  460. Otherwise, you'll have turn Follow off and scroll around the map.
  461.  
  462. -----
  463.  
  464.   [7-2] I designed a level that's about as complicated as one of the
  465. original ID levels - roughly the same number of rooms, monsters, etc.
  466. But mine plays much *slower* than the originals!  What's wrong?
  467.  
  468.   A. Remember that DOOM only loads PWADs when it needs them, so there
  469. will be some inevitable disk overhead when your level first starts,
  470. and occasionally thereafter if DOOM needs to refer to other entries in
  471. your WAD file.  (If you have enough memory, DOOM actually improves with
  472. about 1 Megabyte of disk cache, something that's not widely known.)
  473.  
  474.   More importantly, there is a resource called REJECT that quickly tells
  475. DOOM whether sectors can "see" each other, allowing many expensive
  476. line-of-sight checks to be skipped.  Without REJECT, DOOM must
  477. constantly check each monster to see whether it has a line of sight to
  478. your location.  On a level with a lot of monsters, this can be time
  479. consuming.
  480.  
  481.   As of this writing, no DOOM level editor generates a real REJECT
  482. resource, although two standalone programs (IDBSP and REJECT10) will
  483. attempt to build one for your level.  See Appendix D.
  484.  
  485.  
  486. 8. GRAPHICS/SOUNDS
  487. ------------------
  488.  
  489.   [8-1] Some of these DOOM levels I download have custom graphics.  How
  490. can I do that?
  491.  
  492.   A. If you can create or find a GIF file of the right size, there is a
  493. utility called DMGRAPH (see Appendix D) that will insert it into your
  494. WAD file.  You are on your own as far as picking a Windows or DOS based
  495. graphics editor -- there are a lot of them, preferences vary widely, and
  496. if you've never made a picture before, you're probably not ready to use
  497. them in your DOOM levels.  Once you have a picture, the DMGRAPH
  498. documentation tells you more about how to use it.
  499.  
  500. -----
  501.  
  502.   [8-2] I wanted to change STARTAN3, but when I ran the DMGRAPH utility,
  503. it said "entry not found."  What's wrong?
  504.  
  505.   A. As described in the Unofficial Specs (see Appendix B), textures are
  506. built out of graphic "patches."  DMGRAPH 1.1 (the latest version at this
  507. writing) only deals with patches, which have their own names.  STARTAN3
  508. is a texture name.  A few textures are composed of exactly one "patch,"
  509. allowing you to do a full substitution, but others are built of three or
  510. five or more "patches."  A future version of DMGRAPH may (or may not)
  511. address this situation.
  512.  
  513. -----
  514.  
  515.   [8-3] I can change the wall graphics just fine, but when I try to
  516. change a floor or ceiling, DOOM crashes.  What am I doing wrong?
  517.  
  518.   A. Not much, unfortunately.  As the DMGRAPH documentation points out,
  519. only some kinds of graphic patches can be supplied in PWAD files.
  520. Floors, ceilings and sprites (Imp, Torches etc) cannot.  The only thing
  521. you can do is patch them in the *original* DOOM.WAD file.  You could
  522. supply the GIFs, a copy of DMGRAPH and a batch file along with your
  523. custom level, so that the user can insert the graphics him/herself, but
  524. many users don't like patching their main WAD file.
  525.  
  526. -----
  527.  
  528.   [8-4] I got a utility (DMAUD) that replaces DOOM sounds, but I don't
  529. know what numbers go with what sounds, and the Unofficial Specs don't
  530. say.  What are the various sound names?
  531.  
  532.   A. Ask DMAUD: just type "dmaud -l" at the command prompt, and you'll
  533. see a list of them.
  534.  
  535.  
  536. 9. OTHER ERRORS
  537. ---------------
  538.  
  539.   [9-1] I have a level that passes all my editor's consistency checks, and
  540. looks clean to me, but when I play it, I get strange flashing effects on
  541. a few of the walls, what I think they call "Hall of Mirrors."  What's
  542. wrong?
  543.  
  544.   A. First, make sure you built a good node tree with the BSP utility.
  545. (See Appendix B for where to get it.) If you used BSP and it still
  546. happens, and you're *sure* you didn't omit any required textures, you
  547. may have hit a DOOM engine limit.
  548.  
  549.   The limit has to do with how many lines DOOM can show you at a time.
  550. If you have too many lines in sight at once (128 in DOOM 1.2, to be
  551. increased to 192 in DOOM 1.4) the extra sides will not be drawn, and you
  552. will tend to see the Hall of Mirrors (HOM) effect somewhere in the room.
  553. It will probably be somewhere in the distance.  If you hit this limit,
  554. find a way to simplify your room's layout or interpose some void space
  555. (one-sided lines) so you can't see so many lines at once.
  556.  
  557.   [9-2] Some of my level's walls seem to "jump around"...
  558.  
  559.   A.  It might be Long Wall Error.  See [2-8].
  560.  
  561.  
  562. APPENDIX A.  THE 10 MOST COMMON DESIGN ERRORS
  563. ---------------------------------------------
  564.  
  565. Some of these are show-stoppers, i.e., DOOM will crash if you try to run
  566. the level; others will let you run DOOM but game play is screwed up;
  567. others are just ugly; and a few are common stylistic complaints.  All
  568. are encountered often in user-written levels, or asked about in
  569. discussion forums, or both.  There is no particular order.
  570.  
  571.   [A-1] Bad Wall Effects.  This includes HOM (Hall Of Mirrors), caused
  572. by missing textures (see [1-7]); Medusa Effect, caused by incorrect
  573. Normal textures on 2-sided walls (see [1-5]); Tutti Frutti, caused by
  574. short Normal or transparent Upper/Lower textures (see [1-6]); Long Wall
  575. Error, from superlong lines; and Moire Error, caused by ceiling changes
  576. near tall rooms (see [1-8]).
  577.  
  578.   [A-2] Wall Pegging.  Wall faces exposed by rising/lowering ceilings or
  579. floors (including door side tracks) should usually have the Unpegged
  580. Lower/Upper bits set in their Linedef.  This keeps the side textures
  581. from "following" the adjacent rising/lowering sector.  Many, many user
  582. level designers forget to unpeg their door tracks.  Just cosmetic, but
  583. contributes to the sense of realism or lack thereof.
  584.  
  585.   [A-3] Lines/Vertexes that Cross or Coincide.  A show-stopper.  If two
  586. or more vertexes occupy the same position, or if two or more lines
  587. cross or lie "on top of" one another, DOOM's engine will crash trying to
  588. work out the sector math.  Several editors are capable of checking for
  589. this; if you get crashes, use one.
  590.  
  591.   [A-4] Slowdown from Monster/Two-Sided Line Glut.  Not a crash but a
  592. playability issue.  See [6-2].  Designers should try their levels on
  593. less powerful PC's and/or at full screen resolution to see whether some
  594. rooms are unacceptably slow.
  595.  
  596.   [A-5] Unaligned Textures, both X and Y.  Just cosmetic, but important
  597. for realism.  If your X textures are properly aligned and you split a
  598. line or drag vertexes around, you will probably need to re-align.  A
  599. tedious job, but some editors help automate it for you.  (But note: It's
  600. considered polite to offset secret door textures a little bit -- say 2
  601. pixels -- just enough so that an attentive player might notice it.)
  602.  
  603.   [A-6] Missing Player Starts, Insufficient Sectors.  Another
  604. show-stopper.  Every level must have a minimum of two (2) sectors.  It
  605. must also have a Player 1 Start if you are going to play non-Deathmatch;
  606. Players 2-4 Start if you will be playing Cooperative multiplayer; and
  607. four (4) Deathmatch starts if you will be playing Deathmatch.  Otherwise
  608. DOOM will crash.
  609.  
  610.   [A-7] Floor/Ceiling Mismatch.  Usually caused by raising/lowering a
  611. floor but forgetting the associated ceiling, or vice versa.  Sometimes
  612. caused by accidentally "including" an unintended sector in a
  613. floor/ceiling change, under editors that support multi sector
  614. "gang" operations.  Unless the ceiling is at least 56 higher than the
  615. floor, you either can't enter or (if you are already there, via
  616. teleport, floor/ceiling movement or start of play) you will be stuck.
  617. This is sometimes an issue on stairs: the LOWER ceiling must be at least
  618. 56 higher than the HIGHER floor, or you cannot pass between two sectors.
  619.  
  620.   [A-8] Missing/Wrong Tag Numbers.  When tagged operations like Lights
  621. Out or Raise Floor get the tag number wrong (in the activating Linedef),
  622. the results are usually awful.  The whole level "rises" or crushes or
  623. something else you don't want.  This can be tough to spot at first in
  624. gameplay.  Ideally, editors should check for this.
  625.  
  626.   [A-9] Monsters Too Close To Each Other or to Walls.  See [5-2].   You
  627. must also be careful to place Deathmatch and multi-player Start points
  628. far enough from walls, or arriving players will be immobilized.
  629.  
  630.   [A-10] Dead Ends.  Designers sometimes leave out an EXIT switch, which
  631. makes it hard to play a level in Deathmatch or as part of a larger
  632. episode.  Also, perhaps this is a stylistic argument, but at least be
  633. AWARE of which places (if any) on your level have "no escape" for the
  634. unwary user who enters.  ID's original levels do have a couple of these,
  635. but many users don't like them.
  636.  
  637.  
  638. APPENDIX B.  GETTING ESSENTIAL FILES
  639. ------------------------------------
  640.  
  641.   The most essential document for level designers is the Unofficial DOOM
  642. Specs (currently 1.3, to be updated to 1.4 after DOOM 1.4 is released),
  643. written by Matt Fell (matt.burnett@acebbs.com) and distributed by Hank
  644. Leukart (ap641@cleveland.freenet.edu).  The next most important is the
  645. DOOM FAQ itself, also from Hank Leukart, and currently at 5.6.
  646.  
  647.   Both documents are widely distributed on the various DOOM BBS's,
  648. Usenet newsgroups, game boards of online services, and anonymous FTP
  649. sites supporting DOOM players.  The Unofficial Specs are usually stored
  650. as DMSPEC13.ZIP and the DOOM FAQ is DMFAQ56.ZIP.  Some services may use
  651. slightly different names.
  652.  
  653.   Other useful documents include TEXPATCH.ZIP, a list of texture names
  654. and the graphic patches that make them up.
  655.  
  656.   A list of WAD editors and utilities appears in Appendix D.
  657.  
  658.   Where to get this stuff?  Try one of the following FTP sites:
  659.  
  660.     infant2.sphs.indiana.edu  /pub/doom/wad_edit
  661.     wuarchive.wustl.edu       /pub/msdos_uploads/games/doomstuff
  662.     ftp.uwp.edu               /pub/incoming/id
  663.                               /pub/msdos/games/id/home-brew/doom
  664.  
  665.  
  666. APPENDIX C.  CONTRIBUTING TO THIS DOCUMENT
  667. ------------------------------------------
  668.  
  669.   If you have a correction, contribution or suggestion, please mail it
  670. to me, the editor, at one of these addresses:
  671.  
  672.     tneff@panix.com           (Internet)
  673.     uunet!panix!tneff             (UUCP)
  674.     >INET:tneff@panix.com   (CompuServe)
  675.  
  676. or any other Internet mail gateway you can reach.  I will
  677. read all submissions and (if I use them) credit the author.
  678.  
  679.   Remember, this is a level design FAQ for things that users really ask
  680. about.  It is not for product advertisements, jumbo ASCII graphics,
  681. opera librettos, or other noise.  If you have discovered something new
  682. and interesting about DOOM, mail it to Matt Fell for the next Specs.  I
  683. only want material that answers frequent design questions.
  684.  
  685.   I am grateful for the numerous contributions this document has already
  686. received from generous readers.  Where their material led directly to an
  687. entry or enhanced one, I have mentioned them by name.  I would also like
  688. to thank the "Doom Design Elders" for your patience and support.
  689.  
  690.  
  691. APPENDIX D: LEVEL DESIGN SOFTWARE LIST
  692. --------------------------------------
  693.  
  694. These are in alphabetical order.  No endorsement of any particular
  695. product over its competitors is intended.
  696.  
  697.   [E-1] BSP11.ZIP/BSP11W.ZIP/BSP11X.ZIP -- BSP 1.1 by Colin Reed.  Takes
  698. WAD files and builds a NODES structure to make the level playable with
  699. DOOM. Needed after many editors for best playability.  BSP11W is the
  700. Windows version, and BSP11X is a GCC+DOS-based version that uses a DOS
  701. extender to process huge WAD files fast.
  702.  
  703.   [E-2] DEU521.ZIP/DEU521GCC.ZIP -- Doom Edit Utility 5.21 by Raphael
  704. Quinet and Brendon Wyber.  A DOS-based level editor.  The GCC version
  705. edits bigger levels but doesn't run under Windows or OS/2.
  706.  
  707.   [E-3] DE_260B4.ZIP -- DoomEd 2.60 Beta 4, by Geoff Allan.  A
  708. Windows-based level editor.  (Apparently 3.0 is nearing release.)
  709.  
  710.   [E-4] DMAPED30.ZIP -- DMapEdit 3.0 by Jason Hoffoss.  A DOS-based
  711. level editor.
  712.  
  713.   [E-5] DMAUD11.ZIP -- DOOM Audio Editor 1.1 by Bill Neisius.  Extracts,
  714. replaces, and adds sound effect samples.
  715.  
  716.   [E-6] DMDUMP09.ZIP -- DOOM Dump 0.9 by Steve Simpson.  Dumps levels
  717. out to text.
  718.  
  719.   [E-7] DMGRAP11.ZIP -- DOOM Graphic Editor 1.1 by Bill Neisius.
  720. Extracts, replaces and adds graphic images.
  721.  
  722.   [E-8] DMMUS10A.ZIP -- DOOM Music Editor 1.0a by Bill Neisius.
  723. Extracts, replaces and adds MIDI songs.
  724.  
  725.   [E-9] DOOMBSP.ZIP -- Source for ID's own BSP Nodes builder.  Useful
  726. for seeing how they think.
  727.  
  728.   [E-10] DOOMVB42.ZIP -- DOOMCAD 4.2 by Matt Tagliaferri.  A Windows
  729. based level editor.
  730.  
  731.   [E-11] EWT.ZIP -- WAD Extended Tools by VeLS.  Views resources.
  732.  
  733.   [E-12] MDE90B1.ZIP -- My DOOM Editor 0.90 by Patrick Steele.  A
  734. DOS-based level editor.
  735.  
  736.   [E-13] MOVELEV2.ZIP -- Move Level 2.0 by Steve Simpson.  Displays and/or
  737. changes the episode and level of one or more WAD files.
  738.  
  739.   [E-14] VNB1050.ZIP -- a node builder by Robert Fenske.
  740.  
  741.   [E-15] WADED117.ZIP -- WadEd 1.17 by Matthew Ayres.  A DOS-based level
  742. editor.
  743.  
  744.   [E-16] WADHAK.ZIP -- Wad Hacker by Roger Hayes.  A Windows-based
  745. resource viewer.
  746.  
  747.   [E-17] WADSUP11.ZIP -- Wads_Up 1.1 by Gary Whitehead.  A Windows-based
  748. level editor.
  749.  
  750.   [E-18] WT100.ZIP -- WAD Tools 1.0 by Jeff Miller.  A DOS-based WAD
  751. resource viewer/export/import utility.
  752.  
  753.  
  754.                        * * * END OF FAQ * * *
  755.