home *** CD-ROM | disk | FTP | other *** search
/ Shareware Overload / ShartewareOverload.cdr / games / eg09303.zip / EGAINT.TXT < prev    next >
Text File  |  1989-06-25  |  17KB  |  331 lines

  1.  
  2.        
  3.                                  SPECIAL NOTE
  4.        
  5.             This is a pre-release version of egaint!  The program is not
  6.        yet complete, but is finished enough to be distributed.  Also
  7.        note that when completed (i.e., egaint 1), it will abide by the
  8.        GNU General Public License, Version 1; however, since this is
  9.        pre-release version of egaint, it abides by the above except that
  10.        source code is not being distributed (but can be obtained ... get
  11.        into contact with New More Order for details).
  12.        
  13.        
  14.                                  INSTRUCTIONS
  15.        
  16.             To run egaint, simply type "egaint" at the command prompt;
  17.        if you have either a black-and-white or gas plasma display,
  18.        suffix an "m" or "p" respectively (that is, type "egaint m" and
  19.        "egaint p," not "egaintm" or "egaintp").
  20.        
  21.             After the title screen, you will come to an options screen;
  22.        a brief explanation of each option follows.
  23.        
  24.        Tournament Game          There are two hundred and fifty-six
  25.                                 possible tournament games built into
  26.                                 egaint; each tournament game will run
  27.                                 exactly that same, which is ideal for
  28.                                 competing two egaint players against
  29.                                 each other.  Note that all conditions
  30.                                 must be exactly identical for the games
  31.                                 to be identical; i.e., the same initial
  32.                                 level, the same initial height, the same
  33.                                 version of egaint, the same computer,
  34.                                 etc.  Initially turned off.
  35.        
  36.        Tournament Game Number   Allows you to choose which particular
  37.                                 game (out of two hundred and fifty-six
  38.                                 possible) you wish to play.  Initially
  39.                                 set to game zero.
  40.        
  41.        Initial Level            one is the easiest while level ten is
  42.                                 the hardest.  In addition, level
  43.                                 advancement before level ten is also
  44.                                 automatic; you will be advanced, if
  45.                                 necessary, to level x after clearing ten
  46.                                 times x rows (i.e., level 2 after 20
  47.                                 rows, level 3 after 30 rows, etc.).
  48.                                 Initially set to level five.
  49.        
  50.        Initial Height           Specifies how high (in blocks) an area
  51.                                 should be filled with randomly placed
  52.                                 blocks (ranges from one to twelve).  In
  53.                                 addition, you can also specify that the
  54.                                 blocks be hidden (i.e., invisible).
  55.                                 Initially turned off.
  56.        
  57.        Show Next                Specifies that the next piece be shown
  58.                                 in a window on the upper-left corner of
  59.                                 the screen.  Initially turned on.
  60.        
  61.        Show Shadow              An yet-to-be-implemented feature, this
  62.                                 is still being worked on; the gist of
  63.                                 this idea is to have a "shadow" cast on
  64.                                 the area where the block will fall,
  65.  
  66.  
  67.  
  68.                                 which should, in theory,  make it easier
  69.                                 to line up the pieces.  Initially (and
  70.                                 permanently) turned off.
  71.        
  72.        Extended Shapes          Allows you to specify which set of
  73.                                 pieces to use (Classic, Easy, Medium,
  74.                                 and Hard).  Initially set to Classic,
  75.                                 which are the original seven pieces).
  76.        
  77.        Block Style              Allows you to specify which style of
  78.                                 blocks to use, which ranges from New to
  79.                                 Old (the original egaint style) to
  80.                                 Pumped Full of Drugs to Really Pumped
  81.                                 Full of Drugs (a combination of all
  82.                                 three).
  83.        
  84.             Note that you are awarded bonus points for not using Show
  85.        Next and Show Shadow.
  86.        
  87.        
  88.                              MACHINE REQUIREMENTS
  89.        
  90.             The machine used for development was a Toshiba T5100
  91.        Portable Personal Computer; it had a 16 MHz 80386 processor with
  92.        2 megabytes of RAM, an EGA card with 256K, and a 40 megabyte hard
  93.        disk.  In addition, Turbo Pascal 4.0 running under MS-DOS 3.30
  94.        was used to compile this particular version of egaint (later
  95.        versions will probably use Turbo Pascal 5.5, which I am in the
  96.        process of obtaining).
  97.        
  98.             What does this mean to you?  Well, for starters, a one
  99.        hundred percent IBM Personal Computer compatible with an EGA card
  100.        with 256K is strictly required.  I also recommend having
  101.        something faster than a stock 4.77 MHz 8088; an 80286 running at
  102.        8 MHz or so should do quite nicely (but I wouldn't know; I
  103.        developed this at 16 MHz).
  104.        
  105.             Theoretically, egaint should work with a VGA card, being
  106.        that it was coded to use a VGA if one was found, but because I
  107.        did not have access to one at any stage during development, I
  108.        cannot guarantee compatibility with it.
  109.        
  110.        
  111.                                REVISION HISTORY
  112.        
  113.        aint 0.0       (19-Apr-89) The original, bare-bones version of
  114.                       aint, it represented a falling object game, though
  115.                       not much else.
  116.        
  117.        aint 0.1       (20-Apr-89) The first version of aint to
  118.                       adequately capture the basic essence of TETRIS
  119.                       (i.e., constructing rows) without possessing any
  120.                       really major bugs; it, in turn, lacked the
  121.                       "standard features" of generic computer games
  122.                       (scoring being one notable example).
  123.        
  124.        aint 0.2       (20-Apr-89) The alpha-test version of aint:  the
  125.                       really major bugs that were later discovered were
  126.                       fixed and "standard features" like scoring and
  127.                       levels were added.  The very exclusive alpha-test
  128.                       group received copies tailored specifically for
  129.                       their machines, and the general response was
  130.                       excellent (and addicting).
  131.  
  132.  
  133.  
  134.        
  135.        aint 0.8       (21-Apr-89) The beta-test version of aint:  pretty
  136.                       much rewritten, it used more reliable machine-
  137.                       independent timing functions and more realistic
  138.                       scoring functions while show next piece, show
  139.                       statistics, initial height, (not particularly
  140.                       reliable) tournament games, an options screen, and
  141.                       a true high score list were added.
  142.        
  143.        aint 0.9       (26-Apr-89) The pre-release version of aint:  a
  144.                       major bug which caused a fatal system crash at
  145.                       peculiar moments was fixed while debug features
  146.                       like smart bomb, polymorph, and nuke were added.
  147.                       This was the first version to be issued beyond the
  148.                       initial alpha/beta-test groups, though its
  149.                       distribution was still quite limited.
  150.        
  151.        egaint 0.9     (02-May-89) The initial version of egaint
  152.                       ("enhanced graphics aint"):  written specifically
  153.                       for EGAs with 256K, it, unfortunately, didn't take
  154.                       advantage of the full sixteen colors which the EGA
  155.                       could offer in 640x350 mode (but rather, took
  156.                       advantage of the four shades of orange on the
  157.                       Toshiba T5100's gas plasma display).  Originally
  158.                       conceived as a rewritten, portable aint, it slowly
  159.                       evolved (due to laziness) into a hideously slow,
  160.                       flickery, EGA-specific version.
  161.        
  162.                       Certain modular programming aspects which were
  163.                       built into egaint originally were abandoned for
  164.                       some faster, less elegant, less flickery code.  In
  165.                       addition, all the cheap bells and whistles (like
  166.                       smart bomb, polymorph, and nuke) were removed in
  167.                       favor of more professional-looking bells and
  168.                       whistles, like actually drawing the shapes in the
  169.                       statistics window, not calling them funny names
  170.                       like "ell" and "lel."
  171.        
  172.        egaint 0.91    (02-Jun-89) A kludged version of egaint, it added
  173.                       color, but only because I left college for summer
  174.                       vacation and came into the possession of an old
  175.                       IBM Enhanced Color Display; still very flickery,
  176.                       but at least flickery in color.
  177.        
  178.        egaint 0.92    (13-Jun-89) "The Lost Version" of egaint:
  179.                       conceived as an idea on paper, this was the start
  180.                       of a complete rewrite of egaint which would add
  181.                       support for CGAs, EGAs with only 64K, HGCs, MCGAs,
  182.                       and VGAs.  In addition, the "flagship" version of
  183.                       egaint for EGAs with 256K (and VGAs) would employ
  184.                       the use of video page switching (in an attempt to
  185.                       remove the flicker).
  186.        
  187.                       Unfortunately, this version is still that, an idea
  188.                       on paper.
  189.        
  190.        egaint 0.91.99 (18-Jun-89) Being too lazy (and busy) to actually
  191.                       rewrite egaint at this point and time, this
  192.                       version was a kludge to include specific
  193.                       improvements from egaint 0.92.  The most important
  194.                       fix was the test of video pages in the title
  195.                       screen (which, after several almost hilarious
  196.                       attempts, turned out great).  In addition,
  197.  
  198.  
  199.  
  200.                       extended shapes were added, though many of them
  201.                       were quite ridiculous.  Also, minor fixes, like
  202.                       the usage of Esc as an editing key while entering
  203.                       high score names and the deletion of the wilder
  204.                       block styles came into effect.
  205.        
  206.                       A major change was the removal of the Show
  207.                       Statistics code, brought about in part by the
  208.                       implementation of extended shapes and the notion
  209.                       that no one really looks at them, anyway.
  210.        
  211.        egaint 0.92.01 (18-Jun-89) Still no rewrite:  however, since so
  212.                       many of 0.92's features were implemented, it's
  213.                       namesake was used.  Shadowing, a feature seen on
  214.                       an implementation for UNIX by Adam Margulies was
  215.                       begun (and later scuttled).  In addition, the use
  216.                       of Esc to pause, double Esc to quit was added, as
  217.                       was the ability to toggle features during play.
  218.                       Also, initial height blocks were given their own
  219.                       special, muted-color style (in order to
  220.                       distinguish them from "real" blocks).
  221.        
  222.        egaint 0.92.02 (18-Jun-89) This version added true shadowing
  223.                       (though very, very flickery).  In addition, an
  224.                       attempt to use video pages in the actual play
  225.                       itself (the only portion of egaint which does not)
  226.                       was attempted and (as always) abandoned.
  227.        
  228.        egaint 0.93.01 (24-Jun-89) The actual rewrite of egaint began
  229.                       with this version:  however, due to laziness, it
  230.                       turned into a half-rewrite, half-recopy.  On the
  231.                       other hand, all of the rewrite code turned out to
  232.                       be code which needed to be rewritten (i.e., the
  233.                       options screen code remained the same).  A more
  234.                       elegant video paging scheme was implemented
  235.                       throughout the entire program.  Shadowing code
  236.                       was, at the very last moment, commented out due to
  237.                       an inability at this point in time to implement
  238.                       this feature in an elegant (or at least efficient)
  239.                       manner.
  240.        
  241.                       Also, code was added which allowed the user to
  242.                       determine which shape set was currently in use.
  243.                       In addition, the "New" block style was introduced,
  244.                       though not for game play, but rather for the title
  245.                       screen and the game over screen.  Finally, the
  246.                       game screen was changed:  the score window was
  247.                       moved over to the upper-right hand corner, and two
  248.                       help windows were introduced.
  249.        
  250.        egaint 0.93.02 (25-Jun-89) This version mainly consisted of
  251.                       improvements upon the previous version; the most
  252.                       notable was the addition of the "New" block style
  253.                       as an alternative to the "Old" block style.  Also,
  254.                       the score window was updated after each toggle,
  255.                       making it less confusing (originally it was
  256.                       updated only after each shape).
  257.        
  258.                       The game over code was removed because the "New"
  259.                       block style was being used within the game itself.
  260.        
  261.  
  262.  
  263.  
  264.  
  265.  
  266.        egaint 0.93.03 (25-Jun-89) The pre-release version of egaint:  it
  267.                       added minor features, like the "Pumped Full of
  268.                       Drugs" and "Really Pumped Full of Drugs" block
  269.                       styles, a new game over screen, and a completely
  270.                       re-implemented extended shape set.  In addition,
  271.                       the "Value" entry in the score window was added to
  272.                       show what the particular shape was worth in
  273.                       points.  Finally, the format of the high score was
  274.                       changed to also include the version of egaint
  275.                       used.
  276.        
  277.                       This version also featured pre-release
  278.                       documentation, a hastily put-together mish-mash of
  279.                       old aint documents with egaint modifications.
  280.        
  281.        
  282.                            STILL TO COME (HOPEFULLY)
  283.        
  284.             Realistically, there is still a long way to go before egaint
  285.        1 can be released; the following are only a few of improvements
  286.        which must be implemented before that release becomes a reality:
  287.        
  288.             * Support (via different versions, like cgaint, hgaint,
  289.               mcgaint, etc.) for different graphics cards, including the
  290.               EGA with only 64K.
  291.             
  292.             * Shadowing.
  293.             
  294.             * More efficient code, allowing egaint to be run on slower
  295.               machines.
  296.        
  297.        In addition, there are ideas which are being considered, such as:
  298.        
  299.             * Background screens:  I've been looking at the idea of
  300.               loading .GIF or .MAC screens onto the background so that
  301.               each user can customize his/her backgrounds to fit his/her
  302.               individual choices.  Another idea is to obtain digitized
  303.               pictures of Berkeley so that we don't have stupid cartoons
  304.               of Russian activities on our screens.
  305.             
  306.             * A different game premise (I mean, this is getting kind of
  307.               boring).
  308.  
  309.  
  310.  
  311.  
  312.  
  313.  
  314.  
  315.  
  316.  
  317.  
  318.  
  319.  
  320.  
  321.  
  322.  
  323.  
  324.  
  325.  
  326.  
  327.  
  328.  
  329.  
  330.  
  331.