home *** CD-ROM | disk | FTP | other *** search
/ BUG 15 / BUGCD1998_06.ISO / zabava / invaders / invaders.doc < prev    next >
Text File  |  1998-05-13  |  10KB  |  283 lines

  1.                           ███  ████   ███   ███  █████
  2.                          █   █ █   █ █   █ █   █ █
  3.                          █     █   █ █   █ █     █
  4.                           ███  ████  █████ █     ████
  5.                              ▓ ▓     ▓   ▓ ▓     ▓
  6.                          ▓   ▓ ▓     ▓   ▓ ▓   ▓ ▓
  7.                           ▓▓▓  ▓     ▓   ▓  ▓▓▓  ▓▓▓▓▓
  8.  
  9.                 ▓▓▓▓▓ ▓   ▓ ▓   ▓  ▓▓▓  ▓▓▓▓  ▓▓▓▓▓ ▓▓▓▓   ▓▓▓
  10.                   ▒   ▒▒  ▒ ▒   ▒ ▒   ▒ ▒   ▒ ▒     ▒   ▒ ▒   ▒
  11.                   ▒   ▒ ▒ ▒ ▒   ▒ ▒   ▒ ▒   ▒ ▒     ▒   ▒ ▒
  12.                   ▒   ▒  ▒▒ ▒   ▒ ▒▒▒▒▒ ▒   ▒ ▒▒▒▒  ▒▒▒▒   ▒▒▒
  13.                   ▒   ▒   ▒ ▒   ▒ ▒   ▒ ▒   ▒ ▒     ▒   ▒     ▒
  14.                   ░   ░   ░  ░ ░  ░   ░ ░   ░ ░     ░   ░ ░   ░
  15.                 ░░░░░ ░   ░   ░   ░   ░ ░░░░  ░░░░░ ░   ░  ░░░
  16.  
  17.                                   Version 1.1
  18.  
  19.                        Copyright (c) 1995, Paul S. Reid
  20.                               All Rights Reserved
  21.  
  22.         .Game, Source Code, and Documentation are Freely Distributable.
  23.  
  24.                          Released: September 17, 1995
  25.  
  26.  
  27. !! NO CHARGE IS TO BE MADE FOR THIS GAME, SOURCE CODE, AND/OR DOCUMENTATION !!
  28.    !! WITHOUT THE AUTHOR'S PERMISSION. A SMALL FEE TO COVER THE COSTS OF !!
  29.                        !! DISTRIBUTION IS ACCEPTABLE. !!
  30.  
  31.              !! SEE BELOW REGARDING HOW TO CONTACT THE AUTHOR. !!
  32.  
  33.  
  34.  
  35.  
  36.  
  37.  
  38.  
  39. INTRODUCTION
  40. ------------------------------------------------------------------------------
  41.  
  42.  
  43. Back when pinball was king, "video games" were unheard of. That is, until
  44. Pong and Space Invaders changed all that. When Pong was first released, and
  45. later Space Invaders, people didn't think the trend would last. Well, it
  46. seems it did, and here we are wasting our lunch hours shooting our friends on
  47. the office network.
  48.  
  49. Space Invaders was the first "real" arcade game. It contained all the basic
  50. elements that make the best games today so good. Edge of your seat game play,
  51. missiles and bombs everywhere, and a challenge to be reckoned with.
  52.  
  53. I'm sure you all know what Space Invaders is all about, but I'll deliver a
  54. quick refresher for those of us that are too old to remember, and those of
  55. us that are too young to know...
  56.  
  57.  
  58.  
  59.  
  60. THE STORY
  61. ------------------------------------------------------------------------------
  62.  
  63.  
  64. The story is the invaders are coming, and they're not cute and squishy like
  65. Alf on TV. Your job is to defend Earth. Don't let the invaders land at any
  66. cost!
  67.  
  68. The military has issued their finest canon to you, the best pilot in the
  69. world. Everything hangs on your success...Don't let the people of Earth down!
  70.  
  71. The invaders come in fleets, swooning back and forth above the battle ground,
  72. dropping a hell fire of bombs everywhere. The invaders descend closer and
  73. closer to their goal. And what's worse, with every invader destroyed, they
  74. advance faster and faster.
  75.  
  76. You must destroy untold waves of invaders to save Earth. But they're not
  77. stupid. They refine their attack with each wave. They begin their attack
  78. closer to the planet each time, and release more and more bombs. And if
  79. that's not enough, they descend faster with each passing wave.
  80.  
  81. It's a good thing there are bunkers for you to hide under so you can catch
  82. your breath! And hey...What's that? A UFO passing over the battle site?
  83. It'll sure be sweet destroying that! That ought to wipe that stupid smile
  84. off their...er...faces?
  85.  
  86.  
  87.  
  88.  
  89. BACK TO THE INTRODUCTION
  90. ------------------------------------------------------------------------------
  91.  
  92.  
  93. Yeah, well, as I'm sure you've guessed, it's a shoot'em up. But a shoot'em
  94. up with CLASS [grin].
  95.  
  96. I wrote this game in a week (or there abouts) in solid assembler. I wanted to
  97. see what I could do with a game in the smallest amount of memory, and here we
  98. are: Space Invaders with full graphics (even the original logo from the coin
  99. op box!) in 9k. Now, that's amazin'...
  100.  
  101. I have included the source code so people can examine my techniques if they
  102. so desire. My keyboard interrupt routines, my double buffered video for
  103. smooth animation, my memory saving sprite routines (all the graphics are a
  104. single bitplane), and my amazin' collision detection!
  105.  
  106. Well, okay, maybe it's not all that amazing to everyone, but some people will
  107. no doubt find it useful (er, I hope).
  108.  
  109.  
  110.  
  111.  
  112. THE GAME
  113. ------------------------------------------------------------------------------
  114.  
  115.  
  116. The game starts up with a title screen (check out that logo - I'm so proud of
  117. it - I'm not an artist (really, it's true)). Waiting a few seconds will get
  118. you another screen with a little more information on it, like game controls,
  119. etc. The first screen gives you game scoring.
  120.  
  121. Press any key to begin play. Here are the keys you'll need to know:
  122.  
  123.  
  124.                                     KEYS
  125.  
  126.                         Cursor Left  - Move canon left
  127.  
  128.                         Cursor Right - Move canon right
  129.  
  130.                         CTRL         - Fire missile (only 1 at a time allowed
  131.                                                      - just like the arcade)
  132.  
  133.                         S            - Toggle sound on/off
  134.  
  135.                         ESC          - Exit to DOS pronto!
  136.  
  137.  
  138. You may shoot the invader's bombs to avoid getting hit, but you will receive
  139. not scoring for doing so. You're lucky to be alive!
  140.  
  141. Shoot the UFO when it comes out for a nice fat 100 point bonus.
  142.  
  143. Use the bunkers for shield, maybe even shoot a hole in one and take out the
  144. invaders from there (coward)...[grin].
  145.  
  146. If you are hit, or the invaders land on you, you'll have to start the level
  147. over again. Sorry, 'dem 'da breaks...
  148.  
  149. As you wipe out each wave, the invaders will begin their attack lower, speed
  150. up quicker, and drop more bombs. Can it get any worse, you ask? It could, but
  151. I don't practice masochism.
  152.  
  153. A free canon will be awarded every 10,000 points. I can't imagine anyone
  154. getting more than 2...I'm not even sure it's possible!
  155.  
  156.  
  157.  
  158.  
  159. THE SOURCE CODE
  160. ------------------------------------------------------------------------------
  161.  
  162.  
  163. As I mentioned above, the source code is included. Use it as you will, but
  164. give me a little credit if you are going to modify the game. By this I don't
  165. mean put my name on it (unless you hardly changed anything - then don't take
  166. my name off of it), I mean leave me some e-mail and tell me what you did.
  167. I'm interested to know what people got out of my work, if anything. And it's
  168. all I really ask - I don't want money - Just human contact (I'm so lonely!
  169. I'm kidding...I have lots of friends. Really! (?))...
  170.  
  171. The source code may be a little rushed here and there. I was a little pressured
  172. with another work project that needs to get done. I knew if I didn't hurry up
  173. and finish this, it'd never get done, so I did as good a job as I could in as
  174. short a time as possible.
  175.  
  176. I used Turbo Assembler 4.0 to assemble the source listing, and Turbo Link 7.0
  177. to link it. I suggest you do the same. Borland language products are by far
  178. superior to anything else available (my opinion - yours may differ, of
  179. course)...
  180.  
  181.  
  182.  
  183.  
  184. THE AUTHOR
  185. ------------------------------------------------------------------------------
  186.  
  187.  
  188. I'm a student at Kwantlen University College in Richmond, British Columbia
  189. (Canada!), in my second year of Computer Information Systems (Diploma).
  190.  
  191. I wrote this game partially out of interest, and partially because my wife
  192. wanted to play it. So, I dedicate this game to my wife, Deb.
  193.  
  194. If you'd like to contact me (please do if you enjoy the game, or got
  195. something out of the source) at:
  196.  
  197. preid@Direct.CA (internet)
  198.  
  199. I can not be contacted any other way at the moment (I don't frequent any
  200. local BBSes anymore it seems - Sigh)...So, those of you with internet access,
  201. drop me a line and tell me what this package did (or did not) do for you...
  202.  
  203. Please note that this game and source code are FREE - I don't ask for, or
  204. expect, any money. Just a friendly letter (e-mail)...
  205.  
  206. I am planning to write more small (older) arcade games. Have any ideas? Is
  207. there something you'd like to play? Let me know...I'm open to ideas. I was
  208. thinking maybe Frogger, Galaxian, Ladybug, or maybe Pacman...Hmmm...Maybe even
  209. Defender...
  210.  
  211. Until next time, have fun...
  212.  
  213.  
  214. ...Paul S. Reid (preid@Direct.CA)
  215.  
  216.  
  217.  
  218.  
  219. BIBLIOGRAPHY
  220. ------------------------------------------------------------------------------
  221.  
  222.  
  223. Books and resources used in the development of Space Invaders:
  224.  
  225.  
  226. Mastering Turbo Assembler                           (Very highly recommended)
  227.  Second Edition
  228.  Tom Swan
  229.  1995, Sams Publishing
  230.  ISBN 0-672-30526-7
  231.  
  232. Assembly Language Quick Reference                        (Highly recommended)
  233.  First Edition
  234.  Allen L. Wyatt, Sr.
  235.  1989, Que Corporation
  236.  ISBN 0-88022-428-2
  237.  
  238. DOS Programmer's Reference   (Newer edition as of this writing - Recommended)
  239.  Third Edition
  240.  Terry Dettmann, Jim Kyle, Marcus Johnson
  241.  1992, Que Corporation
  242.  ISBN 0-88022-790-7
  243.  
  244. Dan Gookin's Guide to Underground DOS 6.0     (Excellent DOS spelunking book)
  245.  First Edition
  246.  Dan Gookin
  247.  1993, Bantam Books
  248.  ISBN 0-553-37097-9
  249.  
  250. Programmer's Guide to the EGA, VGA, and Super VGA Cards       (A-1 Tech Info)
  251.  Third Edition
  252.  Richard F. Ferraro
  253.  1994, Addison-Wesley
  254.  ISBN 0-201-62490-7
  255.  
  256.  
  257. Books and resources recommended to the developer and generally curious:
  258.  
  259.  
  260. Mastering Borland C++ 4.5             (Very highly recommended - Nice pages!)
  261.  Second Edition
  262.  Tom Swan
  263.  1995, Sams Publishing
  264.  ISBN 0-672-30546-1
  265.  
  266. Mastering Turbo Debugger           (Excellent book - May be a newer edition?)
  267.  First Edition
  268.  Tom Swan
  269.  1991, Hayden Books
  270.  ISBN 0-672-48454-4
  271.  
  272. Mastering Turbo Pascal 6         (Great Pascal book - New edition available?)
  273.  Fourth Edition
  274.  Tom Swan
  275.  1991, Hayden Books
  276.  ISBN 0-672-48505-2
  277.  
  278.  
  279.   How can you tell I'm a Tom Swan fan? I've used his books to learn most of
  280.         the languages above (Pascal, Assembler, C/C++) - Good stuff!
  281.  
  282.  
  283.