home *** CD-ROM | disk | FTP | other *** search
/ Crawly Crypt Collection 2 / crawlyvol2.bin / games / sbrekout / sbreak.txt < prev    next >
Text File  |  1990-06-20  |  21KB  |  482 lines

  1.                          Super Break-Out
  2.  
  3.                                by
  4.  
  5.                           Mark Overmars
  6.  
  7.  
  8. 0. Introduction
  9.  
  10. Many  different type of Break-Out like games exist for the  Atari 
  11. ST,  so why yet another one. Well, there are a number of reasons. 
  12. First  of  all  because  all  the  existing  games  are   missing 
  13. something. They all have some great ideas but are lacking others. 
  14. Secondly,  because most games work on colour monitors only.  This 
  15. one will work on a monochrome monitor (only).  Thirdly because it 
  16. is fun to write something like this.
  17.  
  18. But the main reason is that this one is special. It contains most 
  19. of  the good ideas of the existing games and many  new  features. 
  20. Just to mention a few things:  There are over 40 different  types 
  21. of stones,  all with special features.  There are many  different 
  22. types of bonusses,  many types of monsters, 5 basically different 
  23. types of levels,  etc.  Of course,  you won't encounter all these 
  24. things  at the first levels.  On later levels new  things  appear 
  25. that you did not see before.  To avoid geting bored Super  Break-
  26. Out  allows you to continue on the level you got killed.  So  you 
  27. don't  have  to start from the  beginning.  
  28.  
  29. Some  other nice features include good score files,  the  program 
  30. remembers  its  players and knows what your  current  status  is, 
  31. level files that can easily be changed,  added,  etc.  For this a 
  32. special  level  editor is provided with  the  program.New  levels 
  33. files might be provided in the future for the advanced players.
  34.  
  35. 1. Your disk
  36.  
  37. The disk should contain the following files:
  38.  
  39.    SBREAK.PRG : The program
  40.    SBREAK.DOC : This documentation in 1STWord format
  41.    SBREAK.TXT : This documentation in readable form
  42.  BACKPICT.ART : The background picture
  43.   SPRITES.ART : The bitmaps for the sprites
  44.    SBREAK.SND : The sounds file
  45.  LEVELS02     : The first set of levels
  46.  LEVELS03     : The second set of levels
  47.   etc.
  48.  
  49. In a folder LEVELED you should find the following files:
  50.  
  51.    EDITOR.PRG : The level editor
  52.      EDIT.RSC : The resource file for the editor
  53.  SPRITES2.ART : The sprites for the editor
  54.  
  55. When  playing  a file SBREAK.SCR for the scores will  appear  and 
  56. also  files  ?????.SBR that contain  information  about  players. 
  57. Don't  keep your disk write-protected when playing  otherwise  no 
  58. information  can be stored.  Better first make a back-up copy  of 
  59. the disk.
  60.  
  61. 2. Playing
  62.  
  63. Simply  click the SBREAK.PRG icon on the desktop.  Type  in  your 
  64. name  when asked (Super Break-Out will remember you) and you  can 
  65. start.  The goal,  as you probably know,  is to hit away all  the 
  66. stones  with  the ball.  During the game the  left  mouse  button 
  67. normally does a lot of important things like e.g.  releasing  the 
  68. ball, shooting bullets, etc.
  69.  
  70. Sometimes  little bonusses fall down.  They tend to help  you  by 
  71. such  things as slowing down the ball,  turning your bat  into  a 
  72. machine gun,  giving an extra life, etc. When you catch them with 
  73. the  bat the feature will start.  Bonusses are indicated  with  a 
  74. letter. The following types of different bonusses exist:
  75.  
  76. A: Gives you an Automatic moving bat. Press the left mouse button 
  77.    to continue doing it yourself.
  78. B: Gives you a lot of Bonus points.
  79. D: Gives a Destructive ball that kills all stones.
  80. E: Gives you an Extra life (bat).
  81. G: Your  bat becomes a Gun.  It can shoot bullets with your  left 
  82.    mouse button. Two different types of bullets exist.
  83. H: Your bat will now Hold the balls.  Release them with the  left 
  84.    mouse button.
  85. K: This Kills all the monsters.
  86. L: Your bat will become Long.
  87. N: You  can  pass to the Next level by shooting a ball  into  the 
  88.    exit stone that appears.
  89. R: This Removes all stones of the type you hit next.
  90. S: This Slows down the balls.
  91. T: Gives you Three balls that reappear when lost.
  92. W: Build  a Wall of stones to keep the ball high  up.  Should  be 
  93.    great when the ball is at the top of the field but a  disaster 
  94.    when it is near the bat.
  95. 2: Gives you two extra balls.
  96. 5: Gives you five extra balls.
  97. ?: A  surprise.  Can be very good but also bad.  Do you take  the 
  98.    risk?
  99.  
  100. Of course also nasty things happen,  like bombs falling down. But 
  101. don't  worry.  They  only  appear on  higher  levels.  Also  some 
  102. monsters run around.  They are reasonably harmless but change the 
  103. direction of the ball when hit. (But beware of the nasties deeper 
  104. in the game.)
  105.  
  106. High scores and special LIFE stones will give extra  bats.  After 
  107. you  killed  all  your bats you are given the  choice  to  either 
  108. continue at the last level,  start new at the beginning or  quit. 
  109. When  you indicate to continue,  the game will start again  at  a 
  110. level  just before the one on which you where.  To  get  anywhere 
  111. further you will have to get through at least three levels in one 
  112. go. The higher you start, the more points you can get.
  113.  
  114. The score is computed as follows: 100 for every normal stone hit, 
  115. 2500  for  completing the level,  400 for each bonus  caught  and 
  116. 100  for  each monster destroyed.  After completing a  level  the 
  117. score  for that level is increased by a percentage  depending  on 
  118. the level.  Hence,  the higher the level,  the more point you can 
  119. obtain for each level.
  120.  
  121. The following keys are important:
  122.  
  123.     q: Quit the game.
  124.     k: kill your bat (useful when you locked yourself up).
  125.     r: restart the level (useful when the level locks up).
  126.     N: Continue on the next level.  This costs you 2 lives and is 
  127.        only useful when you don't manage some particular level at
  128.        all.
  129.     p: pause the game. Any key continues.
  130.     b: Changes the speed of the bat.
  131.     s: Toggles sound on off.
  132.     f: Saves the current   situation such that you  can  continue 
  133.        playing later.  The game will be saved under your  current 
  134.        name.  To continue later  simply start  SBREAK and type in
  135.        your name.
  136. space: Will  give  you an empty screen such that nobody will  see 
  137.        what you are doing. Any character continues. 
  138.  
  139. 3. The Level Editor
  140.  
  141. With  Super Break-Out I have provided a simple interactive  Level 
  142. Editor.  You will find it in the folder LEVELED. One thing I will 
  143. state immediately:  IT DOES NOT CHECK FOR ERRORS.  So if you fill 
  144. in impossible data,  it just leaves it in.  Before starting using 
  145. it,  take  care that you have a copy of  this  documentation,  in 
  146. particular the next chapter, on paper in fromt of you.
  147.  
  148. To start the Level Editor simply double click  EDITOR.PRG.  After 
  149. some loading you will see the so-called manager.  In this you can 
  150. load  in  a file of levels (using the Load button)  or  save  the 
  151. levels you created or changed.  On the left you see the names  of 
  152. the (at most) 40 different levels in the file.  One of them  will 
  153. be selected.  Above the buttons there is another possible  level, 
  154. called the buffer.  The buffer is used for changing the order  of 
  155. levels  in the file.  You can copy levels to and from the  buffer 
  156. and  exchange  levels with the buffer.  You can also  insert  the 
  157. buffer above the selected level or delete a level.  For  example, 
  158. to move the first level to the end select the first level,  press 
  159. Copy  To Buffer,  press Delete,  select the last level and  press 
  160. Copy From Buffer.  Play a bit with this moving and copying  stuff 
  161. until you are familiar with it.
  162.  
  163. To  change a level,  first select it.  (You can also  select  the 
  164. buffer to change it. Note that the buffer won't be saved on disk, 
  165. so  after  changing it you have to copy ot to some place  in  the 
  166. level  file.)  Now  there are two  things  you  can  change:  The 
  167. settings and the field.  The field contains the information about 
  168. the position of the stones.  The settings contain such things  as 
  169. type of monsters, speed of the ball, etc.
  170.  
  171. To  change the settings press the cooresponding button.  Het  you 
  172. can  fill  in the name of the level and the  different  settings. 
  173. Refer to section 4 for their meaning.  Take care that they are in 
  174. the  given bounds.  The name should contain something.  An  empty 
  175. name  is considered by the editor as a non-existing level and  is 
  176. not  saved  on disk.  Press OK to actually change  the  settings. 
  177. Press Cancel if you made a big mistake.
  178.  
  179. To change the field press the button Edit Field.  You will see  a 
  180. screen consisting of two parts.  On the left there is the current 
  181. field  description  of  the  level.  On the  right  are  all  the 
  182. different stones in three vertical rows.  (Refer to section 4 for 
  183. the  meaning  of  the stones.) Some  stones  will  look  slightly 
  184. different as in the game to make it possible to distinguish  them 
  185. (in  particular the invisible stones are made  visible).  On  the 
  186. left bottom of the field the current stone is indicated.  This is 
  187. the stone type you can place on the field.  To change it,  simply 
  188. point your mouse to the stone you want (at the right) and press a 
  189. mouse button.  To place a stone in the field point your mouse  to 
  190. the position and press the left mouse button. To erase a stone on 
  191. the field,  point and press the right mouse button.  That is  all 
  192. there  is to know.  Well,  one more thing.  How to return to  the 
  193. manager.  This is done in a very user-unfriendly way. Simply move 
  194. your mouse to the far left of the screen and press a button  will 
  195. do the trick.
  196.  
  197. Finally there are a few more buttons.  Clear clears the  selected 
  198. level, Clear All does ... (guess what). Help gives you some basic 
  199. information.  Quit finally stops the program.  Make sure that you 
  200. saved your file before pressing Quit. No escapes are provided.
  201.  
  202. The best way to create and test your own levels is to put them in 
  203. a file LEVEL01.  (Note that such a file does not exist. The files 
  204. on  disk start with LEVELS01.) Now when you start SBREAK it  will 
  205. first give you your own newly created levels.  If you really want 
  206. to do difficult things,  e.g.,  getting levels from one file  and 
  207. putting them in the other,  you can also use a simple editor. See 
  208. section 4 on what a level file look like.
  209.  
  210. Please create a few levels yourself and send them to me.  I  will 
  211. collect all levels design and provide them later on a level disk.
  212.  
  213. 4. Internals
  214.  
  215. This section is going to describe a number of internal aspects of 
  216. Super  Break-Out.  This information is neccessary for  those  who 
  217. want to design their own levels but should preferably not be read 
  218. by  people that want to have most fun in the  game.  Surprise  is 
  219. always nicer.
  220.  
  221. 4.1. Bitmaps and Background
  222.  
  223. Both the background and the bitmaps of all the sprites are simple 
  224. drawings,  created  with the great Public Domain program  Artist. 
  225. You  can easily edit them.  Realise that the program "knows"  the 
  226. sizes of the different objects.  Hence you should take care  that 
  227. sizes  remain the same.  For example,  if you make the bat a  bit 
  228. larger,  the ball will simply pass through the extra  part.  Also 
  229. take care that the order of the bitmaps remains the same.  Always 
  230. first make a copy of the old files.
  231.  
  232. 4.2. Sounds
  233.  
  234. The  sounds  that you hear when e.g.  the ball hits a  stone  are 
  235. described in the file SBREAK.SND and can be altered. There are 12 
  236. different types of sound. Each sound is described on one line. It 
  237. consists of a series of numbers. This row of numbers is passed to 
  238. the  sounds  demon  when the sound is required  using  the  XBIOS 
  239. command DoSound.  Number are given in Hexadecimal and should  end 
  240. with the letter H. Each row should end with the number FF00H. The 
  241. following 12 sounds are in the file:
  242.  
  243.    1: Ball hits wall
  244.    2: Ball hits bat
  245.    3: Ball or bat hits a monster
  246.    4: A normal stone is hit by the ball or a bullet
  247.    5: An undestructable stone is hit
  248.    6: A super stone is hit (stone type Y or Z)
  249.    7: A teleporter stone is hit (type a or p)
  250.    8: An exploding stone is hit (type U)
  251.    9: The bat gets destroyed
  252.   10: Starting a new level
  253.   11: An extra life is obtained
  254.   12: A bomb hits the bat
  255.  
  256. 4.3. Stones
  257.  
  258. Super  Break-Out knows a large number of different  stones.  Most 
  259. stones have their own special features. Stone types are indicated 
  260. by  letters.  Below  follows a description of  all  stone  types. 
  261. Stones indicated with a star (*) must be destroyed to finish  the 
  262. level. The others not.
  263.  
  264. .      Empty position.
  265. A    * Normal stone.
  266. B-J  * Normal stones with different grey scales.  Can be used for 
  267.        making nice looking pictures.
  268. K    * Looks like P but must be destroyed.
  269. L    * Invisible but must be hit.
  270. M    * Needs two hits.
  271. N    * Needs three hits.
  272. O    * Needs four hits.
  273. P      Undestructable.
  274. Q    * Can be hit only from above, otherwise just bounces.
  275. R    * Can be hit only from below.
  276. S      Lets balls pass from top to bottom only.
  277. T      Lets balls pass from bottom to top only.
  278. U    * Explodes and destroys all stones around it.
  279. V      Undestructable but moves up when hit from below.
  280. W      Undestructable but moves down when hit from above.
  281. X      Undestructable but moves when hit.
  282. Y      Removes all stones of type A.
  283. Z      Removes all stones of type P.
  284. a      Teleports the ball to another teleporting stone.
  285. b    * Like A but moves horizontally.
  286. c      Like P but moves horizontally.
  287. d      Like a but moves horizontally.
  288. e      Can be destroyed but this is not neccessary.
  289. f      Lets balls pass sometimes and sometimes not.
  290. g      Needs three hits. Reappears after some time.
  291. h      Needs two hits and reappears after some time.
  292. i      Creates stones of type e to the left and to the right.
  293. j      Creates stones of type A on both sides.
  294. k      Creates stones of type P on both sides.
  295. l    * Creates a bomb when destroyed.
  296. m    * Like A but moves vertically.
  297. n      Like P but moves vertically.
  298. o    * Creates a nasty bomb that goes towards the bat.
  299. p    * Moves the ball to some arbitrary position (and disappears).
  300. q      Kills the ball. Should not be hit.
  301. r      Gives an extra life.
  302. s      Exit to next level.
  303. t      Invisible and undestructable.
  304. u      Undestructable, creates a bomb when hit.
  305. v    * Requires a random number of hits (average is 5).
  306. w    * Transforms into an arbitrary other stone when hit.
  307. x      Undestructable, moves to somewhere else when hit
  308. y    * Jumps around randomly
  309. z      Undestructable, jumps around randomly
  310.  
  311. When  designing levels please follow the following  rules.  Don't 
  312. use  too many different types of stones.  Don't use more than  20 
  313. moving  stones.  Take  care that the level  cannot  lock  itself. 
  314. Although this might be a 'feature' of later levels. Note that the 
  315. user  is  always given the possibility to kill himself  (when  he 
  316. gets  locked  up) or redo the level (when the level  gets  locked 
  317. up).
  318.  
  319. 4.4. Bats
  320.  
  321. Super Break-Out knows five different types of games, depending on 
  322. the type of bats choosen:
  323.  
  324. 1      Normal game with one fixed bat at the bottom.
  325. 2      One bat but it can be moved also in the y-direction.
  326. 3      Two bats, one at the top and one at the bottom.
  327. 4      One bat that gradually moves up, making things harder.
  328. 5      Two bats that both gradually move to the center.
  329.  
  330. 4.5. Monsters
  331.  
  332. Monsters  are described by two numbers in the  level  files:  the 
  333. type and their number. The following types exist:
  334.  
  335. 0: No monsters
  336. 1: Simple  moving   thing.  Can   pass  through  stones.  Changes    
  337.    direction of the ball a bit when hit.
  338. 2: Same but cannot pass through stones.
  339. 3: Spaceship  that  kills the  bat when it  hits  it.  Cannot  be 
  340.    destroyed.
  341. 4: Spaceship that  flies around  and changes the direction of the    
  342.    ball. It cannot be destroyed.
  343. 5: A jumping  ball that cannot be destroyed but disappears at the 
  344.    bottom.
  345. 6: Like  1  but  does   not  influence  balls  (only  useful  for    
  346.    throwing bombs).
  347. 7: Like 2 but does not influence balls.
  348.  
  349. The number of monsters must lie between 0 and 6.
  350.  
  351. 4.6. Bombs
  352.  
  353. Bombs are thrown down by monsters and by some stones.  There  are 
  354. two  types of bombs,  bombs that simply fall down and bombs  that 
  355. move  towards the bat.  Bomb can also be distinguished  by  their 
  356. effect when they hit the bat. The following effects exist:
  357.  
  358. 0: Kills the bat (i.e. it costs you a life)
  359. 1: Make the bat invisible for some time
  360. 2: Freezes the bat for some time
  361. 3: Removes all special features
  362. 4: Reduces the score by 1000 points
  363. 5: makes the balls invisible for some time
  364. 6: increases the ball speed
  365.  
  366. The  type of effect is indicated in the LEVELS files and  can  be 
  367. different  for each level.  Whether monsters throw bombs and  how 
  368. often  is  also indicated in the LEVELS files by  giving  a  bomb 
  369. chance.  When this is 0 there are no bombs.  When it is between 1 
  370. and 5 the bombs fall straight down.  Their number increases. When 
  371. the  chance  is between 6 and 9 the bombs move towards  the  bat. 
  372. Note  that  the  number of bombs also depends on  the  number  of 
  373. monsters.
  374.  
  375. 4.7. The LEVELS files
  376.  
  377. Super  Break-Out  reads the levels from  files  called  LEVELSxx, 
  378. where  xx is some two digit number,  that should be in  the  same 
  379. directory  as the program.  These files can be changed using  the 
  380. provided Level Editor.  But,  as they are simple ASCII files they 
  381. can  also be changed with any editor.  Hence,  it is easy to  add 
  382. levels,  remove levels or change levels,  merge files,  etc. Each 
  383. file  can contain up to 100 levels but,  as the Level Editor  can 
  384. only handle at most 40 levels,  it is better to limit the  number 
  385. of levels per file to 40.  Not all files need to be present.  The 
  386. program simply starts with the lowest numbered file and when  all 
  387. levels in that file have been solved it goes to the next file  it 
  388. can find etc.
  389.  
  390. Each level starts with a * on the first position of an input line 
  391. (but don't use the sign for anything else). Everything before the 
  392. first  *  is skipped.  The rest of the line with the  *  is  also 
  393. skipped and,  hence,  can contain info about the level.  The next 
  394. line   should  contain  the  name  of  the  level   (maximal   16 
  395. characters).  The  next  line contains a number  of  digits  that 
  396. indicate the type of play. The following digits should be there:
  397.  
  398. - The type of bats (1-5)
  399. - The type of monsters (0-9)
  400. - The number of monsters (0-6)
  401. - The bonus chance (the higher the more bonusses) (0-9)
  402. - The start speed (0-9)
  403. - The maximum speed (0-9)
  404. - The speed increase (the higher the longer it takes) (0-9)
  405. - The type of bombs (0-6)
  406. - The bomb chance (0=never,9=very often) (0-9)
  407. - If  1 the level restores  itself when you get killed.  2  means 
  408.   the end of the last level file (0-2)
  409. - Reserved for later use (0)
  410.  
  411. The  basic (easy) setting should be something  like  10041640000. 
  412. After  the last level in the last file put a level  with  setting 
  413. 10000000020.
  414.  
  415. On  the  next  line the description of the stones  in  the  level 
  416. starts.  Note that there are at most 20 lines each of at most  11 
  417. stones.  Stones are indicated by letters,  empty places by a dot. 
  418. Each  line of stones must be on a separate line of text.  If  the 
  419. rest of a line is empty it can be ommitted. If the next lines are 
  420. empty they can be ommitted as well.
  421.  
  422. Finally,  after all levels,  the next line should start with a  # 
  423. indicating that this is the end of the file.  Any text after that 
  424. is skipped.  The following is an example of a level file with two 
  425. levels:
  426.  
  427. This is a level file.
  428. * The first easy level
  429. Easy Starter
  430. 10070460000
  431. ..
  432. ..
  433. NNNNNNNNNNN
  434. AAAAAAAAAAA
  435. AAAAAAAAAAA
  436. AAAAAAAAAAA
  437. AAAAAAAAAAA
  438. AAAAAAAAAAA
  439.  
  440. * The second, difficult level
  441. Two Bat Terror
  442. 30062840000
  443. ..
  444. ..
  445. ..
  446. ..
  447. ..
  448. ..
  449. .PPPPPPPPP.
  450. .AAAAAAAAA.
  451. .AAAAAAAAA.
  452. ...........
  453. .AAAAAAAAA.
  454. .AAAAAAAAA.
  455. .PPPPPPPPP.
  456.  
  457. # THE END
  458.  
  459. Some  hints on designing levels are useful.  Don't use  too  many 
  460. different  types of stones on one level.  When the bat  can  move 
  461. freely (type=2) only use the top 14 rows. When there are two bats 
  462. (type=3) don't use the top 5 rows. 
  463.  
  464. When designing levels, the easiest thing to do is to create a new 
  465. file named LEVELS01 with your own levels.(Note that such no  file 
  466. with that name is present.)
  467.  
  468. 4.8. Suggestions
  469.  
  470. If  you  have any suggestions for  improvement  (e.g.  new  stone 
  471. types)  or  if you did design a nicer set of  bitmaps,  a  better 
  472. background,  new sounds or a new set of levels,  please send them 
  473. to me and they will be included with the next update. I also plan 
  474. to  make libraries of levels.  Of course credits will  be  given. 
  475. Send things to:
  476.  
  477.    Mark Overmars
  478.    Magnuslaan 6
  479.    3571 ET UTRECHT
  480.    the Netherlands
  481.  
  482.