home *** CD-ROM | disk | FTP | other *** search
/ Shareware Overload / ShartewareOverload.cdr / games / egaint.zip / DISKMANT / EGAINT / INFO.DOC < prev    next >
Text File  |  1989-07-13  |  5KB  |  93 lines

  1.  
  2.  
  3.                    A LENGTH DISCOURSE ON FALLING SHAPES WITH
  4.                       TRANSLATIONAL AND ROTATIONAL MOTION
  5.  
  6.        I guess that when you read about a computer game in Newsweek, there
  7.   must be something special about it; of course, I'm talking about that
  8.   Soviet falling-shapes-with-translational-and-rotational-motion game known
  9.   as TETRIS.  According to the opening screen of Spectrum HoloByte's
  10.   implementation of the game for the Apple Macintosh family of personal
  11.   computers,
  12.  
  13.             TETRIS was invented by a 30-year-old Soviet researcher
  14.             named Alexey Pazhitnov who currently works at the
  15.             Computer Centre (AcademySoft) of the USSR Academy of
  16.             Sciences in Moscow.  The original programmer was 18-
  17.             year-old Vadim Gerasimov, a student studying Computer
  18.             Informatics at Moscow University.
  19.  
  20.   Unfortunately (or fortunately, depending on your point of view) for me, I
  21.   don't own a Macintosh, but rather, I own an IBM PC-AT compatible Toshiba
  22.   Portable Personal Computer, so I sort of felt left out of the fun of being
  23.   able to play TETRIS.
  24.  
  25.        Okay, before everyone starts trying to correct me, I knew full well at
  26.   that time that there are several implementations of TETRIS around for the
  27.   IBM Personal Computer family; one from Spectrum HoloByte (which looks, to
  28.   be honest, absolutely hideous in its three color, low resolution display
  29.   mode; I mean, I realize that it's not Spectrum HoloByte's fault, but rather
  30.   the fault of the designers of the IBM Color Graphics Adapter), the Son of
  31.   TETRIS Project (an obscure program which I no almost nothing about), and
  32.   NYET, the public domain implementation by David B. Howorth.  In the
  33.   included documentation for NYET 1.2, Howorth professes:
  34.  
  35.             I claim no credit for inventing this game; that was
  36.             apparently done by A. Pajitnov [sic] and V. Gerasimov
  37.             in the Soviet Union.  They called the game TETRIS.  I
  38.             wrote [NYET] ... mainly for the hell of it, but I
  39.             improved on the original where I thought it needed it
  40.             (NYET has the ability to run on monochrome screens, a
  41.             running speed largely independent of processor speed,
  42.             and a more responsive feel).
  43.  
  44.        So where does egaint into play?  Well, this TETRIS thing all started
  45.   for me when I was in the student union video arcade getting quarters so I
  46.   could do my laundry with these coin-operated washers and dryers; while I
  47.   was there I happened to see this video game with a dense pack of what
  48.   appeared to be worshippers:  it was the (yet another) arcade implementation
  49.   of TETRIS.  After staying for about five minutes to catch the basic gist of
  50.   the game, I decided that it was probably a deceptively easy program to
  51.   write, and that perhaps I should try when I have some free time.
  52.  
  53.        No, I didn't start developing my variation on TETRIS just yet:  the
  54.   above occurred around four months ago; TETRIS did not seem like such a big
  55.   deal to me, so I soon forgot about it.
  56.  
  57.        However, my interest in TETRIS returned one night when, while perusing
  58.   the wares of a Bay Area bulletin board system under a false identity, I
  59.   came across NYET12.ARC and downloaded it (it must have been a while ago if
  60.   they had not yet converted to the .ZIP format); later that night, getting
  61.   into a discussion concerning TETRIS and NYET with my two roommates, I
  62.   somehow weaseled my way into a challenge:  implementing TETRIS in twelve
  63.   hours.
  64.  
  65.        Well, in case you're interested, I lost the bet; it ended up taking me
  66.   around four days (given that I also needed to attend classes--being that
  67.   I'm in college--and also eat, sleep, work out, and just plain have a social
  68.   life) and two languages (Microsoft C 5.1 at first and Turbo Pascal 4.0
  69.   later) to produce aint 0.0 (actually, it only took me around twenty-four
  70.   contiguous hours, but who's counting?).
  71.  
  72.        aint is a recursive acronym for "aint is not TETRIS," and the program
  73.   with that moniker was a text-only (like Son of TETRIS and NYET)
  74.   implementation.  After several bug fixes and rewrites, after getting
  75.   comments from my friends and roommates, and after distributing it in a very
  76.   exclusive fashion, I decided that a graphics implementation of aint was in
  77.   order.
  78.  
  79.        Actually, I more than just a graphics implementation of aint in mind:
  80.   rather, I had a truly portable version of aint, one which would compile,
  81.   with minimal changes, on different machines with different display adapters
  82.   in different graphics and text modes.
  83.  
  84.        Well, it wasn't too long before I dropped that crusade and settled in
  85.   for something more at hand:  a version specifically for what I had, that
  86.   being a Toshiba T5100 Personal Portable Computer with an Enhanced Graphics
  87.   Adapter with 256K memory.
  88.  
  89.        Thus egaint ("enhanced graphics aint") was born, albeit slow,
  90.   flickery, and in four shades of orange.  And from this initial
  91.   implementation, I have evolved to here (and let me tell you, that was some
  92.   evolution).
  93.