home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
GEMini Atari
/
GEMini_Atari_CD-ROM_Walnut_Creek_December_1993.iso
/
files
/
games
/
arcade
/
sbreak
/
sbreak.doc
< prev
next >
Wrap
Text File
|
1993-08-14
|
21KB
|
487 lines
06001000305800
1
2
F0110030
9[...................................................]011
üSuperBreak-Out
Ç
by
MarkOvermars
ü
0.IntroductionÇ
ManydifferenttypeofBreak-OutlikegamesexistfortheAtari
ST,sowhyyetanotherone.Well,thereareanumberofreasons.
Firstofallbecausealltheexistinggamesaremissing
something.Theyallhavesomegreatideasbutarelackingothers.
Secondly,becausemostgamesworkoncolourmonitorsonly.This
onewillworkonamonochromemonitor(only).Thirdlybecauseit
isfuntowritesomethinglikethis.
Butthemainreasonisthatthisoneisspecial.Itcontainsmost
ofthegoodideasoftheexistinggamesandmanynewfeatures.
Justtomentionafewthings:Thereareover40differenttypes
ofstones,allwithspecialfeatures.Therearemanydifferent
typesofbonusses,manytypesofmonsters,5basicallydifferent
typesoflevels,etc.Ofcourse,youwon'tencounterallthese
thingsatthefirstlevels.Onlaterlevelsnewthingsappear
thatyoudidnotseebefore.ToavoidgetingboredSuperBreak-
Outallowsyoutocontinueonthelevelyougotkilled.Soyou
don'thavetostartfromthebeginning.
Someothernicefeaturesincludegoodscorefiles,theprogram
remembersitsplayersandknowswhatyourcurrentstatusis,
levelfilesthatcaneasilybechanged,added,etc.Forthisa
specialleveleditorisprovidedwiththeprogram.Newlevels
filesmightbeprovidedinthefuturefortheadvancedplayers.
ü
1.YourdiskÇ
Thediskshouldcontainthefollowingfiles:
SBREAK.PRG:Theprogram
SBREAK.DOC:Thisdocumentationin1STWordformat
SBREAK.TXT:Thisdocumentationinreadableform
BACKPICT.ART:Thebackgroundpicture
SPRITES.ART:Thebitmapsforthesprites
SBREAK.SND:Thesoundsfile
LEVELS02:Thefirstsetoflevels
LEVELS03:Thesecondsetoflevels
etc.ü
ÇInafolderLEVELEDyoushouldfindthefollowingfiles:
EDITOR.PRG:Theleveleditor
ÇEDIT.RSC:Theresourcefilefortheeditor
SPRITES2.ART:Thespritesfortheeditor
WhenplayingafileSBREAK.SCRforthescoreswillappearand
alsofiles?????.SBRthatcontaininformationaboutplayers.
Don'tkeepyourdiskwrite-protectedwhenplayingotherwiseno
informationcanbestored.Betterfirstmakeaback-upcopyof
thedisk.
ü2.PlayingÇ
SimplyclicktheSBREAK.PRGicononthedesktop.Typeinyour
namewhenasked(SuperBreak-Outwillrememberyou)andyoucan
start.Thegoal,asyouprobablyknow,istohitawayallthe
stoneswiththeball.Duringthegametheleftmousebutton
normallydoesalotofimportantthingslikee.g.releasingthe
ball,shootingbullets,etc.
Sometimeslittlebonussesfalldown.Theytendtohelpyouby
suchthingsasslowingdowntheball,turningyourbatintoa
machinegun,givinganextralife,etc.Whenyoucatchthemwith
thebatthefeaturewillstart.Bonussesareindicatedwitha
letter.Thefollowingtypesofdifferentbonussesexist:
A:GivesyouanëAÇutomaticmovingbat.Presstheleftmousebutton
tocontinuedoingityourself.
B:GivesyoualotofëBÇonuspoints.
D:GivesaëDÇestructiveballthatkillsallstones.
E:GivesyouanëEÇxtralife(bat).
G:YourbatbecomesaëGÇun.Itcanshootbulletswithyourleft
mousebutton.Twodifferenttypesofbulletsexist.
H:YourbatwillnowëHÇoldtheballs.Releasethemwiththeleft
mousebutton.
K:ThisëKÇillsallthemonsters.
L:YourbatwillbecomeëLÇong.
N:YoucanpasstotheëNÇextlevelbyshootingaballintothe
exitstonethatappears.
R:ThisëRÇemovesallstonesofthetypeyouhitnext.
S:ThisëSÇlowsdowntheballs.
T:GivesyouëTÇhreeballsthatreappearwhenlost.
W:BuildaëWÇallofstonestokeeptheballhighup.Shouldbe
greatwhentheballisatthetopofthefieldbutadisaster
whenitisnearthebat.
2:Givesyoutwoextraballs.
5:Givesyoufiveextraballs.
?:Asurprise.Canbeverygoodbutalsobad.Doyoutakethe
risk?
Ofcoursealsonastythingshappen,likebombsfallingdown.But
don'tworry.Theyonlyappearonhigherlevels.Alsosome
monstersrunaround.Theyarereasonablyharmlessbutchangethe
directionoftheballwhenhit.(Butbewareofthenastiesdeeper
inthegame.)
ü
♪∙ÇHighscoresandspecialLIFEstoneswillgiveextrabats.After
youkilledallyourbatsyouaregiventhechoicetoeither
continueatthelastlevel,startnewatthebeginningorquit.
Whenyouindicatetocontinue,thegamewillstartagainata
leveljustbeforetheoneonwhichyouwhere.Togetanywhere
furtheryouwillhavetogetthroughatleastthreelevelsinone
go.Thehigheryoustart,themorepointsyoucanget.
Thescoreiscomputedasfollows:100foreverynormalstonehit,
2500forcompletingthelevel,400foreachbonuscaughtand
100foreachmonsterdestroyed.Aftercompletingalevelthe
scoreforthatlevelisincreasedbyapercentagedependingon
thelevel.Hence,thehigherthelevel,themorepointyoucan
obtainforeachlevel.
Thefollowingkeysareimportant:
q:Quitthegame.
k:killyourbat(usefulwhenyoulockedyourselfup).
r:restartthelevel(usefulwhenthelevellocksup).
N:Continueonthenextlevel.Thiscostsyou2livesandis
onlyusefulwhenyoudon'tmanagesomeparticularlevelat
all.
p:pausethegame.Anykeycontinues.
b:Changesthespeedofthebat.
s:Togglessoundonoff.
f:Savesthecurrentsituationsuchthatyoucancontinue
playinglater.Thegamewillbesavedunderyourcurrent
name.TocontinuelatersimplystartSBREAKandtypein
yourname.
space:Willgiveyouanemptyscreensuchthatnobodywillsee
whatyouaredoing.Anycharactercontinues.
ü3.TheLevelEditorÇ
WithSuperBreak-OutIhaveprovidedasimpleinteractiveLevel
Editor.YouwillfinditinthefolderLEVELED.OnethingIwill
stateimmediately:ITDOESNOTCHECKFORERRORS.Soifyoufill
inimpossibledata,itjustleavesitin.Beforestartingusing
it,takecarethatyouhaveacopyofthisdocumentation,in
particularthenextchapter,onpaperinfromtofyou.
TostarttheLevelEditorsimplydoubleclickEDITOR.PRG.After
someloadingyouwillseetheso-calledmanager.Inthisyoucan
loadinafileoflevels(usingtheLoadbutton)orsavethe
levelsyoucreatedorchanged.Ontheleftyouseethenamesof
the(atmost)40differentlevelsinthefile.Oneofthemwill
beselected.Abovethebuttonsthereisanotherpossiblelevel,
calledthebuffer.Thebufferisusedforchangingtheorderof
levelsinthefile.Youcancopylevelstoandfromthebuffer
andexchangelevelswiththebuffer.Youcanalsoinsertthe
bufferabovetheselectedlevelordeletealevel.Forexample,
tomovethefirstleveltotheendselectthefirstlevel,press
CopyToBuffer,pressDelete,selectthelastlevelandpress
CopyFromBuffer.Playabitwiththismovingandcopyingstuff
untilyouarefamiliarwithit.
Tochangealevel,firstselectit.(Youcanalsoselectthe
buffertochangeit.Notethatthebufferwon'tbesavedondisk,
soafterchangingityouhavetocopyottosomeplaceinthe
levelfile.)Nowtherearetwothingsyoucanchange:The
settingsandthefield.Thefieldcontainstheinformationabout
thepositionofthestones.Thesettingscontainsuchthingsas
typeofmonsters,speedoftheball,etc.
Tochangethesettingspressthecoorespondingbutton.Hetyou
canfillinthenameofthelevelandthedifferentsettings.
Refertosection4fortheirmeaning.Takecarethattheyarein
thegivenbounds.Thenameshouldcontainsomething.Anempty
nameisconsideredbytheeditorasanon-existinglevelandis
notsavedondisk.PressOKtoactuallychangethesettings.
PressCancelifyoumadeabigmistake.
TochangethefieldpressthebuttonEditField.Youwillseea
screenconsistingoftwoparts.Ontheleftthereisthecurrent
fielddescriptionofthelevel.Ontherightareallthe
differentstonesinthreeverticalrows.(Refertosection4for
themeaningofthestones.)Somestoneswilllookslightly
differentasinthegametomakeitpossibletodistinguishthem
(inparticulartheinvisiblestonesaremadevisible).Onthe
leftbottomofthefieldthecurrentstoneisindicated.Thisis
thestonetypeyoucanplaceonthefield.Tochangeit,simply
pointyourmousetothestoneyouwant(attheright)andpressa
mousebutton.Toplaceastoneinthefieldpointyourmouseto
Çthepositionandpresstheleftmousebutton.Toeraseastoneon
thefield,pointandpresstherightmousebutton.Thatisall
thereistoknow.Well,onemorething.Howtoreturntothe
manager.Thisisdoneinaveryuser-unfriendlyway.Simplymove
yourmousetothefarleftofthescreenandpressabuttonwill
dothetrick.
Finallythereareafewmorebuttons.Clearclearstheselected
level,ClearAlldoes...(guesswhat).Helpgivesyousomebasic
information.Quitfinallystopstheprogram.Makesurethatyou
savedyourfilebeforepressingQuit.Noescapesareprovided.
Thebestwaytocreateandtestyourownlevelsistoputthemin
afileLEVEL01.(Notethatsuchafiledoesnotexist.Thefiles
ondiskstartwithLEVELS01.)NowwhenyoustartSBREAKitwill
firstgiveyouyourownnewlycreatedlevels.Ifyoureallywant
tododifficultthings,e.g.,gettinglevelsfromonefileand
puttingthemintheother,youcanalsouseasimpleeditor.See
section4onwhatalevelfilelooklike.
Pleasecreateafewlevelsyourselfandsendthemtome.Iwill
collectalllevelsdesignandprovidethemlateronaleveldisk.
ü
ü4.InternalsÇ
Thissectionisgoingtodescribeanumberofinternalaspectsof
SuperBreak-Out.Thisinformationisneccessaryforthosewho
wanttodesigntheirownlevelsbutshouldpreferablynotberead
bypeoplethatwanttohavemostfuninthegame.Surpriseis
alwaysnicer.
ü4.1.BitmapsandBackgroundÇ
Boththebackgroundandthebitmapsofallthespritesaresimple
drawings,createdwiththegreatPublicDomainprogramArtist.
Youcaneasilyeditthem.Realisethattheprogram"knows"the
sizesofthedifferentobjects.Henceyoushouldtakecarethat
sizesremainthesame.Forexample,ifyoumakethebatabit
larger,theballwillsimplypassthroughtheextrapart.Also
takecarethattheorderofthebitmapsremainsthesame.Always
firstmakeacopyoftheoldfiles.
ü4.2.SoundsÇ
Thesoundsthatyouhearwhene.g.theballhitsastoneare
describedinthefileSBREAK.SNDandcanbealtered.Thereare12
differenttypesofsound.Eachsoundisdescribedononeline.It
consistsofaseriesofnumbers.Thisrowofnumbersispassedto
thesoundsdemonwhenthesoundisrequiredusingtheXBIOS
commandDoSound.NumberaregiveninHexadecimalandshouldend
withtheletterH.EachrowshouldendwiththenumberFF00H.The
following12soundsareinthefile:
1:Ballhitswall
2:Ballhitsbat
3:Ballorbathitsamonster
4:Anormalstoneishitbytheballorabullet
5:Anundestructablestoneishit
6:Asuperstoneishit(stonetypeYorZ)
7:Ateleporterstoneishit(typeaorp)
8:Anexplodingstoneishit(typeU)
9:Thebatgetsdestroyed
10:Startinganewlevel
11:Anextralifeisobtained
12:Abombhitsthebat
ü4.3.StonesÇ
SuperBreak-Outknowsalargenumberofdifferentstones.Most
stoneshavetheirownspecialfeatures.Stonetypesareindicated
byletters.Belowfollowsadescriptionofallstonetypes.
Stonesindicatedwithastar(*)mustbedestroyedtofinishthe
level.Theothersnot.
♪פÇ.Emptyposition.
A*Normalstone.
B-J*Normalstoneswithdifferentgreyscales.Canbeusedfor
makingnicelookingpictures.
K*LookslikePbutmustbedestroyed.
L*Invisiblebutmustbehit.
M*Needstwohits.
N*Needsthreehits.
O*Needsfourhits.
PUndestructable.
Q*Canbehitonlyfromabove,otherwisejustbounces.
R*Canbehitonlyfrombelow.
SLetsballspassfromtoptobottomonly.
TLetsballspassfrombottomtotoponly.
U*Explodesanddestroysallstonesaroundit.
VUndestructablebutmovesupwhenhitfrombelow.
WUndestructablebutmovesdownwhenhitfromabove.
XUndestructablebutmoveswhenhit.
YRemovesallstonesoftypeA.
ZRemovesallstonesoftypeP.
aTeleportstheballtoanotherteleportingstone.
b*LikeAbutmoveshorizontally.
cLikePbutmoveshorizontally.
dLikeabutmoveshorizontally.
eCanbedestroyedbutthisisnotneccessary.
fLetsballspasssometimesandsometimesnot.
gNeedsthreehits.Reappearsaftersometime.
hNeedstwohitsandreappearsaftersometime.
iCreatesstonesoftypeetotheleftandtotheright.
jCreatesstonesoftypeAonbothsides.
kCreatesstonesoftypePonbothsides.
l*Createsabombwhendestroyed.
m*LikeAbutmovesvertically.
nLikePbutmovesvertically.
o*Createsanastybombthatgoestowardsthebat.
p*Movestheballtosomearbitraryposition(anddisappears).
qKillstheball.Shouldnotbehit.
rGivesanextralife.
sExittonextlevel.
tInvisibleandundestructable.
u Undestructable,createsabombwhenhit.
v*Requiresarandomnumberofhits(averageis5).
w*Transformsintoanarbitraryotherstonewhenhit.
xUndestructable,movestosomewhereelsewhenhit
y*Jumpsaroundrandomly
zUndestructable,jumpsaroundrandomly
♪∙ÇWhendesigninglevelspleasefollowthefollowingrules.Don't
usetoomanydifferenttypesofstones.Don'tusemorethan20
movingstones.Takecarethatthelevelcannotlockitself.
Althoughthismightbea'feature'oflaterlevels.Notethatthe
userisalwaysgiventhepossibilitytokillhimself(whenhe
getslockedup)orredothelevel(whenthelevelgetslocked
up).
ü4.4.BatsÇ
SuperBreak-Outknowsfivedifferenttypesofgames,dependingon
thetypeofbatschoosen:
♪⑤1Normalgamewithonefixedbatatthebottom.
2Onebatbutitcanbemovedalsointhey-direction.
3Twobats,oneatthetopandoneatthebottom.
4Onebatthatgraduallymovesup,makingthingsharder.
5Twobatsthatbothgraduallymovetothecenter.
ü4.5.ÇüMonstersÇ
Monstersaredescribedbytwonumbersinthelevelfiles:the
typeandtheirnumber.Thefollowingtypesexist:
♪:Nomonsters
1:Simplemovingthing.Canpassthroughstones.Changes
directionoftheballabitwhenhit.
2:Samebutcannotpassthroughstones.
3:Spaceshipthatkillsthebatwhenithitsit.Cannotbe
destroyed.
4:Spaceshipthatfliesaroundandchangesthedirectionofthe
ball.Itcannotbedestroyed.
5:Ajumpingballthatcannotbedestroyedbutdisappearsatthe
bottom.
6:Like1butdoesnotinfluenceballs(onlyusefulfor
throwingbombs).
7:Like2butdoesnotinfluenceballs.
Thenumberofmonstersmustliebetween0and6.
ü
4.6.BombsÇ
Bombsarethrowndownbymonstersandbysomestones.Thereare
twotypesofbombs,bombsthatsimplyfalldownandbombsthat
movetowardsthebat.Bombcanalsobedistinguishedbytheir
effectwhentheyhitthebat.Thefollowingeffectsexist:
♪∙Ç0:Killsthebat(i.e.itcostsyoualife)
1:Makethebatinvisibleforsometime
2:Freezesthebatforsometime
3:Removesallspecialfeatures
4:Reducesthescoreby1000points
5:makestheballsinvisibleforsometime
6:increasestheballspeed
♪⑧ThetypeofeffectisindicatedintheLEVELSfilesandcanbe
differentforeachlevel.Whethermonstersthrowbombsandhow
oftenisalsoindicatedintheLEVELSfilesbygivingabomb
chance.Whenthisis0therearenobombs.Whenitisbetween1
and5thebombsfallstraightdown.Theirnumberincreases.When
thechanceisbetween6and9thebombsmovetowardsthebat.
Notethatthenumberofbombsalsodependsonthenumberof
monsters.
ü
♪$Ç4ü.7.TheLEVELSfilesÇ
SuperBreak-OutreadsthelevelsfromfilescalledLEVELSxx,
wherexxissometwodigitnumber,thatshouldbeinthesame
directoryastheprogram.Thesefilescanbechangedusingthe
providedLevelEditor.But,astheyaresimpleASCIIfilesthey
canalsobechangedwithanyeditor.Hence,itiseasytoadd
levels,removelevelsorchangelevels,mergefiles,etc.Each
filecancontainupto100levelsbut,astheLevelEditorcan
onlyhandleatmost40levels,itisbettertolimitthenumber
oflevelsperfileto40.Notallfilesneedtobepresent.The
programsimplystartswiththelowestnumberedfileandwhenall
levelsinthatfilehavebeensolveditgoestothenextfileit
canfindetc.
Eachlevelstartswitha*onthefirstpositionofaninputline
(butdon'tusethesignforanythingelse).Everythingbeforethe
first*isskipped.Therestofthelinewiththe*isalso
skippedand,hence,cancontaininfoaboutthelevel.Thenext
lineshouldcontainthenameofthelevel(maximal16
characters).Thenextlinecontainsanumberofdigitsthat
indicatethetypeofplay.Thefollowingdigitsshouldbethere:
♪≤Ç-Thetypeofbats(1-5)
-Thetypeofmonsters(0-9)
-Thenumberofmonsters(0-6)
-Thebonuschance(thehigherthemorebonusses)(0-9)
-Thestartspeed(0-9)
-Themaximumspeed(0-9)
-Thespeedincrease(thehigherthelongerittakes)(0-9)
-Thetypeofbombs(0-6)
-Thebombchance(0=never,9=veryoften)(0-9)
-If1thelevelrestoresitselfwhenyougetkilled.2means
theendofthelastlevelfile(0-2)
-Reservedforlateruse(0)
Thebasic(easy)settingshouldbesomethinglike10041640000.
Afterthelastlevelinthelastfileputalevelwithsetting
10000000020.
Onthenextlinethedescriptionofthestonesinthelevel
starts.Notethatthereareatmost20lineseachofatmost11
stones.Stonesareindicatedbyletters,emptyplacesbyadot.
Eachlineofstonesmustbeonaseparatelineoftext.Ifthe
restofalineisemptyitcanbeommitted.Ifthenextlinesare
emptytheycanbeommittedaswell.
♪④Finally,afteralllevels,thenextlineshouldstartwitha#
indicatingthatthisistheendofthefile.Anytextafterthat
isskipped.Thefollowingisanexampleofalevelfilewithtwo
levels:
♪Thisisalevelfile.
*Thefirsteasylevel
EasyStarter
10070460000
..
..
NNNNNNNNNNN
AAAAAAAAAAA
AAAAAAAAAAA
AAAAAAAAAAA
AAAAAAAAAAA
AAAAAAAAAAA
♪∈Ç*Thesecond,difficultlevel
TwoBatTerror
30062840000
..
..
..
..
..
..
.PPPPPPPPP.
.AAAAAAAAA.
.AAAAAAAAA.
...........
.AAAAAAAAA.
.AAAAAAAAA.
.PPPPPPPPP.
#THEEND
Somehintsondesigninglevelsareuseful.Don'tusetoomany
differenttypesofstonesononelevel.Whenthebatcanmove
freely(type=2)onlyusethetop14rows.Whentherearetwobats
(type=3)don'tusethetop5rows.
Whendesigninglevels,theeasiestthingtodoistocreateanew
filenamedLEVELS01withyourownlevels.(Notethatsuchnofile
withthatnameispresent.)
♪ü4.8.SuggestionsÇ
Ifyouhaveanysuggestionsforimprovement(e.g.newstone
types)orifyoudiddesignanicersetofbitmaps,abetter
background,newsoundsoranewsetoflevels,pleasesendthem
tomeandtheywillbeincludedwiththenextupdate.Ialsoplan
tomakelibrariesoflevels.Ofcoursecreditswillbegiven.
Sendthingsto:
MarkOvermars
Magnuslaan6
3571ETUTRECHT
theNetherlands