Μέρος 6: Προσθήκη εχθρών | hyperPad Documentation

Loading...

Logo

Εισαγωγή

Τώρα που έχετε νομίσματα που μπορείτε να συλλέξετε στο παιχνίδι σας, ήρθε η ώρα να προσθέσουμε μερικά εμπόδια για να δημιουργήσουμε μια πρόκληση για τον παίκτη.

Αυτή η όψη του οδηγού βασίζεται στο Μέρος 5, το οποίο υποθέτει ότι έχετε έναν ελεγχόμενο χαρακτήρα, νομίσματα που μπορείτε να συλλέξετε και μια βασική κατανόηση του τρόπου προσθήκης αντικειμένων στη σκηνή σας, του συστήματος συμπεριφοράς και των συγκρούσεων.

Ο πρώτος σας εχθρός

Από τη βιβλιοθήκη Asset, πλοηγηθείτε πίσω στο "Platformer Starter Pack" που κατεβάσατε στο προηγούμενο βήμα και επιλέξτε το Ροζ Σαλάχι, στη συνέχεια προσθέστε την κινούμενη εικόνα "Μετακίνηση" στο ντοκ.

enemyAsset.png

Μόλις το Ροζ Σαλάχι προστεθεί στο ντοκ σας, σύρετέ το έξω από το ντοκ και τοποθετήστε το στη σκηνή σας.

EnemyinScene.png

Πατήστε το σαλάχι που προσθέσατε στη σκηνή για να ανοίξουν οι Ιδιότητες Αντικειμένου, στη συνέχεια ρυθμίστε το ως αντικείμενο φυσικής.

enemyPhysics.png

Στη συνέχεια, από τις Ιδιότητες Αντικειμένου, πατήστε το εικονίδιο συγκρούσεων για να ανοίξετε τον επεξεργαστή συγκρούσεων. Πρέπει να συρρικνώσουμε ελαφρώς το κουτί σύγκρουσης γύρω του ώστε ο παίκτης μας να μην χτυπηθεί πολύ νωρίς. Με το δάχτυλό σας, μετακινήστε την πράσινη κουκίδα στα πλάγια πιο κοντά στο σαλάχι και στη συνέχεια πατήστε το πράσινο κουτάκι ελέγχου για να αποδεχτείτε τις αλλαγές.

Enemycollision.png

Τώρα πρέπει να κάνουμε τον εχθρό να περιπολεί μια διαδρομή. Για να το κάνουμε αυτό, πηγαίνουμε στις συμπεριφορές του σαλαχιού. Από την κατηγορία Αντικειμένου προσθέστε τη συμπεριφορά "Περίπολος".

patrol.png

Στη συνέχεια, από τις Ιδιότητες Συμπεριφοράς, μπορείτε να ορίσετε πόσο μακριά θα μετακινηθεί το σαλάχι και πόσο χρόνο θα πάρει για να φτάσει στον επιθυμητό προορισμό.

Κάτω από την κατηγορία "Κίνηση", η τιμή X είναι πόσο θα μετακινηθεί ο εχθρός κατά τον Άξονα X (αριστερά ή δεξιά). Ένας αρνητικός αριθμός υποδηλώνει ότι θα μετακινηθεί αριστερά, ένας θετικός αριθμός υποδηλώνει ότι θα μετακινηθεί δεξιά.

Θα αφήσουμε την προεπιλεγμένη τιμή (-6) για τώρα. Αλλά μπορείτε να αλλάξετε αυτό με βάση τη σκηνή σας και πόσο μακριά θέλετε να μετακινηθεί ο εχθρός.

PatrolProperties.png

Για να επιβραδυνθεί η ταχύτητα του εχθρού, θα αλλάξουμε τη διάρκεια σε 2 δευτερόλεπτα. Αυτό σημαίνει ότι θα πάρει 2 δευτερόλεπτα για να μετακινηθεί -6 μέτρα.

patrolDuration.png

Καταστροφή του Εχθρού

Για να καταστρέψουμε τον εχθρό, θα χρησιμοποιήσουμε το σύστημα ετικετών στο hyperPad. Οι ετικέτες σας επιτρέπουν να αναφέρετε πολλά αντικείμενα χωρίς να έχετε πρόσθετες συμπεριφορές για κάθε αντικείμενο. Σε αυτή την περίπτωση, οι ετικέτες θα μας βοηθήσουν προσθέτοντας συμπεριφορές μόνο για έναν εχθρό, και θα λειτουργεί αυτόματα για οποιονδήποτε νέο εχθρό με την ίδια ετικέτα. Μπορείτε να μάθετε περισσότερα σχετικά με τις ετικέτες εδώ: Ετικέτες Αντικειμένων και Εφαρμογή Συμπεριφορών σε Ετικετοποιημένα Αντικείμενα.

Έτσι, ας ξεκινήσουμε ετικετώντας το Ροζ Σαλάχι μας. Πρώτα, αφήστε τον επεξεργαστή συμπεριφοράς και επιστρέψτε στον κύριο επεξεργαστή. Στη συνέχεια, επιλέξτε το Ροζ Σαλάχι για να δείτε τις ιδιότητες του αντικειμένου.

Από το κάτω μέρος των ιδιοτήτων αντικειμένου επιλέξτε την καρτέλα "Ετικέτες" (είναι η τελευταία καρτέλα στο κάτω μέρος).

Για να προσθέσετε μια ετικέτα, εισαγάγετε ένα όνομα στο επάνω πεδίο αναζήτησης. Βεβαιωθείτε ότι επιλέξατε ετικέτες που είναι εύκολο να θυμηθείτε. Για αυτό το σεμινάριο θα χρησιμοποιήσουμε απλώς την ετικέτα "Εχθρός". Στη συνέχεια, πατήστε το κουμπί + για να προσθέσετε την ετικέτα.

enemyTag.png

Τώρα μπορούμε να προχωρήσουμε στην προσθήκη των συμπεριφορών μας. Αυτή τη φορά επιλέξτε τον χαρακτήρα του παίκτη και ΟΧΙ τον εχθρό. Στη συνέχεια, ανοίξτε τις συμπεριφορές για τον χαρακτήρα του παίκτη.

playerProperties.png

Από την κατηγορία Αντικειμένου προσθέστε μια συμπεριφορά "Συγκρούστηκε", στη συνέχεια επιλέξτε την για να δείτε τις ιδιότητες συμπεριφοράς.

playerCollided.png

Στις ιδιότητες συμπεριφοράς συγκρούσεων, απενεργοποιήστε όλα τα διακόπτες εκτός από τον "Στην κορυφή". Αυτό γίνεται ώστε η συμπεριφορά σύγκρουσης να προκαλεί ένα συμβάν μόνο όταν ο παίκτης μας αγγίζει την κορυφή του εχθρού.

CollidedProperties.png

Στη συνέχεια, στο κάτω μέρος των ιδιοτήτων συμπεριφοράς, αλλάξτε στην καρτέλα Ετικέτες. Στη συνέχεια, επιλέξτε την ετικέτα Εχθρός που προσθέσαμε προηγουμένως. Μια πράσινη κουκίδα δίπλα στην ετικέτα σημαίνει ότι είναι επιλεγμένη και ενεργή. Τώρα, αντί να προκαλεί ένα συμβάν όταν αγγίζετε έναν συγκεκριμένο εχθρό, θα προκαλεί ένα συμβάν όταν αγγίζετε την κορυφή οποιουδήποτε αντικειμένου που έχει την ετικέτα εχθρός.

CollidedTag.png

Τώρα από την κατηγορία Αντικειμένου προσθέστε μια συμπεριφορά "Απενεργοποίηση Αντικειμένου" και συνδέστε την με τη σύγκρουση, αυτό θα σταματήσει τον εχθρό να περιπολεί και να αλληλεπιδρά.

Destroy.png

Μια φορά ακόμα, αλλάξτε το να επηρεάζει μόνο την ετικέτα Εχθρός. Δεδομένου ότι και οι δύο η σύγκρουση και η απενεργοποίηση του αντικειμένου έχουν την ίδια ετικέτα, μόνο το συγκεκριμένο αντικείμενο που συγκρούστηκε θα απενεργοποιηθεί, και όχι όλα τα άλλα αντικείμενα με την ίδια ετικέτα.

Destroy_Tag.png

Στη συνέχεια, για να δώσουμε στο παιχνίδι μια επιπλέον λάμψη, θα κάνουμε τον εχθρό να φαίνεται διαφορετικός όταν πατηθεί. Προσθέστε μια συμπεριφορά "Παίξτε Κίνηση" από την κατηγορία FX και συνδέστε την με την Απενεργοποίηση Αντικειμένου.

playAnimation.png

Στη συνέχεια, πατήστε την περιοχή όπου λέει "Επιλέξτε Κίνηση". Μετακινήστε τη βιβλιοθήκη περιουσιακών στοιχείων στο ροζ σαλάχι και επιλέξτε την κίνηση "Χτύπημα".

PlayAnimationProperties.png

Μια φορά ακόμα, αλλάξτε τη συμπεριφορά ώστε να επηρεάζει μόνο τα αντικείμενα με την ετικέτα Εχθρός.

tag.png

Στη συνέχεια, προσθέστε μια συμπεριφορά αναμονής και συνδέστε την με την Απενεργοποίηση Αντικειμένου (δίπλα στην κίνηση), και ρυθμίστε την σε πολύ σύντομο χρονικό διάστημα, όπως 0.25 δευτερόλεπτα.

wait.png

Τέλος, προσθέστε μια συμπεριφορά "Καταστροφή Αντικειμένου" από την κατηγορία αντικειμένων και συνδέστε την με την αναμονή που προσθέσατε προηγουμένως. Στη συνέχεια, και πάλι, ρυθμίστε την στην ετικέτα Εχθρός. (σημειώστε ότι στην εικόνα παρακάτω η Απενεργοποίηση έχει μετονομαστεί σε "8")

Και αυτό είναι! Τώρα έχετε έναν εχθρό που μπορείτε να καταστρέψετε.

destroy.png

Δημιουργία πρόκλησης

Τώρα είναι καιρός να κάνουμε τον εχθρό να έχει τη δυνατότητα να σας καταστρέψει και να τελειώσει το παιχνίδι.

Ενώ είστε ακόμη στις συμπεριφορές του παίκτη, προσθέστε μια νέα συμπεριφορά σύγκρουσης. Αυτή τη φορά, από τις ιδιότητες συμπεριφοράς σύγκρουσης, απενεργοποιήστε μόνο τον διακόπτη Ορθά. Και πάλι, βεβαιωθείτε ότι η ετικέτα εχθρός είναι επιλεγμένη.

collided2.png

Στη συνέχεια, προσθέστε μια συμπεριφορά Καταστροφή Αντικειμένου και συνδέστε την με τη σύγκρουση. Δεδομένου ότι είστε στις συμπεριφορές του παίκτη, είναι αυτόματα ρυθμισμένο για να καταστρέφει τον παίκτη.

destroyPlayer.png

Τέλος, προσθέστε τη συμπεριφορά "Φορτώστε Overlay" από την κατηγορία Σκηνής και συνδέστε την με τη συμπεριφορά Καταστροφή Αντικειμένου που προσθέσατε προηγουμένως.

loadOverlay.png

Ένα overlay είναι σαν μια ειδική σκηνή, που μπορεί να τρέξει πάνω από την τρέχουσα σκηνή σας. Αυτά χρησιμοποιούνται συχνά για μενού, οθόνες παύσης ή οθόνες game over. Το hyperPad περιλαμβάνει ήδη 2 overlays που έχουν δημιουργηθεί. Ένα για μενού παύσης και ένα άλλο για οθόνη game over. Μπορείτε να τα τροποποιήσετε για να καλύψετε τις ανάγκες σας, από το Μενού Έργου. Μπορείτε να διαβάσετε περισσότερα για τις Σκηνές και τις Επικαλύψεις αναζητώντας τα θέματα στο εγχειρίδιο.

Από τις ιδιότητες της συμπεριφοράς Φορτώστε Overlay, πατήστε "Επιλέξτε Overlay". Στη συνέχεια, από τη λίστα που εμφανίζεται, επιλέξτε την παρεχόμενη από το hyperPad "Game Over" overlay.

gameOver.png

Και αυτό είναι! Τώρα, όταν τρέχετε στον εχθρό σας, ο παίκτης θα εξαφανιστεί και η οθόνη game over θα εμφανιστεί, επιτρέποντάς σας να επανεκκινήσετε τη σκηνή.

Σημειώστε ότι μπορείτε να προσθέσετε περισσότερους εχθρούς στο επίπεδό σας. Απλώς βεβαιωθείτε ότι τους έχετε ετικετοποιήσει ως Εχθρός.