Parte 6: Aggiungere nemici
Introduzione
Ora che hai monete collezionabili nel tuo gioco, è tempo di aggiungere alcuni ostacoli per creare una sfida per il giocatore.
Questa parte della guida sfrutta Parte 5, che presuppone che tu abbia un personaggio controllabile, monete collezionabili e una comprensione di base dell'aggiunta di oggetti nella tua scena, del sistema di comportamento e delle collisioni.
Il tuo primo nemico
Dalla libreria degli Asset, torna al "Platformer Starter Pack" che hai scaricato nel passaggio precedente e seleziona il Pink Slime, quindi aggiungi l'animazione "Move" al dock.
Una volta che il Pink Slime è stato aggiunto al tuo dock, trascinalo fuori dal dock e posizionalo nella tua scena.
tappa sul slime che hai appena aggiunto alla scena per aprire le Proprietà dell'oggetto, quindi impostalo come oggetto fisico.
Successivamente, dalle Proprietà dell'oggetto, tocca l'icona delle collisioni per aprire l'editor delle collisioni. Dobbiamo ridurre leggermente la scatola di collisione attorno ad esso in modo che il nostro giocatore non venga colpito troppo presto. Con il dito, sposta il punto verde sui lati più vicino allo slime, quindi premi il pulsante verde con il segno di spunta per accettare le modifiche.
Ora abbiamo bisogno che il nemico pattugli un percorso. Per fare ciò, vai ai comportamenti dello slime. Dalla categoria Oggetto aggiungi il comportamento "Patrol".
Poi, dalle Proprietà del Comportamento, puoi impostare quanto lontano dovrà muoversi lo slime e quanto tempo ci vorrà per raggiungere la destinazione desiderata.
Sotto la sezione "Movimento", il valore X indica quanto si muoverà il nemico lungo l'asse X (sinistra o destra). Un numero negativo indica che si muoverà a sinistra, un numero positivo indica che si muoverà a destra.
Per ora lasceremo il valore predefinito (-6). Ma puoi modificarlo in base alla tua scena e a quanto vuoi che il nemico si muova.
Per rallentare la velocità del nemico, cambieremo la durata a 2 secondi. Ciò significa che ci vorranno 2 secondi per muoversi di -6 metri.
Distruggere il nemico
Per distruggere il nemico, utilizzeremo il sistema tag in hyperPad. I tag ti consentono di fare riferimento a più oggetti senza dover aggiungere comportamenti extra per ogni oggetto. In questa situazione, i tag ci aiuteranno aggiungendo comportamenti per un solo nemico, e funzionerà automaticamente per qualsiasi nuovo nemico con lo stesso tag. Puoi saperne di più sui tag qui: Tag Oggetto e Applicare Comportamenti agli Oggetti Taggati.
Quindi iniziamo taggando il nostro Pink Slime. Prima esci dall'editor dei comportamenti e torna all'editor principale. Quindi seleziona il Pink Slime per visualizzare le proprietà dell'oggetto.
Dalla parte inferiore delle proprietà dell'oggetto seleziona la scheda "Tag" (è l'ultima scheda in basso).
Per aggiungere un tag, inserisci un nome nel campo di ricerca in alto. Assicurati di scegliere tag che siano facili da ricordare. Per questo tutorial utilizzeremo semplicemente il tag "Nemico". Quindi premi il pulsante + per aggiungere il tag.
Ora possiamo passare ad aggiungere i nostri comportamenti. Questa volta seleziona il personaggio del giocatore e NON il nemico. Quindi apri i comportamenti per il personaggio del giocatore.
Dalla categoria Oggetto aggiungi un comportamento "Collided", quindi selezionalo per visualizzare le proprietà del comportamento.
Nelle proprietà del comportamento di collisione, disattiva tutti i toggle tranne "On Top". Questo è affinché il comportamento di collisione attivi un evento solo quando il nostro giocatore tocca la parte superiore del nemico.
Successivamente, in fondo alle proprietà del comportamento, passa alla scheda Tag. Quindi seleziona il tag Nemico che abbiamo aggiunto in precedenza. Un punto verde accanto al tag significa che è selezionato e attivo. Ora, invece di attivare un evento quando si tocca un nemico specifico, attiverà un evento quando si tocca la parte superiore di qualsiasi oggetto che ha il tag nemico.
Ora dalla categoria Oggetto aggiungi un comportamento "Disabilita Oggetto" e collegalo al comportamento di collisione, questo fermerà il nemico dal pattugliare e interagire.
Ancora una volta, cambialo per influenzare solo il tag Nemico. Poiché sia il comportamento di collisione che il comportamento di disabilitazione hanno lo stesso tag, solo quell'oggetto specifico che ha colliso sarà disabilitato, e non tutti gli altri oggetti con lo stesso tag.
Successivamente, per dare al gioco un po' di lavoro extra, faremo in modo che il nemico appaia diverso quando viene schiacciato. Aggiungi un comportamento "Riproduci Animazione" dalla categoria FX e collegalo al Disabilita Oggetto.
Quindi tocca l'area in cui dice "Seleziona Animazione". Naviga allo slime rosa nella libreria degli asset e scegli l'animazione "Colpito".
Ancora una volta, modifica il comportamento in modo che influenzi solo gli oggetti con il tag Nemico.
Successivamente, aggiungi un comportamento di attesa e collegalo al comportamento di Disabilita Oggetto (accanto alla riproduzione dell'animazione) e impostalo su un tempo molto breve, come 0,25 secondi.
Infine, aggiungi un comportamento "Distruggi Oggetto" dalla categoria oggetti e collegalo all'attesa che hai aggiunto precedentemente. Poi di nuovo impostalo sul tag Nemico. (Nota nell'immagine sottostante, il Disabilita è stato rinominato in "8")
E questo è tutto! Ora hai un nemico che puoi distruggere.
Creare una sfida
Ora è tempo di far sì che il nemico possa distruggerti e porre fine al gioco.
Mentre sei ancora sui comportamenti del giocatore, aggiungi un nuovo comportamento di collisione. Questa volta, nelle proprietà del comportamento di collisione, disattiva solo l'interruttore On Top. E ancora una volta, assicurati che il tag nemico sia selezionato.
Successivamente, aggiungi un comportamento Distruggi Oggetto e collegalo alla collisione. Poiché sei sui comportamenti del giocatore, viene automaticamente impostato per distruggere il giocatore.
Infine, aggiungi il comportamento "Carica Overlay" dalla categoria Scene e collegalo al comportamento Distruggi Oggetto che hai aggiunto in precedenza.
Un overlay è come una scena speciale, che può funzionare sopra la tua scena attuale. Questi sono spesso utilizzati per menu, schermi di pausa o schermate di game over. hyperPad include già 2 overlay creati. Uno per un menu di pausa e un altro per una schermata di game over. Puoi modificarli per adattarli alle tue esigenze, dal Menu Progetto. Puoi leggere di più su Scene e Overlay cercando gli argomenti nel manuale.
Dalle proprietà del comportamento Carica Overlay, tocca "Seleziona Overlay". Quindi, dall'elenco che appare, seleziona l'overlay "Game Over" fornito da hyperPad.
E questo è tutto! Ora, quando correrai contro il tuo nemico, il giocatore scomparirà e apparirà la schermata di game over permettendoti di riavviare la scena.
A questo punto, puoi aggiungere altri nemici al tuo livello. Assicurati solo di contrassegnarli come un Nemico.

