Deel 6: Vijanden Toevoegen | hyperPad Documentation

Loading...

Logo
Complete Gids - Het Maken van een Platformspel

Deel 6: Vijanden Toevoegen

Last updated September 19, 2015

Inleiding

Nu je verzamelbare munten in je spel hebt, is het tijd om enkele obstakels toe te voegen om een uitdaging voor de speler te creëren.

Dit deel van de gids bouwt voort op Deel 5, dat ervan uitgaat dat je een bestuurbaar personage, verzamelbare munten en een basisbegrip hebt van het toevoegen van objecten aan je scène, het gedragssysteem en botsingen.

Je Eerste Vijand

Navigeer vanuit de Asset-bibliotheek terug naar het "Platformer Starter Pack" dat je in de vorige stap hebt gedownload en selecteer de Roze Slijm, voeg vervolgens de "Beweeg" animatie toe aan de dock.

enemyAsset.png

Wanneer de Roze Slijm aan je dock is toegevoegd, sleep je deze van de dock en plaats je deze in je scène.

EnemyinScene.png

Tik op de slijm die je zojuist aan de scène hebt toegevoegd om de Objecteigenschappen te openen en stel deze in als een Fysiek Object.

enemyPhysics.png

Ga vervolgens vanuit de Objecteigenschappen naar het botsingspictogram om de botsingseditor te openen. We moeten de botsingsbox rondom de slijm iets smaller maken, zodat onze speler niet te vroeg wordt geraakt. Beweeg met je vinger de groene stip aan de zijkanten dichter naar de slijm toe en druk op de groene vinkknop om de wijzigingen te accepteren.

Enemycollision.png

Nu moeten we de vijand een pad laten patrouilleren. Ga hiervoor naar het gedrag van de slijm. Voeg vanuit de Objectcategorie het "Patrouille" gedrag toe.

patrol.png

Vanuit de Gedragseigenschappen kun je instellen hoe ver de slijm moet bewegen en hoe lang het duurt om de gewenste bestemming te bereiken.

Onder de sectie "Beweging" is de X-waarde hoeveel de vijand zal bewegen langs de X-as (links of rechts). Een negatieve waarde betekent dat hij naar links beweegt, een positieve waarde betekent dat hij naar rechts beweegt.

We laten de standaardwaarde (-6) voorlopig staan. Maar je kunt dit wijzigen op basis van je scène en hoe ver je wilt dat de vijand beweegt.

PatrolProperties.png

Om de snelheid van de vijand te vertragen, veranderen we de duur naar 2 seconden. Dit betekent dat het 2 seconden duurt om -6 meter te bewegen.

patrolDuration.png

De Vijand Vernietigen

Om de vijand te vernietigen, gebruiken we het tag systeem in hyperPad. Tags stellen je in staat om meerdere objecten te refereren zonder extra gedragingen voor elk object te hoeven gebruiken. In deze situatie helpen tags ons door dat we alleen gedragingen voor één vijand hoeven toe te voegen, en het zal automatisch werken voor elke nieuwe vijand met de dezelfde tag. Je kunt hier meer leren over tags: Object Tags en Gedragingen Toepassen op Getagde Objecten.

Laten we beginnen met het taggen van onze Roze Slijm. Verlaat eerst de gedrageditor en ga terug naar de hoofdeditor. Selecteer vervolgens de Roze Slijm om de objecteigenschappen te bekijken.

Vanuit de onderkant van de objecteigenschappen, selecteer het tabblad "Tags" (het is het laatste tabblad onderaan).

Om een tag toe te voegen, voer een naam in het bovenste zoekveld in. Zorg ervoor dat je tags kiest die gemakkelijk te onthouden zijn. Voor deze tutorial gebruiken we eenvoudigweg de tag "Vijand". Druk vervolgens op de + knop om de tag toe te voegen.

enemyTag.png

Nu kunnen we verder gaan met het toevoegen van onze gedragingen. Deze keer selecteer je het speler-personage en NIET de vijand. Open vervolgens de gedragingen voor het speler-personage.

playerProperties.png

Voeg vanuit de Objectcategorie een "Botsing" gedrag toe en selecteer deze om de gedragseigenschappen te bekijken.

playerCollided.png

In de botsing gedragseigenschappen, zet alle schakelaars uit behalve "Bovenop". Dit is zodat het botsingsgedrag alleen een gebeurtenis zal activeren wanneer onze speler de bovenkant van de vijand aanraakt.

CollidedProperties.png

Vervolgens, onderaan de gedragseigenschappen, schakel je over naar het Tags tabblad. Selecteer vervolgens de Vijand tag die we eerder hebben toegevoegd. Een groene stip naast de tag betekent dat deze is geselecteerd en actief. Nu zal in plaats van een gebeurtenis te activeren bij het aanraken van een specifieke vijand, het een gebeurtenis activeren bij het aanraken van de bovenkant van elk object met de vijand-tag.

CollidedTag.png

Voeg nu vanuit de Objectcategorie een "Object Deactiveren" gedrag toe en verbind het met de botsing, dit zal de vijand stoppen met patrouilleren en interactie hebben.

Destroy.png

Weer, wijzig het zodat het alleen de Vijand tag beïnvloedt. Aangezien zowel de botsing als het Deactivate-object dezelfde tag hebben, zal alleen het specifieke botsingobject worden gedeactiveerd en niet alle andere objecten met diezelfde tag.

Destroy_Tag.png

Om het spel een extra afwerking te geven, laten we de vijand er anders uitzien wanneer hij op de grond wordt gestampt. Voeg een "Speel Animatie" gedrag toe vanuit de FX-categorie en verbind het met het Deactivate-object.

playAnimation.png

Tik vervolgens op het gebied waar staat "Selecteer Animatie". Navigeer naar de roze slijm in de assetbibliotheek, en kies de "Hit" animatie.

PlayAnimationProperties.png

Weer, wijzig het gedrag zodat het alleen objecten met de Vijand tag beïnvloedt.

tag.png

Voeg vervolgens een wachtgedrag toe en verbind dit met het Deactivate-object gedrag (naast de speelanimatie) en stel het in op een zeer korte tijd, zoals 0.25 seconden.

wait.png

Tenslotte, voeg een "Object Vernietigen" gedrag toe vanuit de objectcategorie en verbind dit met de wacht die je eerder hebt toegevoegd. Stel het vervolgens opnieuw in op de Vijand tag. (let op, in de afbeelding hieronder is de Deactivate omgedoopt tot "8")

En dat is het! Je hebt nu een vijand die je kunt vernietigen.

destroy.png

Een uitdaging creëren

Nu is het tijd om de vijand de mogelijkheid te geven om jou te vernietigen en het spel te beëindigen.

Terwijl je nog steeds op de speler gedragingen bent, voeg je een nieuw botsingsgedrag toe. Dit keer zet je in de botsing gedragseigenschappen alleen de Bovenop schakelaar uit. En zorg er opnieuw voor dat de vijand-tag is geselecteerd.

collided2.png

Voeg vervolgens een Object Vernietigen gedrag toe en verbind dit met de botsing. Aangezien je op de speler gedragingen bent, is het automatisch ingesteld om de speler te vernietigen.

destroyPlayer.png

Tenslotte voeg je het "Overlay Laden" gedrag toe vanuit de Scènecategorie en verbind dit met het Object Vernietigen gedrag dat je eerder hebt toegevoegd.

loadOverlay.png

Een overlay is als een speciale scène die bovenop je huidige scène kan draaien. Deze worden vaak gebruikt voor menu's, pauzeschermen of game-over schermen. hyperPad wordt geleverd met 2 overlays die al zijn gemaakt. Eén voor een pauzemenu en een andere voor een game-over scherm. Je kunt deze aanpassen aan je behoeften, vanuit het Projectmenu. Je kunt meer lezen over Scènes en Overlays door de onderwerpen in de handleiding te doorzoeken.

Vanuit de Overlay Laden gedragseigenschappen, tik je op "Selecteer Overlay". Kies vervolgens uit de lijst die verschijnt, de door hyperPad aangeboden "Game Over" overlay.

gameOver.png

En dat is het! Nu, wanneer je tegen je vijand aanloopt, zal de speler verdwijnen en zal het game over scherm verschijnen, waardoor je de scène opnieuw kunt starten.

Op dit punt kun je meer vijanden aan je niveau toevoegen. Zorg er alleen voor dat je ze als Vijand tagt.