Inhoud
- (terug naar het begin)
- 8 - Waarmee wil je verder?
- 9 - Spelers met karakter
- 10 - Animatie
- 11 - Actie
- 12 - Grotere levels en editor
- 13 - Op avontuur!
- 14 - Meer voorbeelden
12 - Grotere levels en de leveleditor
Misschien wil je meer een avonturenspel maken met PuzzleScript, waar de speler door een grote wereld dwaalt, en allerlei schatten en gevaren tegenkomt.
Gelukkig zit je niet vast aan de kleine levels die we tot nu toe gemaakt hebben.
Grotere levels
Laten we om het uit te proberen eens een level van 20 bij 20 vakjes maken, verdeeld in vier ‘kamers’:
xxxxxxxxxxmmmmmmmmmm
x........xm........m
x..m.p...xm.xx.....m
x.mm.....xm...x....m
x..m.........x.....m
x..m........x......m
x..m.....xm.xxx....m
x........xm........m
x........xm........m
xxx....xxxmmmm mmmmm
mmm....xxmxxxx.xxxxx
m........mx........x
m...x....mx.mm.....x
m..xx....mx...m....x
m.x.x....mx.mm.....x
m.xxxx...mx...m....x
m...x....mx.mm.....x
m..................x
m..................x
mmmmmmmmmmxxxxxxxxxx
De x
en m
komen overeen met twee verschillende soorten muren. Je kunt bijvoorbeeld dit bij OBJECTS
zetten:
Muur1 x
gray
Muur2 m
red
Vergeet niet om alle muren samen in een groep Muur
te zetten en check of Muur
in de groep Object
zit (in het LEGEND
gedeelte):
Muur = Muur1 or Muur2
Objects = Speler or Muur
Als je het spel nu draait, zie je in een keer de hele ‘wereld’. Maar dat is meestal niet zo handig als je wereld zo groot wordt. Liever wil je één kamer tegelijk zien.
Om steeds een kamer van 10 bij 10 vakjes te laten zien voeg je deze regel toe bovenaan je PuzzleScript code (waar ook title
staat):
flickscreen 10x10
Wil je liever dat het scherm ‘meeschuift’ met elke stap van de speler, zodat de speler altijd in het midden weergegeven wordt? Dat kan ook. Gebruik dan in plaats van flickscreen
het woord zoomscreen
:
zoomscreen 10x10
Nu zie je nog steeds maar 10 bij 10 vakjes, maar het is net of de speler gefilmd wordt door een camera die met ‘m meebeweegt.
Natuurlijk hoef je niet 10x10 te gebruiken; je kunt ook meer of minder vakjes tegelijk tonen. Experimenteer er maar mee!
Als je vastloopt, bekijk dan dit voorbeeld.
Leveleditor
Zulke grote levels tekenen door steeds letters te veranderen in het LEVELS
gedeelte van de code werkt misschien niet zo handig.
Gelukkig zit er ook een leveleditor ingebouwd in PuzzleScript. Klik op LEVEL EDITOR
bovenin om hem te activeren:
Je kunt je level dan bewerken:
Bovenaan staan alle voorwerpen in het spel. Klik op een voorwerp en dan in het level om dat voorwerp te plaatsen. Rechtsklik om een voorwerp weer te verwijderen.
Handig met het toetsenbord?
In plaats van telkens een voorwerp te kiezen met de muis, kun je ook de nummertoetsen gebruiken: 1 selecteert het eerste voorwerp, 2 het tweede, enzovoorts.
Je level opslaan
LET OP: je level wordt NIET automatisch opgeslagen!
Als je tevreden bent over je level, klik dan op de witte letter S
links boven je level. Rechtsonder in het scherm verschijnt de code voor het level. Deze code kun je dan selecteren, kopiëren en daarna plakken in het LEVELS
gedeelte van je PuzzleScript-code in de linkerhelft van het scherm. Denk erom: als je deze stap vergeet, ben je alle wijzigingen aan je level kwijt!
Je level groter (of kleiner) maken
Als je in de leveleditor je level groter wilt maken, zet de muiscursor dan net over de rand van je level, aan een van de vier kanten. Dus bijvoorbeeld aan de rechterkant:
Je ziet dan een plusteken verschijnen. Als je nu klikt (met de linkermuisknop), wordt je level 1 vakje groter gemaakt, in dit geval breder. Als je je level hoger wilt maken, doe je hetzelfde maar je houdt de muiscursor onderaan (of bovenaan) je level en klikt als je het plusteken ziet.
Kleiner maken kan ook: klik dan met de rechtermuisknop als je het plusteken ziet, en er verdwijnt een rij vakjes in plaats van dat er een wordt toegevoegd.