Part 6: Afegint enemics
Introducció
Ara que tens monedes recol·lectables al teu joc, és hora d'afegir alguns obstacles per crear un repte per al jugador.
Aquesta part de la guia es basa en Part 5, que assumeix que tens un personatge controlable, monedes recol·lectables i una comprensió bàsica de com afegir objectes a la teva escena, el sistema de comportament i les col·lisions.
El Teu Primer Enemic
Des de la biblioteca d'Actius, torna al "Paquet d'Inici de Plataformes" que vas descarregar en el pas anterior i selecciona el Slime Pink, després afegeix l'animació "Mou" al dock.
Un cop el Slime Pink s'ha afegit al teu dock, arrossega'l fora del dock i col·loca'l a la teva escena.
Toca el slime que acabes d'afegir a la escena per obrir les propietats de l'Objecte, després configura-ho com a un Objecte de Física.
A continuació, des de les propietats de l'Objecte, toca la icona de col·lisions per obrir l'editor de col·lisions. Necessitem reduir una mica la caixa de col·lisió al voltant perquè el nostre jugador no pateixi danys massa aviat. Amb el dit mou el punt verd a les vores més a prop del slime, després prem el botó de marca de verificació verd per acceptar els canvis.
Ara necessitem que l'enemic patrulli un camí. Per fer-ho, vés als comportaments del slime. Des de la categoria d'Objecte, afegeix el comportament "Patrullar".
Aleshores, des de les Propietats del Comportament, pots establir fins a on ha de moure's el slime, i quant de temps tarda a arribar a la destinació desitjada.
Sota la secció "Moviment", el valor X indica quant es mourà l'enemic al llarg de l'Eix X (esquerra o dreta). Un número negatiu indica que es mourà a l'esquerra, un número positiu indica que es mourà a la dreta.
Deixarem el valor per defecte (-6) per ara. Però pots canviar-ho segons la teva escena i quant lluny vols que es mogui l'enemic.
Per alentir la velocitat de l'enemic, canviarem la durada a 2 segons. Això significa que trigarà 2 segons a desplaçar-se -6 metres.
Destruint l'Enemic
Per destruir l'enemic, utilitzarem el sistema de etiquetes a hyperPad. Les etiquetes et permeten fer referència a múltiples objectes sense haver d'afegir comportaments extres per a cada objecte. En aquesta situació, les etiquetes ens ajudaran a només haver d'afegir comportaments per a un enemic, i funcionarà automàticament per a qualsevol nou enemic amb la mateixa etiqueta. Pots aprendre més sobre etiquetes aquí: Etiquetes d'Objecte i Aplicar Comportaments a Objectes Etiquetats.
Així que comencem per etiquetar el nostre Slime Pink. Primer surti de l'editor de comportaments i torna a l'editor principal. A continuació selecciona el Slime Pink per veure les propietats de l'objecte.
Des de la part inferior de les propietats de l'objecte selecciona la pestanya "Etiquetes" (és la darrera pestanya a la part inferior).
Per afegir una etiqueta, εισα entra un nom al camp de cerca superior. Assegura't d'escollir etiquetes que siguin fàcils de recordar. Per a aquest tutorial, simplement utilitzarem l'etiqueta "Enemic". A continuació, prem el botó + per afegir l'etiqueta.
Ara podem passar a afegir els nostres comportaments. Aquesta vegada selecciona el personatge jugador i NO l'enemic. Aleshores obre els comportaments per al personatge jugador.
Des de la categoria d'Objecte, afegeix un comportament "Col·lidit", després selecciona-ho per veure les propietats del comportament.
En les propietats del comportament col·lidit, desactiva totes les alternances excepte "A sobre". Això és perquè el comportament col·lidit només desencadenarà un esdeveniment quan el nostre jugador toqui la part superior de l'enemic.
A continuació, a la part inferior de les propietats del comportament, canvia a la pestanya d'Etiquetes. Aleshores selecciona l'etiqueta Enemic que vam afegir anteriorment. Un punt verd al costat de l'etiqueta significa que està seleccionada i activa. Ara, en comptes de desencadenar un esdeveniment en tocar un enemic específic, desencadenarà un esdeveniment quan toqui la part superior de qualsevol objecte que tingui l'etiqueta d'enemic.
Ara, des de la categoria d'Objecte, afegeix un comportament "Desactivar Objecte" i connecta'l amb el comportament col·lidit, això aturarà l'enemic de patrullar i interactuar.
Una vegada més, canvia-ho per afectar només l'etiqueta Enemic. Com que tant el comportament col·lidit com el Desactivar objecte tenen la mateixa etiqueta, només aquest objecte col·lidit específic serà desactivat, i no tots els altres objectes amb aquesta mateixa etiqueta.
A continuació, per donar una mica de brillantor al joc, farem que l'enemic sembli diferent quan es fa trepitjar. Afegeix un comportament "Reproduir Animació" de la categoria FX i connecta-ho amb el Desactivar Objecte.
A continuació, toca l'àrea on diu "Selecciona Animació". Navega fins al slime pink a la biblioteca d'actius i escull l'animació "Colpejat".
Una vegada més, canvia el comportament perquè només afecti els objectes amb l'etiqueta Enemic.
A continuació, afegeix un comportament d'espera i connecta'l al comportament Desactivar Objecte (al costat del comportament reprodueix animació) i estableix-lo a un temps molt curt com 0,25 segons.
Finalment, afegeix un comportament "Destruir Objecte" de la categoria d'objectes i connecta'l a l'espera que has afegit anteriorment. Després, una vegada més, estableix-ho a l'etiqueta Enemic. (nota a la imatge a continuació, el comportament Desactivar ha estat rebatejat amb "8")
I això és tot! Ara tens un enemic que pots destruir.
Creat un repte
Ara és el moment de fer que l'enemic tingui la capacitat de destruir-te i acabar el joc.
Encara que estiguis en els comportaments del jugador, afegeix un nou comportament col·lidit. Aquesta vegada des de les propietats del comportament col·lidit, només apaga l'interruptor de toggle a dalt. I una vegada més, assegura't que l'etiqueta d'enemic estigui seleccionada.
A continuació, afegeix un comportament "Destruir Objecte" i connecta'l al comportament col·lidit. Com que estàs en els comportaments del jugador, està configurat automàticament per destruir el jugador.
Finalment, afegeix el comportament "Càrrega Overlay" de la categoria Escena i connecta'l al comportament Destruir Objecte que vas afegir anteriorment.
Un overlay és com una escena especial, que pot executar-se a sobre de la teva escena actual. Aquestes es solen utilitzar per a menús, pantalles de pausa o pantalles de final de joc. hyperPad ve inclòs amb 2 overlays ja creats. Un per a un menú de pausa i un altre per a una pantalla de final de joc. Pots modificar aquests per adaptar-los a les teves necessitats, des del Menú del Projecte. Pots llegir més sobre Escenes i Overlays cercant els temes al manual.
Des de les propietats del comportament Càrrega Overlay, toca "Seleccionar Overlay". Després, des de la llista que apareix, selecciona l'overlay "Final de Joc" proporcionat per hyperPad.
I això és tot! Ara quan xocques amb el teu enemic, el jugador desapareixerà i la pantalla de final de joc apareixerà permetent-te reiniciar l'escena.
En aquest moment, pots afegir més enemics al teu nivell. Només assegura't d'etiquetar-los com a Enemic.

