home *** CD-ROM | disk | FTP | other *** search
/ Game-A-Roma / 99_GAMES_ONE_DISC.ISO / help / utris.doc < prev    next >
Text File  |  1993-05-30  |  20KB  |  501 lines

  1. Ultris: The Ultimate Tetris
  2. Version 3.01
  3.  
  4. (C) 1992-93 David Pritchard
  5.  
  6. Requires: EGA or VGA
  7. Supports: 2 and 3 button Microsoft-compatible mice, AdLib (or compatible)
  8.           sound card, 2 player simultaneous Tetris & Columns (regular,
  9.       co-operative, and competitive).
  10.  
  11.  
  12. VENDOR INFORMATION
  13. ──────────────────
  14.  
  15. Ultris is a 2 player Tetris and Columns game featuring EGA and VGA graphics,
  16. mouse and AdLib support (background music and sound effects), standard,
  17. competitive, and co-operative game modes, and appearing/dis-appearing bricks. 
  18.  
  19.  
  20. LICENSE
  21. ───────
  22.  
  23. You may use Ultris provided that you follow these conditions:
  24.  
  25.     1) All of the following files must be included:
  26.         README.COM
  27.         SETUP.EXE
  28.         ULTRIS.DAT
  29.         ULTRIS.DOC
  30.         ULTRIS.EXE
  31.         ULTRIS.ICO
  32.         ULTRIS1.DAT
  33.         ULTRIS2.DAT
  34.     2) None of these files may be modified.
  35.     3) You may distribute Ultris, provided that you distribute the .ZIP
  36.        (or .ARJ, or whatever) file exactly as you received it, and as long
  37.        as no charge over $5 is made for duplication.
  38.     4) After two weeks, either send $5 to David Pritchard (see following
  39.        address) or delete the game.
  40.  
  41.         David Pritchard
  42.         99 Woodmount Ave.
  43.         Toronto, Ontario, Canada
  44.         M4C 3Y3
  45.  
  46. Sorry about making this game a must-pay, but after receiving big fat ZERO a
  47. couple of months after release, I decided it was necessary. In return, I lowered
  48. the price to $5. I mean, after all, a commercial Tetris can cost $60 or more;
  49. 5 bucks is virtually nothing in comparison. Come on, it's a good game, and it's
  50. definitely worth your $5 (Canadian or US dollars).
  51.     If you would like a copy sent to you on disk, include an extra $10. It
  52. doesn't cost me that much to mail a copy back to you, but it's enough of a
  53. distraction for me, that I'm charging the extra $10 to discourage you from
  54. trying to get a copy. Mention whether 3½" or 5¼" is preferable, of course.
  55.     When sending the money, include any comments, suggestions, problems, or
  56. whatever. I'll also start a high score contest: send proof (in other words, the
  57. high score file, ULTRIS.HGH) to me of your score, and if it's the highest I've
  58. seen, you'll get an honorable mention in the next version of Ultris.
  59.     If you received the source code with this without my express permission,
  60. then what you have is an illegal copy. Delete it IMMEDIATELY. If you have
  61. received the source code directly from myself, you may not make copies of it
  62. for use by anyone other than the person or group that was given permission to
  63. use it. You may not modify the code unless given permission by the author. You
  64. may not distribute modified code under any circumstances.
  65.  
  66.  
  67.  
  68. SETUP
  69. ─────
  70.  
  71. Ultris will automatically detect your hardware when you run it. Should its
  72. auto-detection be incorrect, and the game not run, run the SETUP.EXE program,
  73. which will let you configure Ultris from a menu.
  74.     Should you wish to do so, you can modify the ULTRIS.INI file manually.
  75. For more detail, see Appendix A: ULTRIS.INI.
  76.  
  77.  
  78.  
  79. RUNNING THE GAME
  80. ────────────────
  81.  
  82. To run the game, just run ULTRIS.EXE (for details on command-line parameters,
  83. see Appendix B: Command line parameters). You should see, for 1.5 seconds, what
  84. Ultris has detected as your configuration. Then, the program will show two
  85. title screens, and it will then enter the game.
  86.     If you do not have Ultris set up for a mouse, or if Ultris does not
  87. detect a mouse, the left player will be using the keyboard, and the right player
  88. will be using the keypad. If Ultris detects a mouse, the left player will be
  89. using the keypad, and the right player will be using the mouse. This can be
  90. changed either via SETUP.EXE or ULTRIS.INI.
  91.  
  92.  
  93.  
  94. KEYS
  95. ────
  96.  
  97. The keys for the Keyboard are:
  98.  
  99.                Raise Level
  100.                   
  101.         Rotate   ── U    I    O ──   Rotate / PgUp
  102.                  Rotate   ───┐ 
  103.             Move   ── J └ K    L ──   Move
  104.  
  105.                         M    ,    . ──   Drop Brick
  106.                                  
  107.                            Speed up Brick
  108.  
  109. Space bar is the general action key, including pausing, starting, etc.
  110.  
  111. The keys for the Keypad are:
  112.  
  113.                Raise Level
  114.                   
  115.         Rotate   ── 7    8    9 ──   Rotate / PgUp
  116.                  Rotate   ───┐ 
  117.             Move   ── 4 └ 5    6 ──   Move
  118.  
  119.                         1    2    3 ──   Drop Brick
  120.                                  
  121.                            Speed up Brick
  122.  
  123. Enter is the general action key.
  124.  
  125.     Escape brings up the Control Panel, which allows you to change the
  126. volume settings or quit.
  127.     Mouse is pretty obvious (it's a point-'n'-click environment), but see
  128. the on-line help for information on playing during the game.
  129.  
  130.  
  131.  
  132. HOW TO PLAY ULTRIS
  133. ──────────────────
  134.  
  135. Your goal in Ultris is to make solid horizontal lines. To do so, you must move
  136. and rotate the bricks until a line is made. When a line is made, it will
  137. disappear, and everything above it will drop down. Every ten lines you make,
  138. the level will go up, and the speed will increase.
  139.     You gain points for your speed when playing a brick. So, by dropping a
  140. brick to the bottom, it will have been played faster, and you will gain extra
  141. points. You will also gain points for the more lines you make at once. For
  142. example, if you make four lines at once, you get more than four times the points
  143. earned when you get one line.
  144.     Also, you can see the next piece you'll get in the NEXT section. This
  145. can enable you to plan your future moves.
  146.  
  147.  
  148.  
  149. HOW TO PLAY VERTRIS
  150. ───────────────────
  151.  
  152. Vertris is even easier to learn than Ultris. Your goal in Vertris is to make a
  153. line of three or more in a row of the same colour. This line can be in any
  154. direction: horizontal, vertical, or diagonal. When you make a line, it
  155. disappears, and everything above it drops down to fill the space made.
  156.     In Vertris, the rotate button changes the order of the colours in the
  157. falling column. The bottom-most colour moves to the top, and the other colours
  158. fall down (or vice versa, depending on which rotate you use).
  159.     There's more to Vertris than you might think, though...
  160.  
  161.  
  162.  
  163. COMPETITIVE GAMEPLAY
  164. ────────────────────
  165.  
  166. When you play Ultris in competitive mode, the two players are playing head-on-
  167. head. Speed is essential. When one player makes two or more lines, an equal
  168. number of lines will be inserted at the bottom of the other player's well──with
  169. a few gaps in them, of course.
  170.     When you play Vertris in competitive mode, the main difference is that
  171. when one player makes a column, the column re-appears on the other player's
  172. side. Each piece of the column has the same horizontal position, but the
  173. vertical position could be anywhere in the filled well. The colour is changed
  174. randomly as well. Everything above is moved up.
  175.     In competitive mode, when one player pauses, both pause, as it would be
  176. unfair for one player to be able to play while the other is absent. Also, when
  177. one player dies, both games end. The winner is the player who has managed to
  178. stay alive, while the loser is the player who died. It's still quite possible
  179. for the losing player to have a higher score than the winning player.
  180.  
  181.  
  182.  
  183. CO-OPERATIVE GAMEPLAY
  184. ─────────────────────
  185.  
  186. In co-operative mode, you will see not only your brick, but a half-image of the
  187. other player's brick. To really do well, you have to work together and try to
  188. help each other (i.e. Yelling at the other player for taking the only place
  189. where your piece could fit will not help. Instead, let them see how much the
  190. game wrecks up because of this. Then you can just say "I told you so!").
  191.     Your brick cannot move through the other player's brick unless you drop
  192. it.
  193.     Co-operative mode generally works like competitive mode, apart from the
  194. general gameplay. Pausing will occur for both players. Both games end at the
  195. same time.
  196.     A note on points: The player who makes the line will get the points!
  197. So, due credit will be given to the player who does the most work──or takes
  198. advantage of the best opportunities...(but if you really want to do well, you
  199. still have to co-operate and get even further!)
  200.  
  201.  
  202.  
  203. DISAPPEARING/APPEARING BRICKS
  204. ─────────────────────────────
  205.  
  206. This option allows for bricks to appear or disappear randomly in the well.
  207. The position of appearing bricks is not entirely random: the bricks won't appear
  208. very far above the top brick in the well.
  209.     If you're in co-operative mode, a combination of the choices of the two
  210. players will be used. For example, if both players choose SOME APPEARING BRICKS,
  211. you'll get the same amount of appearing bricks as usual. If only one chooses
  212. SOME APPEARING BRICKS, you'll get half as many bricks as is normal for SOME
  213. APPEARING BRICKS.
  214.  
  215.  
  216.  
  217. SCORING
  218. ───────
  219.  
  220. OK, here are the official point values:
  221.  
  222. 1) Ultris lines:  Tetris: 260 points; Triple: 152 points; Double: 80 points;
  223.    Single: 32 points.
  224. 2) Vertris lines: 2 to the power of (lines+3). If you get lots, you get LOTS of
  225.    points. Note that this is per cycle: if you get two lines, and that results
  226.    in making another line, you get 48, not 64.
  227. 3) If next is not used, there is a 1 in 10 chance that you'll get a bonus point
  228.    each time you drop a brick, and each of the line values are worth 10% more.
  229.    If the indicator is not used, there is a 1 in 5 chance, and line values are
  230.    worth 20% more. If both, there's a 1 in 2 chance, and line values are worth
  231.    30% more.
  232. 4) Point value of the brick drop is equal to    10 - time    where time is the
  233.    amount of time it took you to make your move. On a faster level, you'll
  234.    probably make your move faster, and then get more points.
  235. 5) You get ten points for every brick that appears or disappears.
  236. 6) You pass a level every 10 lines in Ultris, and every 15 lines in Vertris.
  237.  
  238.  
  239.  
  240. POSSIBLE FUTURE ADDITIONS
  241. ─────────────────────────
  242.  
  243. 1) Pilltris: a Dr. Mario clone (hopefully in the next version).
  244. 2) Better high scoring system (sorry, not this version, next version).
  245. 3) More brick sets.
  246. 4) Roland SCC-1/LAPC-1 sound card support.
  247. 5) Sound Blaster sound FX.
  248. 6) Super VGA support (next version, hopefully).
  249. 7) Joystick support.
  250. 8) Computer play.
  251. 9) Instant replay with suggested moves.
  252. 10) Original variations on Tetris.
  253. 11) Over-the-modem version.
  254. 12) NetBIOS-compatible version for network games.
  255.  
  256.     This game is sort of being put on the back burner for development now.
  257. I just don't have the time or interest to expend in work on this game any more.
  258. A few projects I'm working on now include Super Mario Brothers 3 (if Nintendo
  259. will give me the rights──as if), UltraSonic (sound/music player/converter), and
  260. a heart beat animation .FLI.
  261.     If you like SCC-1 GS MIDI files, look for my GS MIDI collection around
  262. the BBSes.
  263.  
  264.  
  265.  
  266. Well, that's about it. The appendixes are all we have after this. Have fun!
  267.  
  268.  
  269.  
  270. APPENDIX A: ULTRIS.INI
  271. ──────────────────────
  272.  
  273. Ultris.Ini is organized like a Windows .Ini file. There are headings, enclosed
  274. in brackets, and settings under each heading. Ultris will ignore anything it
  275. doesn't recognize in the .Ini file. If a heading or setting is missing, Ultris
  276. will auto-detect it. The text parser is not case sensitive.
  277.     This appendix will list each section, the settings in each section, and
  278. what each setting can be set to. 
  279.  
  280. [Video]
  281. Driver=           This can be set to VGA, EGA, or Detect.
  282.  
  283. [Audio]
  284. Driver=           This can be set to AdLib, Internal, or Detect.
  285. MusVol=           This must be set to a number between 0 and 100.
  286. FXVol=            This must be set to a number between 0 and 100.
  287.  
  288. [High Scores]
  289. Left Player=      This is the left player high score file.
  290. Right Player=     This is the right player high score file.
  291.  
  292. [Devices]
  293. Left Device=      This can be set to Keyboard, Keypad, Mouse, Mouse2, Mouse3,
  294.                   or Detect.
  295. Right Device=     This can be set to Keyboard, Keypad, Mouse, Mouse2, Mouse3,
  296.                   or Detect.
  297.  
  298.     With the devices, note that Mouse is equivalent to detecting the mouse
  299. type, while Mouse2 will use a two-button mouse and Mouse3 will use a three-
  300. button mouse.
  301.  
  302.  
  303.  
  304. APPENDIX B: COMMAND LINE PARAMETERS
  305. ───────────────────────────────────
  306.  
  307. None of the command line parameters are case sensitive.
  308.  
  309. /ADLIB       Use AdLib
  310. /EGA         Use EGA
  311. /INTERNAL    Use Internal speaker
  312. /LDEVICE=xxx Set left device (where xxx=Mouse, Keyboard, Keypad, Mouse2, or
  313.              Mouse3)
  314. /LSCORE=xxx  Set left score file (where xxx=filename)
  315. /RDEVICE=xxx Set right device (where xxx=Mouse, Keyboard, Keypad, Mouse2, or
  316.              Mouse3)
  317. /RSCORE=xxx  Set right score file (where xxx=filename)
  318. /VGA         Use VGA
  319. /MUSVOL=xxx  Set music volume (where xxx=percentage from 0 to 100).
  320. /FXVOL=xxx   Set sound effects volume (where xxx=percentage from 0 to 100).
  321.  
  322.  
  323.  
  324. APPENDIX C: RELEASE HISTORY
  325. ───────────────────────────
  326.  
  327. ALPHA Tetris/2 1.0:    Working during August, September 1990
  328.     1) One player only (with two wells, though).
  329.     2) Exits to DOS when your game ends.
  330.     3) No high scores.
  331.     4) EGA/VGA support.
  332.     5) Keyboard only.
  333.     6) No AdLib.
  334.     7) No documentation.
  335.  
  336. ALPHA dTetris (double Tetris) 1.0:    Working during March, April 1991
  337.     1) Name changed.
  338.     2) Two player regular play.
  339.     3) High scores.
  340.     4) EGA/VGA support.
  341.     5) No AdLib.
  342.     6) No documentation.
  343.     7) Keyboard and keypad only; not swappable.
  344.     8) Only "DAVID PRITCHARD" screen.
  345.     9) Cheap interface.
  346.  
  347. BETA Ultris 1.0:    Working during May, June 1991
  348.     1) Name changed (too many people though it was "David Tetris").
  349.     2) No mouse support.
  350.     3) "Ultris   The Ultimate Tetris" screen added.
  351.     4) AdLib sound effects added.
  352.     5) Title screens sped up by Jonathan Shekter.
  353.     6) Upgraded from Turbo C++ 2.0 to Turbo C++ 3.0
  354.  
  355. Ultris 1.0:     July 17, 1992
  356.  
  357.     1) Competitive and regular gameplay.
  358.     2) AdLib sound effects.
  359.     3) EGA/VGA support.
  360.     4) 2/3 button mouse support.
  361.     5) Minimal documentation.
  362.  
  363. Ultris 1.1:    July 23, 1992
  364.  
  365.     1) Bug fix for competitive play (if one player made lines high up, the
  366.        lines would appear high up on the other player's well).
  367.     2) Lines inserted in other player's well in competitive mode now can
  368.        contain more than one gap.
  369.     i) Revised douumentationR
  370.     4) Improv¬d README.COM: Home/End supported; no blink when PgUp used at
  371.        top screen or PgDn used at bottom screen.
  372.     5) Icon for Windows (ULTRIS.ICO).
  373.     6) Co-operative game play.
  374.     7) Bug fix for high score filename qualification: wouldn't work well
  375.        with path names over 9 characters long.
  376.     8) Bug fix for certain partially incompatible mouse drivers.
  377.  
  378. Ultris 1.2:    July 31, 1992
  379.  
  380.     1) Bug fix for cooperative play (if more than one line was made at a
  381.        time, remnants were left on other player's side).
  382.     2) Bug fix for cooperative play (if players were on different levels,
  383.        bricks would be in different colours).
  384.     3) Improved overall interface: button-oriented selection; easy to use
  385.        with mouse.
  386.     4) Bug fix for high scores (scores were reset when game was run again).
  387.     5) Bug fix for mouse drivers with sensitivity settings.
  388.  
  389. Ultris 2.0:    August 27, 1992
  390.  
  391.     1) Bug fix for new interface (when game ends, cursor messes up; if one
  392.        player is in high score mode and other player gets a high score,
  393.        buttons disappear).
  394.     2) Vertris: a Columns clone is added (Normal/Competitive/Cooperative)
  395.     3) Indicator (showing where brick will drop) added.
  396.     4) Control Panel replaces DO YOU WANT TO QUIT (Y/N)? for exiting. F1
  397.        and F2 no longer control volume.
  398.     5) Showing next brick becomes optional.
  399.     6) Disappearing/appearing bricks
  400.     7) I actually remembered to exclude the debugging info this time! The
  401.        .EXE file size was about 38K larger when it was in...
  402.  
  403. Ultris 2.01:    August 28, 1992
  404.  
  405.     1) Bug fix for documentation: showed incorrect version number.
  406.     2) Bug fix for mouse with new keyboard interface (mouse would not work
  407.        if a key was being held).
  408.     3) Bug fix for co-operative play with dis-appearing/appearing bricks.
  409.  
  410. Version 2.05:    September 23, 1992
  411.  
  412.     1) Bug fix for new keyboard interface (sluggish, irregular response).
  413.     2) Improved WAIT FOR OTHER PLAYER SCREEN: actually tells you what to do.
  414.     3) Faster README screen redraws.
  415.     4) Improved high-score screen.
  416.     5) Bug fix for high scores (if directory name contained a period, game
  417.        would generate error).
  418.     6) Bug fix for title screens (screen cleared to yellow at end).
  419.     7) Checks that all files are present.
  420.  
  421. Ultris 3.00:    February 9, 1993
  422.     The source code for 2.05 was erased (along with my hard disk) four days
  423. after releasing it [2.05]. My most recent backup was version 2.01, so I had to
  424. rewrite every modification I'd done. Hopefully these changes are still in
  425. sync with 2.05 (no guarantees).
  426.  
  427.     1) Keyboard drop sped up to speed of mouse drop.
  428.     2) Abrupt end of drop (stops when you stop pressing key or mouse).
  429.     3) New help system: 17 screens instead of 4. Most of documentation
  430.        contained here as well as in ULTRIS.DOC.
  431.     4) Ultris games shows "SINGLE", "DOUBLE", "TRIPLE" and "ULTRIS".
  432.     5) Vertris games have cuter block-disappear effect.
  433.     6) Redone SETUP.EXE. Slower, but smaller, and also fixes errors in
  434.        ULTRIS.INI.
  435.     7) Background music added!! Plenty of work doing it, but it's here!
  436.     8) Bug fix for mouse sensitivity: divide error occurred with some mouse
  437.        drivers. References removed.
  438.     9) Bug fix for co-operative/competitive with indicator.
  439.     10) Bug fix for Vertris with no co-operative/competitive.
  440.     11) One more colour for Vertris.
  441.     12) New Vertris jewel-styled shapes.
  442.     13) README changed to .EXE file.
  443.  
  444. Ultris 3.01:    May 30, 1993
  445.  
  446.     1) Big bugs in SETUP fixed (displayed data was WRONG).
  447.     2) README sped up even more.
  448.     3) README and SETUP changed to .COM files.
  449.     4) Music fix: no pause on some of the slow screen redraws.
  450.     5) PKLITEd all of the .EXE and .COM files.
  451.  
  452.  
  453.  
  454. APPENDIX D: WINDOWS
  455. ───────────────────
  456.  
  457. If you want to use this with Windows, remember the following:
  458.  
  459.     1) DON'T RUN IT IN A WINDOW!!! Sure, go ahead and try now, and you'll
  460.        see why I'm saying this. First, the colours are totally messed up
  461.        (Windows reverses light and dark grey). Second, Windows can't keep up
  462.        with Ultris' demands for system resources (Ultris needs to be called
  463.        18.2 times per second), so it's impossible to play.
  464.  
  465.     2) Don't be surprised if it takes longer to start up from Windows. The
  466.        game plays (generally) the same, but the start-up is slower.
  467.  
  468.     3) There's an icon file (ULTRIS.ICO) available for you.
  469.  
  470. If you want equal performance as under DOS, you'll have to run in Standard mode
  471. (which doesn't affect performance at all). In 386 Enhanced mode, you might want
  472. to modify the TrapTimerPorts switch in your SYSTEM.INI file in the [386Enh]
  473. section. This will enable Ultris to run a little more smoothly, but it'll mess
  474. up any communications programs that you might be running. See the README.WRI
  475. file, section 8.3 (at least with Windows 3.1) for more information.
  476.  
  477.  
  478.  
  479. ABOUT THE AUTHOR
  480. ────────────────
  481.  
  482. I'm a 14-year old grade 10 student at Danforth Collegiate & Technical
  483. Instititute. I make games just to pass the time away (and get whatever money I
  484. can, of course). NEXT GAME COMING: some form of Nintendo-style scrolly. Mario
  485. for the IBM, maybe?
  486.     Jonathan Shekter is a grade 11 student at DCTI. He wrote the fast title
  487. screen loader (mine worked but was a lot slower and the file size was bigger)
  488. in assembly language. The AdLib libraries were also written in assembler (not
  489. be myself). Everything else in this program was written in Turbo C++ 3.0 (with
  490. some in-line assembly for stuff like the mouse).
  491.     Thanks to Susan Bowman (PENNSYLVANIA) for being the first registered
  492. user of Ultris. Thanks to the many people out there who contributed suggestions
  493. for Ultris. Thanks to the students of Danforth Collegiate & Technical
  494. Institute, who have done a large part of the testing for this game.
  495.     You can contact me at the following e-mail addresses:
  496.  
  497.     NANet: David Pritchard
  498.     FidoNet: David Pritchard @ 1:250/722
  499.     InterNet: David_Pritchard@magicbbs.corp.apple.com
  500.     SBCNet: David Pritchard
  501.