home *** CD-ROM | disk | FTP | other *** search
/ World of Graphics / WOGRAPH.BIN / 243.GDRAW97B.ZIP / GHISTORY.TXT < prev    next >
Text File  |  1992-07-10  |  11KB  |  227 lines

  1.             GDRAW AND GBBS
  2.             ______________
  3.  
  4.  
  5.           In early 1990 I and several friends began to wonder
  6.      why Bulletin Board Systems did not support graphics.  Now I
  7.      know what your about to say, yes there are graphics on
  8.      bulletin boards, ANSI is very common, and in addition there
  9.      have been several packages that allow for the viewing of
  10.      graphic images on-line, but what I was dreaming of was a
  11.      graphics BBS that would allow users to gain full use of the
  12.      graphics hardware they had spent so much money to acquire,
  13.      and allow users to create graphics and interact within a
  14.      graphics environment over phone lines.  If that wasn't
  15.      enough I also dreamed of users using their keyboard or
  16.      MOUSE to interact on a graphics screen using ICONS.  Why
  17.      stop there?; How about Joy Stick support and the capability
  18.      for SOUND support like Soundblaster and Adlib.  Background
  19.      file transfer capability would also be desirable, and of
  20.      course the whole system would have to use packetized
  21.      transmission to assure that errors never reached the other
  22.      side.
  23.  
  24.           So I began to experiment.  Luckily I own a small
  25.      software engineering firm {emphasis on SMALL} and I have
  26.      extensive design background in high speed communications
  27.      and HOST to TERMINAL communications.  As I began to test
  28.      some of my ideas one thing began to become evident; None of
  29.      the graphics formats in the world would do the trick they
  30.      were all very wasteful, and secondly this project was going
  31.      to take an immense amount of time and effort to have any
  32.      chance at success.
  33.  
  34.           As I began the initial system design for a Fully
  35.      Graphic BBS I kept in mind several system rules that I
  36.      promised to adhere as closely as possible:
  37.  
  38.           1. The System should support AT computers and above
  39.      with any sort of graphic card and monitor combination.  (In
  40.      reality most XT systems are also supported but we make no
  41.      claims for the future, sorry XT technology but the old must
  42.      die sometime).
  43.  
  44.           2. Graphics for this system must be able to use the
  45.      full capabilities of any graphics standard.  This would
  46.      mean running the gambit of video modes from CGA to VGA.
  47.      {SuperVGA would be nice but until a STANDARD really
  48.      develops the complexity and size of code needed to support
  49.      these modes is prohibitive.}
  50.  
  51.           3. Users of this BBS should be able to View Graphics,
  52.      play games, or view drawings, and MAKE GRAPHICS so that
  53.      they may fully participate in this new environment.
  54.  
  55.           4. The system should be usable by anyone who has a
  56.      2400 baud modem or faster.  With a 2400 baud modem the user
  57.      should be able to reach the complete features of the BBS,
  58.      viewing graphics, animations, Background file transfers,
  59.      etc.
  60.  
  61.           5. The system should use bi-direction full duplex
  62.      packetized transmission methods so that no errors could
  63.      migrate between the BBS and the terminal.  Not just during
  64.      file transfers, always.
  65.  
  66.           6. Background file transfer in both directions while
  67.      using the BBS should be possible.
  68.  
  69.           It was obvious to me that a very powerful graphics
  70.      engine would be necessary to display these images, and a
  71.      graphics drawing tool that was friendly enough for the
  72.      average user to take advantage of.  Current Terminal
  73.      software has no knowledge of packetized communications
  74.      {excepting file transfer protocols} or graphics output so
  75.      normal terminal software would not work.  The BBS software
  76.      would have to be written from the ground up to take
  77.      advantages of this improved terminal capabilities.
  78.  
  79.           Most everyone I talked to about the idea thought I was
  80.      a nut.  First of All they said, you can't send that much
  81.      data down a 2400 baud modem and expect it to be anything
  82.      but slow.  I said yes with current technology that seems to
  83.      be impossible but what if we changed the way drawing
  84.      packages stored the data.  We could develops a graphic tool
  85.      that produced files that were small enough to provide
  86.      on line animations using only 140 bytes per second.  In VGA
  87.      I added.  They called for the rubber Truck.
  88.  
  89.           When I stepped into my basement I intended to provide
  90.      a dirty simple tool that would stumble through these
  91.      operations with one intent only.  To supply graphics for
  92.      this new BBS system.  Now that a pre release version .97 is
  93.      available for the public to play with they don't think that
  94.      I am quit as crazy as they originally believed.  That's
  95.      because even before the official release of our BBS
  96.      software, [due in the next few months, no I can get no more
  97.      specific at this time, sorry] GDRAW is being used for
  98.      applications that I never dreamed of; Animations on Disk,
  99.      business presentations, advertising for BBS's {which they
  100.      include with their downloads}, or just the fun of being
  101.      able to do animation without owning a GIGABYTE size
  102.      hard drive or special hardware.  And since people are using
  103.      the product maybe a little bit of background about how it
  104.      works is in order.
  105.  
  106.             GDRAW A PRIMER
  107.  
  108.           GDRAW is a Vectored Graphics/Bit Map Graphics hybrid
  109.      drawing tool.
  110.  
  111.           You have used a bitmap graphic tool if you have used
  112.      DPAINT, PCPAINT, PC PAINT BRUSH or the like.
  113.  
  114.           You have used a Vectored Graphics tool if you have
  115.      used a CAD package or any sort of object oriented drawing
  116.      package.
  117.  
  118.           GDRAW is a combination of both of these. GDRAW files
  119.      are incredibly small.
  120.  
  121.           Since for my original design goals file size was the
  122.      most important criteria let's cover that point first.
  123.  
  124.           GDRAW stores how to reproduce the picture you have
  125.      drawn as opposed to the drawing itself.  GDRAW remembers
  126.      every control action that you perform and stores the
  127.      command in memory.  A drawing is merely the combined total
  128.      of all you commands you have done executed one after
  129.      another.  Since Animation is a continuing sequence of
  130.      drawing GDRAW is capable of animation.  File size in GDRAW
  131.      images is in direct proportion to image complexity.  If the
  132.      image you are drawing is very simple the file is very
  133.      small, a more complex image takes more data and thus the
  134.      file is bigger.  Compare this with a bitmap mode where
  135.      every pixel on the screen is stored. [Granted encoding
  136.      formats dramatically decrease the amount of disk space for
  137.      bitmap graphics, but GDRAW is still vastly more efficient
  138.      at producing small file sizes for all but the most complex
  139.      images, ie.  digitized image data].
  140.  
  141.           GDRAW is a graphic interpreter for the GFX graphic's
  142.      language.  I developed this graphics language because this
  143.      would allow a compiler to act upon the source code that
  144.      GDRAW produces yielding and even smaller run time file. The
  145.      compiler takes GDRAW files as input a produces a GRELLED
  146.      file as output.  The file size of a GRELLED image can be up
  147.      to 80% smaller than the GDRAW input file!
  148.  
  149.           Every time you paint you are creating a string of GFX
  150.      graphics commands that are remembered by GDRAW.  When you
  151.      ask GDRAW to refresh the drawing it loops thru each command
  152.      you have stored and performs the action that command
  153.      dictates.  GDRAW allows you to interact with this language
  154.      as an artist with out having to know or even look at these
  155.      commands.
  156.  
  157.           Once a GDRAW image is saved it may be viewed with our
  158.      free ware product GPLAY.  This player will play anything
  159.      from a simple picture to an hours long animation.  It will
  160.      run on any machine with at least 512k memory and the proper
  161.      graphics hardware for the screen mode that the imagery was
  162.      produced in.  GPLAY is FREELY DISTRIBUTABLE for any reason
  163.      to anyone, commercial applications also {as long as the
  164.      person is not charged for gplay, small costs due to
  165.      transmission by phone or media is OK}.  But I do reserve
  166.      the copyright.
  167.  
  168.           GPLAY can view uncompiled GFX (GDRAW format) or
  169.      compiled format (Grelled) files.  Grelled files have two
  170.      distinct advantages over GDRAW files.  They are
  171.      significantly smaller, and THEY CAN NOT BE EDITED.  Thus if
  172.      you were going to upload a graphic to a BBS for others to
  173.      download if it is GRELLED then it will transfer faster and
  174.      no one can take portions of you work and steal it.
  175.  
  176.           I am unaware if any other package protects an artists
  177.      work, but it is something that has been needed for many
  178.      years.
  179.  
  180.           Bulletin Boards enjoy GREL's small file size because
  181.      their board advertisements can be flashy and still be small
  182.      enough to be included in downloads.
  183.  
  184.  
  185.  
  186.             WHERE IS GDRAW GOING
  187.             --------------------
  188.  
  189.           Our initial goal of a graphic BBS is healthy and on
  190.      it's way as of this writing we have just about finished our
  191.      packet based protocol called "OCTOPUS".  The upper level
  192.      code for the BBS is well on it's way to completion, and
  193.      GDRAW is almost ready to take on it's role as the graphics
  194.      tool for this new technology.  The .97 version is still not
  195.      what we dreamed of as our initial release but the need for
  196.      people input is important, and pressure from friends has
  197.      prompted us to make this PRE RELEASE AVAILABLE for
  198.      pre registration.
  199.  
  200.           This product has over 50 new features planed in the
  201.      future and we have only begun to streamline this
  202.      technology.  Although we are unsure of release dates for a
  203.      windows version the initial work is being carried out.
  204.  
  205.           The time for this project has been IMMENSE and it would
  206.      be impossible to thank all the people who have helped make
  207.      this project a reality but many sincere thanks to Clark
  208.      Mathews for debuging endless versions {and many more to
  209.      come}, and the support work necessary to coordinate the
  210.      many, many, beta testers used throughout the development.
  211.      All the Beta Testers who helped and were frustrated by bugs
  212.      and strange methods unfamiliar to them and all the people
  213.      who have shown their support of this project by registering
  214.      GDRAW while still in PRE RELEASE {some even before having
  215.      the code written}.
  216.  
  217.           This is a new technology that will take us into the
  218.      21st century for BBS communications.  Giving us the dreams
  219.      we see in our minds.  Please show your support by
  220.      registering this product, as always my faith in the human
  221.      race is undying, let no one disappoint me.
  222.  
  223.           Much happiness and good GDRAWING
  224.  
  225.                     
  226.           Chris Wright President Wright Engineering
  227.