LES 6: Vijanden en dood gaan DOEL: Je moet dodelijke slangen gaan ontwijken. Als je toch een slang raakt ga je dood en moet je opnieuw beginnen. Je geeft de slang aan het eind een leuke animatie. Start Stencyl Open het zelf gemaakte spel Les 5 Apenfeest. Tot nu toe zijn de onderstaande onderdelen geprogrammeerd. Mocht je dit nog niet gedaan hebben of je hebt het spel niet opgeslagen, zorg er dan voor dat je dit alsnog doet: zie lessen 1 t/m 5 hoe dit moet. Een achtergrond met zwaartekracht Een player die naar links en rechts kan lopen en hierbij de goede kant op kijkt Een player die kan springen en dan een geluidje maakt Er is een achtergrond muziekje Het level is veel breder gemaakt en de achtergrond loopt mee Het level is met tegels ingericht waar je op kunt springen De player kan dingen verzamelen Slangen automatisch heen en weer laten bewegen In deze laatste les ga nu slangen laten rond bewegen die je moet ontwijken. Raak je ze wel aan dan ga je dood en start het Level opnieuw. Download uit StencylForge de Actor met de naam Stencyl Book Snake. Verander deze naam eventueel in kortweg Snake. Download ook vast een geluidje voor het aanraken van een slang: Damaged Noise Maak bij Snake via edit Groups een nieuwe groep aan met de naam Enemies (vijanden). Maak Snake lid van deze group Enemies Zorg ervoor dat de groep Enemies alleen botst met de groep Players en de groep Tiles Stel Snake zo in dat hij niet kan draaien (Rotate) en zwaartekracht voor hem uitstaat (Gravity) Plaats nu in Level 1 op verschillende plekken de slang toe net zoals je met de ananassen. LET OP: Plaats de slangen net ietsje boven de grond! Nu moeten we er eerst voor dat de slang heen en weer zal gaan bewegen. Hiervoor ga je bij Snake twee Events aan maken: Maak een Event aan dat één keer bij opstarten werkt: Add Event > Basics > When Creating Voeg de regel make Self always active toe zodat de slang ook buiten beeld blijft bewegen Voeg dan de regel set x-speed to 10 for Self toe zodat de beginsnelheid goed is
Het tweede event is om de slangen steeds van richting te laten veranderen als het een muur raakt: Voeg toe: Add Event > Collisions > Something Else Kijk hieronder naar de regels die je hier moet gaan neerzetten Tip: de groene opdrachten vind je onder Collisions! Dit event zorgt voor het volgende: Ten eerste kijk het event of de Actor (Snake) iets anders aanraakt Als Snake een Tile raak dan zijn er twee mogelijkheden: 1. Als er aan de linkerkant een Tile geraakt wordt dan wordt de snelheid 10 (naar rechts) 2. Als er aan de rechterkant een Tile geraakt wordt dan wordt de snelheid -10 (naar links) Test de game, als het goed is bewegen de slagen nu netjes heen en weer en keren ze om zodra ze een muurtje raken. Wat gebeurd er als je met het aapje een slang raakt?
Doodgaan als je een slang aanraakt Nu ga je het aapje zo programmeren dat het doodgaat als het een slang aanraakt. Daarbij gebruiken we ook een paar leuke effecten en een passend geluidje. Kijk eerst even bij Appearance van Monkey. Zoals je ziet is er ook een animatie voor als je dood bent (Dead). Die gaan we gebruiken als je een slang raakt. Maak voor Monkey een nieuw Event aan: Collision > Actor of Type Verander de naam van dit Event naar Raak slang Kies bij Actor Type voor Snake Maak het Event verder zoals hieronder wordt weergeven De rode regels vind je onder Scenes en Sounds, of gebruik een zoekopdracht Test de game, wanneer je nu een slang raakt veranderd de animatie van het aapje, begint het scherm te schudden en hoor je een geluidje. Nu ga je in hetzelfde Event (Raak slang) ervoor zorgen dat je ook echt doodgaat en het spel weer vooraan opnieuw begint. Voeg na het afspelen van het geluidje de volgende regels toe: Na 2 seconden geef je de opdracht kill Self, het aapje verdwijnt nu Dan stop je ook alle geluiden, waaronder het achtergrond muziekje De laatste regels zorgt ervoor dat het scherm eerst verdwijnt en dan weer start bij het begin Test de game, wanneer je nu een slang raakt zal na seconden alles verdwijnen en begint het spel opnieuw bij het begin
De slang een leuke Animatie geven Op dit moment is de slang nog wat saai en ga je zelf de animatie aanpassen. Hieronder vind je een voorbeeld van hoe je dit kunt doen, maar je mag natuurlijk ook zelf iets leuk bedenken. Kijk bij Snake bij Appearance, je ziet dat er nu maar één frame is. Net als in een tekenfilm heb je meer frames nodig om iets te laten bewegen. Kijk maar eens bij het aapje bij Run Left hoe dat daar eruit ziet. In dit voorbeeld gaan we Snake 3 extra frames geven Selecteer het eerste frame en klik onderaan op Copy Frame Klik nu 3 x op Paste Frame, dan hebben we in totaal 4 zelfde frames die we nu kunnen aanpassen Kies het tweede frame en klik op Edit Frames (External) er opent nu een Tekenprogramma Via View Zoom In maken we het plaatje iets groter zodat we beten zien wat we doen 1. Kies nu de Rectangle tool 2. Selecteer een vierkant rond de kop 3. Kies de Transform Selection Tool 4. Pak de linkerkant van de selectie en trek voorzichtig iets naar beneden. De kop wordt iets scheef gezet nu 5. Pak nu de selectie in het midden en verplaats de hele kop zo dat het weer netjes aan sluit: Sla dit frame nu op via File Save en sluit het Tekenprogramma Open nu het vierde frame en doe het zelfde maar dan trek je de rechterkant van de selectie iets naar beneden zodat de kop de andere kant op scheef staat.
Als het goed is ziet de Appearance van Snake er nu ongeveer zo uit: Eventueel kun je de per frame nog bepalen hoe lang duurt. Via Edit Frame kun je bijvoorbeeld bij Duration (in milliseconds) 200 invullen in plaats van 100. Linksboven zie je meteen hoe het er uit ziet. Test de game, als het goed is beweegt je slang nu op een leuke manier. En als je niet helemaal tevreden bent dan gewoon nog wat andere dingen uitproberen. We hebben nu een aardig level gemaakt met alle basis componenten van een platformspel. Ga nu maar eens experimenteren met de inrichting van het Level om het zo goed mogelijk te maken, hieronder zie je enkele tips dit je kunt proberen: Plaats de Tiles ze slim mogelijk zodat je er niet te makkelijk, maar ook niet te moeilijk op kunt springen. Kijk ook eens naar andere Actors, Tilesets, Background en Sounds via StencylForge en pas het spel helemaal aan op je eigen wensen. Kijk eens of je nog andere animaties kunt maken of pas bestaande animaties aan Experimenteer ook eens met: o de hoogte waarop je kunt springen o de snelheid waarmee je loopt o de snelheid waarmee de vijand beweegt o de zwaartekracht Hieronder zie je nog een voorbeeld van een inrichting die aardig werkt: In de laatste les ga je er onder andere voor zorgen dat er ook een score en aantal levens kan worden bijgehouden. Gefeliciteerd, je weet nu hoe je animaties verder kunt aanpassen, hoe je vijanden kunt gebruiken en hoe je dingen kunt verzamelen!