home *** CD-ROM | disk | FTP | other *** search
/ Home Edutainment Collection 4: Games & Extensions / Aztech-HomeEdutainmentCollection-Vol4-3DGamesExtensions.iso / dck / revision.doc < prev    next >
Text File  |  1994-08-01  |  18KB  |  424 lines

  1. ---------------------------------------------------------------------------
  2.  DOOM Construction Kit                                          Ben Morris
  3.  Release Revision Documentation                         Zerius Development
  4.                                                       bmorris@amtsgi.bc.ca
  5. ---------------------------------------------------------------------------
  6.  
  7.      If you are viewing this doc from the install program, I strongly
  8.      suggest that you read the entire thing.  It contains very 
  9.      important information!
  10.  
  11.                                                         - Ben
  12.  
  13. Legend
  14. ---------
  15.  
  16. *  Fixed a bug / changed something
  17. -  Removed something
  18. +  Added something
  19.  
  20. 08-01-94 (Second public release -- Version 1.0)
  21. -----------
  22.  
  23. * WOW lots of changes.  Better docs?  Next release.. I promise :)
  24.  
  25. + Some people have mentioned a texture viewer.  There IS one, already!  Press
  26.   F2 while you're in any texture field to browse through the textures
  27.   (including floor and ceiling fields.)  F1 brings up a help screen in the
  28.   browser.
  29.  
  30. + Stairs!  Automatic creation of stairs is now available.  Simply select two
  31.   linedefs, press Ctrl+Z, and enter the information.  Voila!  A couple things
  32.   to consider when using stair creation:
  33.  
  34.     - Going with DCK's design philosophy of "start simple", the stair tool
  35.       will *not* handle all situations.  The best way to create stairs is to
  36.       select two linedefs (the two linedefs must be in the same sector, and
  37.       must be on the same closed path.), create the stairs, and then use the
  38.       drag-drop features of DCK to modify the staircase.
  39.  
  40.     - The direction of the staircase is based upon two things: the direction
  41.       of the first selected line (first meaning "lowest numbered") and the
  42.       setting of the "reverse" checkbox.  The stairs will start at the first
  43.       line's first vertex and end at its last, and vice-versa if the reverse
  44.       box is checked.  In the next release, a preview window will make this
  45.       more obvious.
  46.  
  47.     - The two lines that you select should not have any linedefs "in between"
  48.       them.  However, this is the only restriction: The lines do not have to
  49.       be the same length or angle.
  50.  
  51.     - Creating stairs going *down* is simple: Enter a negative "height
  52.       difference" value.
  53.  
  54. + Sector objects!  DCK now allows you to apply a set of commands to any
  55.   sector (and its associated linedefs) in one simple step.  These commands
  56.   include functions to raise and lower the ceiling and floor heights, change
  57.   the ceiling and floor textures, the textures of the sector's borderlines,
  58.   set a sector tag, etc.
  59.  
  60.   This makes it very easy to create things like lava pits, crates and other
  61.   "simple" objects.
  62.  
  63.   Please see the file DCK.ADF for more information.
  64.  
  65. + Format painter!  Here's how to use it:
  66.     1. Mark a bunch of objects.
  67.     2. Move to the source object.
  68.     3. Press Ctrl+P.
  69.  
  70.   DCK will then copy the source object's attributes to all the marked objects.
  71.   What exactly is copied depends on the type of the object: -
  72.     Things  : Copies the flags only (not the type or the angle.)
  73.     Linedefs: Copies all flags except the impassable and two-sided flags.
  74.               On the sidedef(s) that have textures, replaces their
  75.               textures with those of the source's sidedefs (but only if the
  76.               source *has* a texture at the location.)
  77.     Sectors : Copies the ceiling and floor textures, the light level and
  78.               the sector type (and NOT the floor or ceiling heights.)
  79.  
  80. + Automatic tag setting.  Mark a bunch of sectors or linedefs and press
  81.   Ctrl+T.  DCK will switch to the opposite edit mode, at which time you must
  82.   click the left mouse button once on the object to share the tags with.
  83.  
  84.   If the "clicked" object already has a tag, that tag will be set in the
  85.   marked objects.  Otherwise, a new tag will be found and set in the marked
  86.   objects *and* the "clicked" object.
  87.  
  88.   You can press the Right mouse button or ESC to abort the tag-set operation.
  89.  
  90. + New snap-to mode added: Snap To Vertex.  Press P to cycle through the three
  91.   modes.  Snap to vertex will snap to the grid, PLUS any vertexes in the
  92.   cursor's vicinity.  This makes dragging and joining things very easy (you
  93.   don't have to fiddle with the grid size or turn off snap to grid in order
  94.   to match not-on-grid vertexes.)
  95.  
  96. + Normalize lines: Ctrl+N in line mode.  Removes sector tags and sets the
  97.   linetype to "Normal" throughout the marked and highlighted line(s).
  98.  
  99. + New key: Ctrl+E.  Replaces all marked linedefs' sidedefs' textures (yikes!)
  100.   with those of the current motif.  Also works in sector mode: Operates on
  101.   all sidedefs that reference the sector, PLUS sets the floor and ceiling
  102.   textures and the light level.
  103.  
  104.   Please note that this function takes no notice of the current textures of
  105.   the marked objects.  If there's a texture, it'll be replaced.
  106.  
  107. + New key: Ctrl+B -- Combine Lines / Join sectors:
  108.  
  109.         ┌─────────┐      ┌─────────┐
  110.         │         +    +─┘         │
  111.         │   S1    B    A     S2    │
  112.         │         +    +─┐         │
  113.         └─────────┘      └─────────┘
  114.  
  115.   1. Move to Line A.  Press Ctrl+B.
  116.   2. Move to Line B.  Press Ctrl+B or click the left mouse button.  Result:
  117.  
  118.         ┌─────────┐      ┌─────────┐
  119.         │         |──────┘         │
  120.         │   S1   1|2         S2    │
  121.         │         |──────┐         │
  122.         └─────────┘      └─────────┘
  123.  
  124.   Where the dashed line is now two-sided, has two sidedefs and references
  125.   both sectors properly.
  126.  
  127. + Dragging and dropping a smaller line over a bigger line (provided the lines
  128.   are approximately the same angle) will now split and combine the two.
  129.   This makes room attachments extremely simple: Just drag the smaller room's
  130.   wall over top of the larger room's, and the two will be properly combined.
  131.   The bigger the level, the slower this feature is.
  132.  
  133.   Note: Auto-Join mode (J to toggle) must be on for this feature to work.
  134.  
  135. + Lift creator added.  Ctrl+L in sector mode to activate: It works just like
  136.   you'd expect it to .. try it out :)
  137.  
  138. + Added all v1.5 linedef types.  With this release, the naming convention of 
  139.   the line types has also been changed (in the F2 list of the line dialog 
  140.   box):
  141.  
  142.      Trigger  What's affected  How it's affected  [Additional]
  143.  
  144.   Where "Trigger" is:
  145.      Manual: Door sectors. Spacebar-activated.
  146.      Switch: Once-only.  Spacebar-activated.
  147.      Button: Repeatable. Spacebar-activated.
  148.      Walk:   Once-only.  Walk-activated.
  149.      Walk-R: Repeatable. Walk-activated.
  150.      Impact: Once-only.  Gun-activated.
  151.  
  152.   The rest of the descriptions are pretty self-explanatory.  A couple terms: 
  153.  
  154.      DownWaitUpStay: Plats (lifts) only.  Floor comes down, waits three 
  155.                      seconds, then returns to its original position.
  156.      UpWaitDownWait: The "wait" is five seconds.
  157.      OpenStay:       Doors only.  Opens and .. stays open!
  158.      OpenWaitClose:  Doors only.  Opens, pauses six seconds, and closes.
  159.  
  160.   Note: "Blazing" line types can only be used with version 1.4 and up.
  161.   Apparently this is also true for the "Monster only" teleport linetype.
  162.  
  163. + When you're dragging something, the coordinates at the top right of the
  164.   screen will turn red if the dragged object(s) are at their original
  165.   position.
  166.  
  167. + You can now type partial information in a list box field, press ENTER, and
  168.   DCK will find the first match and use it.  For example, type "BFG" in the
  169.   thing dialog box, press ENTER, and DCK will correctly fill the field with
  170.   "WE: BFG9000".  Please keep in mind that the very first found match is
  171.   used.
  172.  
  173. + Floor / ceiling texture display is now tiled, allowing a better view of
  174.   what the ceiling will be like in the level.  Also, press 'T' in wall
  175.   texture display mode to toggle tiling the texture across the screen.
  176.  
  177. + Added a more support for the right mouse button.  It now exits (cancels)
  178.   dialog boxes and exits menus.
  179.  
  180. * Door creation improved.  Now you can create multi-sided doors
  181.   automatically, too.  It'll warn you if the door has more than four sides
  182.   before proceeding.  Also, a pop-up menu of door types is provided for quick
  183.   creation of keyed and remote doors.
  184.  
  185. * Now, before joining vertexes, DCK will prompt you.
  186.  
  187. * For all "Auto-join" features, the distance between the objects to join must
  188.   be less than or equal to two map units.  This prevents accidental (ie:
  189.   unintended by the user) joining of objects, which can be a pain to clean
  190.   up.
  191.  
  192. * Monster bug squashed.  The following steps were required to produce it,
  193.   but it *completely* destroyed a saved level: -
  194.       1. Load a map.
  195.       2. Delete / add some vertexes.
  196.       3. Save the map.
  197.       4. Save the map again.  The on-disk map was thoroughly corrupted.
  198.  
  199.   What would happen was that DCK would save the old vertexes (from the
  200.   initial load, step 1) into the file instead of the new vertexes.  Oops!
  201.  
  202. * WADassist was scrapped.
  203.  
  204. * You can now delete sectors.  All lines that reference the sector will be
  205.   deleted, unless they're two-sided lines -- in which case, the sidedef that
  206.   references the sector will be removed and the line flipped if required.
  207.  
  208. * Object (thing, vertex and line) selection is now a lot more accurate,
  209.   making it easier to select close objects and small lines.
  210.  
  211. * Better appearance!  New color scheme and font.
  212.  
  213. * DCK.STA sometimes got screwed up and caused DCK to exit to DOS instead of
  214.   loading properly.  Fixed.
  215.  
  216.  
  217. 07-06-94 (First "public" release -- still prerelease condition)
  218. -----------
  219.  
  220. Ok, a couple bug fixes.
  221.  
  222. * The linedef editbox did not properly check for consistencies among
  223.   marked objects.  Fixed.
  224.  
  225. * In the last release only, marking some linedefs and then using Line Split
  226.   (Ctrl+C) hung the system.  Oops!  Fixed.
  227.  
  228. Still to come:
  229.  
  230.   Currently, sector splits do not take into account sidedefs that are
  231.   affected by sector splits (when a sector is split, the assignment of new
  232.   sector references versus old is visually arbitrary.) --
  233.  
  234.   1. Before sector split            2. After sector split
  235.   +-----------------------------+   +-----------------------------+
  236.   |              0              |   |             0               |
  237.   |0                           0|   |0                           0|
  238.   |                             |   |             0               |
  239.   +                             +   >-----------------------------< -- Split
  240.   |                             |   |             2               |
  241.   |                             |   |                             |
  242.   |              0              |   |             0               |
  243.   |          +-------+          |   |         +-------+           |
  244.   |          |   1   |          |   |         |   1   |           |
  245.   |0        0|1     1|0        0|   |2       0|1     1|0         2|
  246.   |          |   1   |          |   |         |   1   |           |
  247.   |          +-------+          |   |         +-------+           |
  248.   |              0              |   |             0               |
  249.   |                             |   |                             |
  250.   |              0              |   |             2               |
  251.   +-----------------------------+   +-----------------------------+
  252.  
  253.   1. A small sector within a larger sector.  References are OK.
  254.  
  255.   2. The split has made the upper portion of the original sector into sector
  256.      0, and the part encompassing the smaller sector into sector 2.  This
  257.      causes problems, as the smaller sector's external sidedefs still
  258.      reference sector 0.
  259.  
  260.   This should be fixed soon.  The code for this fix will also allow proper
  261.   region creation bounding an existing sector --
  262.  
  263.   +---------------------------+  The dashed lines indicate the newly created
  264.   |                           |  region.  The same problem arises here:  All
  265.   |       - - - - - - -       |  sidedefs within the new region still refer-
  266.   |      |             |      |  ence the old sector.
  267.   |          +-----+          |
  268.   |      |   |     |   |      |
  269.   |          |     |          |
  270.   |      |   |     |   |      |
  271.   |          +-----+          |
  272.   |      |             |      |
  273.   |       - - - - - - -       |
  274.   |                           |
  275.   +---------------------------+
  276.  
  277.   I'm aiming to make the region-creation tool very intuitive.  If you have
  278.   any ideas for additional automation, please send them to me!  Thanks.
  279.  
  280.  DCK.ADF / DCKADF.EXE
  281.  
  282.   The functionality provided by these files will be expanded on soon -- I
  283.   plan to add "sector objects" (ie: easy creation of things like lava pits,
  284.   crates, crushing ceilings, etc.) within the next couple releases.
  285.  
  286.  
  287. 07-05-94
  288. -----------
  289.  
  290. + LOTS of new features.  Read on for details.  Sorry for the late beta
  291.   release, but I got a lot of suggestions and .. that's how it went :)
  292.  
  293. + Text documentation is now included in DCK.TXT.  It's NOT complete yet!
  294.  
  295. + When Scaling and Rotating, you can press the command key (Ctrl+O or
  296.   Ctrl+A) again and a dialog box will be displayed prompting you for
  297.   absolute scaling and rotation values.
  298.  
  299. + DCK.CFG has changed.  You MUST use the new one -- please view DCK.CFG for
  300.   more information.
  301.  
  302. + MOTIFS!  Check out DCK.ADF for details.  New file DCKADF.EXE must be run
  303.   every time DCK.ADF is changed.  Press Alt+M to pick a motif from the map
  304.   editor.
  305.  
  306. + Map redrawing is now a LOT faster.
  307.  
  308. + New "box unmark" operation.  Exactly the same as the mark box, but it
  309.   UNMARKS everything in the encompassing rectangle.  Use the right mouse
  310.   button and drag to activate it.  (Does not work in sector mode.)
  311.  
  312. + Sidedef editing: After deleting or adding the second sidedef on a *single*
  313.   linedef, the impassable and two-sided attributes are automatically modified.
  314.  
  315. + New command: Snap marked objects to grid.  Ctrl+V to activate it.  Snaps
  316.   all marked objects to the closest points on the grid, even with snap to
  317.   grid mode off.  Works in all modes -- in line and sector, ALL relevant
  318.   vertexes are snapped.
  319.  
  320. + New command: Run level.  Press F9 to activate it.  Automatically builds the
  321.   nodes if required (uses the new information in DCK.CFG) and runs DOOM.
  322.   Swaps back in to DCK when complete.
  323.  
  324. + When exiting DCK, all saved maps are checked for required node build.  On
  325.   all maps that require a rebuild, DCK asks you if you'd like to run the node
  326.   builder.
  327.  
  328. + "Edit map" dialog box has been modified.  You can now load PWAD files from
  329.   within DCK by specifying the name of the file along with the episode and
  330.   mission number you'd like to edit.  Press Alt+E for more details.
  331.  
  332. + The sidedef edit dialog box now accepts "out of range" sector references.
  333.   Upon exiting the dialog box, DCK will ask you if you'd like to create a new
  334.   sector if the number you entered was out of range of valid sectors.  IN the
  335.   dialog box, press F to find the first free sector number (in the sector
  336.   field).
  337.  
  338.   Please note that this is not a recommended method for creating sectors, but
  339.   rather a useful feature for fixing large numbers of erroneous sidedefs.
  340.  
  341. * Lots of little cosmetic bugs were fixed.
  342.  
  343. NOTE: I've included the file DCK1.WAD with this release.  This is a small .WAD
  344. that took about an hour to build from scratch with DCK.  It's not large at
  345. all, but the detail is pretty nice.  Take a look!
  346.  
  347.  
  348. 06-28-94 (internal)
  349. ----------------------
  350.  
  351. + 'F' works as well as Alt+F in sector tag fields to find the next tag.
  352.  
  353. + ESC pressed in a submenu will now exit the menu system if on a first-
  354.   level submenu.
  355.  
  356. + ESC pressed from the map editor will bring down the menu as well as
  357.   highlight the menu bar item.
  358.  
  359. + Thing/Sidedef/Linedef edit: when editing multiple things, shared
  360.   information is used in the dialog box.
  361.  
  362. + Consistency checker: Added "Sector has a tag but no linedef shares
  363.   that tag" check.
  364.  
  365. + Made the region tool (double-clicking while in line mode) more robust:
  366.   you can now create connected regions inside other regions.
  367.  
  368. + Files specified with -F are now loaded AFTER files that were open
  369.   during the last session.  Now you can specify files with -F without
  370.   specifying -R-.
  371.  
  372. * The screen is now updated properly if a linedef's color on the map is
  373.   changed after editing it.
  374.  
  375. * Switching edit modes no longer moves the map.
  376.  
  377.  
  378. 06-26-94
  379. -----------
  380.  
  381. + Clipboard.  When pasting objects, everything that's currently marked is
  382.   UNMARKED and all the pasted objects are MARKED.
  383.  
  384. * Finally fixed the bug where textures would disappear from the list.
  385.  
  386. * Line creation: When the sequence was aborted (for whatever reason), the
  387.   last linedef in memory would also be deleted along with the created
  388.   lines.  Fixed.
  389.  
  390. * "Create Sector Split" no longer hangs the system as it did in rare cases
  391.   before.
  392.  
  393.  
  394. 06-24-94
  395. -----------
  396.  
  397. * Fixed the mouse cursor problem when graphics paging was enabled.  The mouse
  398.   cursor would never be displayed when the system was using page 2.
  399.  
  400. * Line mode information displayed differently: Instead of a blank line where
  401.   there's no sidedef, displays "No [first/second] sidedef."
  402.  
  403. * When line creation was started (double-click), the highlighted object
  404.   remained highlighted.  Fixed.
  405.  
  406. * Texture display: the error message "Could not allocate 2048 bytes" was
  407.   fixed.
  408.  
  409. * Listbox processing changed: A left click OUTSIDE of the listbox now saves
  410.   the current selection and exits the lbox.  Before, it discarded the
  411.   selection.
  412.  
  413. + In THING edit mode, use the HOME/END keys to toggle between copying / moving
  414.   objects when dragging them.
  415.  
  416. + HOME/END now cycle through edit modes when not dragging.
  417.  
  418. + Consistency Checker greatly enhanced.  Many of the error messages are now
  419.   "fixable", and help is available for all of them (press F1 on an error
  420.   message to get a quick description of what it means.)  'F' fixes those
  421.   errors that can be fixed.
  422.  
  423. + New file DCK.HLP now contains all the help text for the program.
  424.