Vooraf
Wat ga je leren?
Je leert om in GameMaker je hoofdpersoon te laten schieten en gooien. Let op: je zult zelf goed moeten nadenken: je krijgt wel een paar tips, maar je moet het zelf doen. Je kunt het niet nabouwen van een voorbeeldje. Kom je er niet uit? Overleg dan met een klasgenoot of met je docent.
Aanpak
Sommige stukjes doe je misschien klassikaal. Aan de opdrachten werk je alleen, maar je mag wel overleggen met je klasgenoten. Soms staat er bij een opdracht dat je aan je docent moet vragen welke opdracht jij moet maken: a of b.
Wat heb je nodig?
- Je hebt minimaal een pc met GameMaker 8.1 nodig, met internet.
Wat weet je al?
- Je moet GameMaker al wel een beetje kennen. Je moet al een paar spelletjes hebben nagebouwd. Je weet dan dus al wat sprites, rooms en objects zijn.
- Je moet ook een doorzetter zijn, want een beetje puzzelen en proberen is wel nodig!
Hoe lang ben je er mee bezig?
Je bent ongeveer 2-4 uur bezig met deze opdrachten. Hoe lang precies is afhankelijk van hoe ingewikkeld je het maakt.
Schieten
Kijk naar het filmpje en beantwoord de volgende vraag: gaat deze kogel rechtdoor nadat hij uit de loop van het geweer komt?
Schieten in GameMaker
In het filmpje heb je kunnen zien dat een kogel niet eeuwig rechtdoor gaat. Maar als je in een game kogels wilt afschieten hoef je daar geen rekening mee te houden als je het er realistisch uit wilt laten zien. Wat wel belangrijk is, is de snelheid van de kogel.
- Kan je hoofdpersoon altijd schieten of alleen als hij een wapen heeft?
- Heeft je hoofdpersoon een onbeperkt aantal kogels of zijn ze soms op?
- Kan je hoofdpersoon naar links en rechts schieten? Hoe regel je dat? Gebruik je verschillende toetsen of hangt het af van de richting waarin de hoofdpersoon loopt?
Afhankelijk van de antwoorden die jij op de bovenstaande vragen geeft moet je meer of minder zaken regelen om je game realistisch te maken.
http://www.hoagames.com/nl/game/Cats-Cannon
Schiet met het kattenkanon en zie de beweging van de kogel
http://nl.wikibooks.org/wiki/Categorie:Natuurkunde_voor_kinderen
Natuurkunde voor kinderen
Veel gemaakte fouten
Filmpje: het kan ook fout!
Een foutje is zo gemaakt. Kijk maar eens naar het filmpje.
Opdracht 1
Download het gamemakerbestandje hieronder. Je hebt minimaal GameMaker 8.1 nodig.
Maak de volgende uitbreiding:
- Zorg dat er een kogel naar links wordt afgeschoten als je op de spatiebalk drukt. Tip: gebruik ‘create moving instance’ om de kogel te laten verschijnen.
- Zorg dat de kogel tevoorschijn komt op de plaats waar Mack op dat moment is. Je kunt de plek waar de kogel vandaan komt regelen met de waarde van x en y binnen 'create moving instance'. De plek waar je object op dat moment is kun je aangeven met <naam object>.x en <naam object>.y. Zie het voorbeeldje hieronder.
Sla het resultaat op onder de naam <jouwnaam>opdr?1
Opdracht 2
Maar, je wilt natuurlijk dat je naar beide kanten kunt schieten. Dat kun je op verschillende manieren oplossen: door verschillende toetsen te gebruiken voor ‘schiet naar links’ en ‘schiet naar rechts’ maar ook door automatisch naar links te schieten als je mannetje naar links loopt en automatisch naar rechts als je mannetje naar rechts loopt.
Vraag aan je docent welke opdracht jij moet maken. Gebruik het GameMakerbestand dat je in opdracht 1 hebt gemaakt.
Opdracht 2a
- Zorg ervoor dat er een kogel naar links wordt afgeschoten als je op A drukt.
- Zorg ervoor dat er een kogel naar rechts wordt afgeschoten als je op S drukt.
Opdracht 2b
- Zorg nu dat er een kogel wordt afgeschoten als je op de spatiebalk drukt.
- Zorg ervoor dat je naar links schiet als je naar links loopt en naar rechts als je naar rechts loopt.
Sla het resultaat op onder de naam <jouwnaam>opdr2a of <jouwnaam>opdr2b
Opdracht 3
Leuk dat je nu naar twee kanten kunt schieten. Maar...Mack schiet zonder wapen. Dat is natuurlijk wel vreemd.
Vraag aan je docent welke opdracht jij gaat doen. Gebruik het GameMakerbestand dat je in opdracht 2 hebt gemaakt.
Opdracht 3a
- Zorg ervoor dat Mack alleen kan schieten als hij zijn wapen heeft.
Opdracht 3b
- Zorg ervoor dat de sprite van Mack verandert in 'Mack met wapen' (zelf maken)
- Zorg er daarnaar voor dat Mack alleen kan schieten als hij zijn wapen heeft.
Sla het resultaat op onder de naam <jouwnaam>opdr?3a of <jouwnaam>opdr3b
Gooien
Kijk naar de filmpjes. Kijk ook nog eens naar het filmpje over schieten uit het begin. Zie je verschillen tussen schieten en gooien?
Verschil tussen schieten en gooien
Gooien gaat langzamer dan schieten. De blijde zit er een beetje tussenin en bij het gooien van de basketbal zie je duidelijk verschil.
Je ziet nu duidelijk dat de bal/kogel in een boogje gaat. Als je in Gamemaker iemand wilt laten gooien moet je dus ook zorgen da de bal of kogel een boogje beschrijft. Dan ziet het er echter uit.
Hoe komt het eigenlijk, dat boogje?
Gooien in GameMaker
Kijk naar het filmpje. Je ziet hier de meest gemaakte fouten bij het gooien in GameMaker.
Opdracht 4
Zorg ervoor dat Mack een bal ín plaats van een kogel gebruikt.
Gebruik als start het GameMakerbestand uit opdracht 3.
- Zoek op internet een geschikte sprite voor de bal.
- Zorg dat Mack de bal eerst opraapt en dan kan gooien.
- Hij moet naar links en naar rechts kunnen gooien.
Het resultaat hoeft er nog niet 'echt' uit te zien.
Sla het resultaat op onder de naam <jouwnaam>opdr4
Opdracht 5
Zorg ervoor dat Mack echt gooit in plaats van dat hij de bal wegschiet.
- Zorg dat de bal onder een hoek omhoog wordt gegooid. Tip: binnen 'create moving' kun je dit regelen met 'direction'.
- Zorg ervoor dat de bal een boogje maakt. Tip: een bal komt weer naar beneden onder invloed van de zwaartekracht. Binnen GameMaker kun je dit regelen met 'set the gravity'.
Sla het resultaat op onder de naam <jouwnaam>opdr5
Afsluiting
Lever je GameMakerbestand dat je hebt gemaakt bij opdracht 3 en bij opdracht 5 in.
Je docent zal je vertellen hoe, waar en wanneer je moet inleveren.