Μέρος 6: Προσθήκη εχθρών
Εισαγωγή
Τώρα που έχετε νομίσματα που μπορείτε να συλλέξετε στο παιχνίδι σας, ήρθε η ώρα να προσθέσουμε μερικά εμπόδια για να δημιουργήσουμε μια πρόκληση για τον παίκτη.
Αυτή η όψη του οδηγού βασίζεται στο Μέρος 5, το οποίο υποθέτει ότι έχετε έναν ελεγχόμενο χαρακτήρα, νομίσματα που μπορείτε να συλλέξετε και μια βασική κατανόηση του τρόπου προσθήκης αντικειμένων στη σκηνή σας, του συστήματος συμπεριφοράς και των συγκρούσεων.
Ο πρώτος σας εχθρός
Από τη βιβλιοθήκη Asset, πλοηγηθείτε πίσω στο "Platformer Starter Pack" που κατεβάσατε στο προηγούμενο βήμα και επιλέξτε το Ροζ Σαλάχι, στη συνέχεια προσθέστε την κινούμενη εικόνα "Μετακίνηση" στο ντοκ.
Μόλις το Ροζ Σαλάχι προστεθεί στο ντοκ σας, σύρετέ το έξω από το ντοκ και τοποθετήστε το στη σκηνή σας.
Πατήστε το σαλάχι που προσθέσατε στη σκηνή για να ανοίξουν οι Ιδιότητες Αντικειμένου, στη συνέχεια ρυθμίστε το ως αντικείμενο φυσικής.
Στη συνέχεια, από τις Ιδιότητες Αντικειμένου, πατήστε το εικονίδιο συγκρούσεων για να ανοίξετε τον επεξεργαστή συγκρούσεων. Πρέπει να συρρικνώσουμε ελαφρώς το κουτί σύγκρουσης γύρω του ώστε ο παίκτης μας να μην χτυπηθεί πολύ νωρίς. Με το δάχτυλό σας, μετακινήστε την πράσινη κουκίδα στα πλάγια πιο κοντά στο σαλάχι και στη συνέχεια πατήστε το πράσινο κουτάκι ελέγχου για να αποδεχτείτε τις αλλαγές.
Τώρα πρέπει να κάνουμε τον εχθρό να περιπολεί μια διαδρομή. Για να το κάνουμε αυτό, πηγαίνουμε στις συμπεριφορές του σαλαχιού. Από την κατηγορία Αντικειμένου προσθέστε τη συμπεριφορά "Περίπολος".
Στη συνέχεια, από τις Ιδιότητες Συμπεριφοράς, μπορείτε να ορίσετε πόσο μακριά θα μετακινηθεί το σαλάχι και πόσο χρόνο θα πάρει για να φτάσει στον επιθυμητό προορισμό.
Κάτω από την κατηγορία "Κίνηση", η τιμή X είναι πόσο θα μετακινηθεί ο εχθρός κατά τον Άξονα X (αριστερά ή δεξιά). Ένας αρνητικός αριθμός υποδηλώνει ότι θα μετακινηθεί αριστερά, ένας θετικός αριθμός υποδηλώνει ότι θα μετακινηθεί δεξιά.
Θα αφήσουμε την προεπιλεγμένη τιμή (-6) για τώρα. Αλλά μπορείτε να αλλάξετε αυτό με βάση τη σκηνή σας και πόσο μακριά θέλετε να μετακινηθεί ο εχθρός.
Για να επιβραδυνθεί η ταχύτητα του εχθρού, θα αλλάξουμε τη διάρκεια σε 2 δευτερόλεπτα. Αυτό σημαίνει ότι θα πάρει 2 δευτερόλεπτα για να μετακινηθεί -6 μέτρα.
Καταστροφή του Εχθρού
Για να καταστρέψουμε τον εχθρό, θα χρησιμοποιήσουμε το σύστημα ετικετών στο hyperPad. Οι ετικέτες σας επιτρέπουν να αναφέρετε πολλά αντικείμενα χωρίς να έχετε πρόσθετες συμπεριφορές για κάθε αντικείμενο. Σε αυτή την περίπτωση, οι ετικέτες θα μας βοηθήσουν προσθέτοντας συμπεριφορές μόνο για έναν εχθρό, και θα λειτουργεί αυτόματα για οποιονδήποτε νέο εχθρό με την ίδια ετικέτα. Μπορείτε να μάθετε περισσότερα σχετικά με τις ετικέτες εδώ: Ετικέτες Αντικειμένων και Εφαρμογή Συμπεριφορών σε Ετικετοποιημένα Αντικείμενα.
Έτσι, ας ξεκινήσουμε ετικετώντας το Ροζ Σαλάχι μας. Πρώτα, αφήστε τον επεξεργαστή συμπεριφοράς και επιστρέψτε στον κύριο επεξεργαστή. Στη συνέχεια, επιλέξτε το Ροζ Σαλάχι για να δείτε τις ιδιότητες του αντικειμένου.
Από το κάτω μέρος των ιδιοτήτων αντικειμένου επιλέξτε την καρτέλα "Ετικέτες" (είναι η τελευταία καρτέλα στο κάτω μέρος).
Για να προσθέσετε μια ετικέτα, εισαγάγετε ένα όνομα στο επάνω πεδίο αναζήτησης. Βεβαιωθείτε ότι επιλέξατε ετικέτες που είναι εύκολο να θυμηθείτε. Για αυτό το σεμινάριο θα χρησιμοποιήσουμε απλώς την ετικέτα "Εχθρός". Στη συνέχεια, πατήστε το κουμπί + για να προσθέσετε την ετικέτα.
Τώρα μπορούμε να προχωρήσουμε στην προσθήκη των συμπεριφορών μας. Αυτή τη φορά επιλέξτε τον χαρακτήρα του παίκτη και ΟΧΙ τον εχθρό. Στη συνέχεια, ανοίξτε τις συμπεριφορές για τον χαρακτήρα του παίκτη.
Από την κατηγορία Αντικειμένου προσθέστε μια συμπεριφορά "Συγκρούστηκε", στη συνέχεια επιλέξτε την για να δείτε τις ιδιότητες συμπεριφοράς.
Στις ιδιότητες συμπεριφοράς συγκρούσεων, απενεργοποιήστε όλα τα διακόπτες εκτός από τον "Στην κορυφή". Αυτό γίνεται ώστε η συμπεριφορά σύγκρουσης να προκαλεί ένα συμβάν μόνο όταν ο παίκτης μας αγγίζει την κορυφή του εχθρού.
Στη συνέχεια, στο κάτω μέρος των ιδιοτήτων συμπεριφοράς, αλλάξτε στην καρτέλα Ετικέτες. Στη συνέχεια, επιλέξτε την ετικέτα Εχθρός που προσθέσαμε προηγουμένως. Μια πράσινη κουκίδα δίπλα στην ετικέτα σημαίνει ότι είναι επιλεγμένη και ενεργή. Τώρα, αντί να προκαλεί ένα συμβάν όταν αγγίζετε έναν συγκεκριμένο εχθρό, θα προκαλεί ένα συμβάν όταν αγγίζετε την κορυφή οποιουδήποτε αντικειμένου που έχει την ετικέτα εχθρός.
Τώρα από την κατηγορία Αντικειμένου προσθέστε μια συμπεριφορά "Απενεργοποίηση Αντικειμένου" και συνδέστε την με τη σύγκρουση, αυτό θα σταματήσει τον εχθρό να περιπολεί και να αλληλεπιδρά.
Μια φορά ακόμα, αλλάξτε το να επηρεάζει μόνο την ετικέτα Εχθρός. Δεδομένου ότι και οι δύο η σύγκρουση και η απενεργοποίηση του αντικειμένου έχουν την ίδια ετικέτα, μόνο το συγκεκριμένο αντικείμενο που συγκρούστηκε θα απενεργοποιηθεί, και όχι όλα τα άλλα αντικείμενα με την ίδια ετικέτα.
Στη συνέχεια, για να δώσουμε στο παιχνίδι μια επιπλέον λάμψη, θα κάνουμε τον εχθρό να φαίνεται διαφορετικός όταν πατηθεί. Προσθέστε μια συμπεριφορά "Παίξτε Κίνηση" από την κατηγορία FX και συνδέστε την με την Απενεργοποίηση Αντικειμένου.
Στη συνέχεια, πατήστε την περιοχή όπου λέει "Επιλέξτε Κίνηση". Μετακινήστε τη βιβλιοθήκη περιουσιακών στοιχείων στο ροζ σαλάχι και επιλέξτε την κίνηση "Χτύπημα".
Μια φορά ακόμα, αλλάξτε τη συμπεριφορά ώστε να επηρεάζει μόνο τα αντικείμενα με την ετικέτα Εχθρός.
Στη συνέχεια, προσθέστε μια συμπεριφορά αναμονής και συνδέστε την με την Απενεργοποίηση Αντικειμένου (δίπλα στην κίνηση), και ρυθμίστε την σε πολύ σύντομο χρονικό διάστημα, όπως 0.25 δευτερόλεπτα.
Τέλος, προσθέστε μια συμπεριφορά "Καταστροφή Αντικειμένου" από την κατηγορία αντικειμένων και συνδέστε την με την αναμονή που προσθέσατε προηγουμένως. Στη συνέχεια, και πάλι, ρυθμίστε την στην ετικέτα Εχθρός. (σημειώστε ότι στην εικόνα παρακάτω η Απενεργοποίηση έχει μετονομαστεί σε "8")
Και αυτό είναι! Τώρα έχετε έναν εχθρό που μπορείτε να καταστρέψετε.
Δημιουργία πρόκλησης
Τώρα είναι καιρός να κάνουμε τον εχθρό να έχει τη δυνατότητα να σας καταστρέψει και να τελειώσει το παιχνίδι.
Ενώ είστε ακόμη στις συμπεριφορές του παίκτη, προσθέστε μια νέα συμπεριφορά σύγκρουσης. Αυτή τη φορά, από τις ιδιότητες συμπεριφοράς σύγκρουσης, απενεργοποιήστε μόνο τον διακόπτη Ορθά. Και πάλι, βεβαιωθείτε ότι η ετικέτα εχθρός είναι επιλεγμένη.
Στη συνέχεια, προσθέστε μια συμπεριφορά Καταστροφή Αντικειμένου και συνδέστε την με τη σύγκρουση. Δεδομένου ότι είστε στις συμπεριφορές του παίκτη, είναι αυτόματα ρυθμισμένο για να καταστρέφει τον παίκτη.
Τέλος, προσθέστε τη συμπεριφορά "Φορτώστε Overlay" από την κατηγορία Σκηνής και συνδέστε την με τη συμπεριφορά Καταστροφή Αντικειμένου που προσθέσατε προηγουμένως.
Ένα overlay είναι σαν μια ειδική σκηνή, που μπορεί να τρέξει πάνω από την τρέχουσα σκηνή σας. Αυτά χρησιμοποιούνται συχνά για μενού, οθόνες παύσης ή οθόνες game over. Το hyperPad περιλαμβάνει ήδη 2 overlays που έχουν δημιουργηθεί. Ένα για μενού παύσης και ένα άλλο για οθόνη game over. Μπορείτε να τα τροποποιήσετε για να καλύψετε τις ανάγκες σας, από το Μενού Έργου. Μπορείτε να διαβάσετε περισσότερα για τις Σκηνές και τις Επικαλύψεις αναζητώντας τα θέματα στο εγχειρίδιο.
Από τις ιδιότητες της συμπεριφοράς Φορτώστε Overlay, πατήστε "Επιλέξτε Overlay". Στη συνέχεια, από τη λίστα που εμφανίζεται, επιλέξτε την παρεχόμενη από το hyperPad "Game Over" overlay.
Και αυτό είναι! Τώρα, όταν τρέχετε στον εχθρό σας, ο παίκτης θα εξαφανιστεί και η οθόνη game over θα εμφανιστεί, επιτρέποντάς σας να επανεκκινήσετε τη σκηνή.
Σημειώστε ότι μπορείτε να προσθέσετε περισσότερους εχθρούς στο επίπεδό σας. Απλώς βεβαιωθείτε ότι τους έχετε ετικετοποιήσει ως Εχθρός.

