Σε αυτό το σεμινάριο, θα σας δείξω πώς να επιτρέψετε σε έναν παίκτη να αλληλεπιδράσει με διάφορους NPC (μη παίκτες χαρακτήρες) σε ένα παιχνίδι, στην προκειμένη περίπτωση με έναν χαρακτήρα που ονομάζεται Dr Owen. Προηγουμένως, ο παίκτης μπορούσε να μιλήσει μόνο με τον μπάρμαν. Τώρα επεκτείνουμε αυτή τη λειτουργικότητα ώστε ο παίκτης να μπορεί επίσης να επικοινωνεί με τον Dr Owen μετά την ολοκλήρωση μιας ειδικής αποστολής.
Βασικά συμπεράσματα
- Μπορείτε να ενσωματώσετε στο παιχνίδι σας NPC που είναι διαθέσιμοι μόνο μετά την ολοκλήρωση συγκεκριμένων αποστολών.
- Η επικοινωνία με NPCs μπορεί να πραγματοποιηθεί μέσω αναπτυσσόμενων μενού που εμφανίζουν δυναμικά τις διαθέσιμες επιλογές.
- Κάθε NPC απαιτεί τη δική του προτροπή του συστήματος και το δικό του backstory, ώστε να επιτρέπονται πιο ρεαλιστικές αλληλεπιδράσεις.
Οδηγός βήμα προς βήμα
Αρχικά, ας ρίξουμε μια ματιά στο πώς μπορούμε να ενσωματώσουμε την αλληλεπίδραση με τον Dr Owen στο παιχνίδι μας. Για να γίνει αυτό, είναι απαραίτητο να δημιουργήσουμε μια αποστολή που πρέπει να ολοκληρωθεί πριν ο παίκτης μπορέσει να μιλήσει με αυτόν τον NPC.
Βήμα 1: Δημιουργία μιας αποστολής Για να μπορέσει να μιλήσει στον Dr Owen, ο παίκτης πρέπει πρώτα να ολοκληρώσει την αποστολή "Buy Dr Owen a drink". Ξεκινάτε καθοδηγώντας τον παίκτη στο μπαρ, όπου μπορεί να ξεκινήσει την αλληλεπίδραση με τον μπάρμαν. Όταν ο παίκτης εισέλθει στο μπαρ, θα πρέπει να δει την επιλογή να μιλήσει στον μπάρμαν. Αυτό συμβαίνει στη χρονική στιγμή 26.
Ο παίκτης πρέπει τώρα να αλληλεπιδράσει με τον μπάρμαν για να εκπληρώσει την αποστολή. Μετά τη συζήτηση, κερνάει το ποτό του Dr. Owen. Ο παίκτης πρέπει να ρωτήσει τον μπάρμαν: "Μπορώ να κεράσω τον Dr Owen ένα ποτό;". Με αυτόν τον τρόπο εκπληρώνεται η αναζήτηση και ο παίκτης έχει την ευκαιρία να επικοινωνήσει με τον Dr Owen.
Βήμα 2: Δυναμική λίστα NPC Αφού ο παίκτης ολοκληρώσει την αποστολή, ο Dr Owen θα εμφανιστεί στην αναπτυσσόμενη λίστα των NPC με τους οποίους μπορεί να μιλήσει. Πρέπει να ελέγξετε αν η αποστολή "Buy Dr Owen a drink" έχει ολοκληρωθεί επιτυχώς για να διασφαλίσετε τη διαθεσιμότητα του Dr Owen.
Αυτό απαιτεί μια λειτουργία ελέγχου που καθορίζει αν η αναζήτηση έχει επισημανθεί ως ολοκληρωμένη. Αυτό γίνεται στο timestamp 120, όπου υλοποιείται η λογική για τη διαθεσιμότητα των NPC.
Βήμα 3: Επέκταση των αλληλεπιδράσεων NPC Δημιουργήστε έναν νέο πίνακα για τους NPC στον κώδικα για να συμπεριλάβετε τόσο τον μπάρμαν όσο και τον Dr Owen. Φροντίστε να αναθέσετε ένα αναγνωριστικό και ένα όνομα σε κάθε χαρακτήρα, ώστε ο παίκτης να γνωρίζει με ποιον μιλάει.
Η λογική για το φιλτράρισμα των NPC θα πρέπει να είναι τέτοια ώστε να εμφανίζονται μόνο οι NPC που είναι πραγματικά διαθέσιμοι. Κάθε φορά που ο παίκτης επιλέγει έναν χαρακτήρα από το πτυσσόμενο μενού, γίνεται έλεγχος για να διαπιστωθεί αν περιλαμβάνεται στον πίνακα των διαθέσιμων NPC.
Αυτό διασφαλίζει ότι εμφανίζονται μόνο οι επιλογές που μπορούν πραγματικά να χρησιμοποιηθούν, όπως συζητήθηκε στο timestamp 180.
Βήμα 4: Προτροπή συστήματος για τον Dr Owen Για να καταστεί δυνατή η επικοινωνία με τον Dr Owen, απαιτείται μια ειδική προτροπή συστήματος που περιέχει την ιστορία του ιστορικού του. Αυτό θα πρέπει να υλοποιηθεί έτσι ώστε οι αλληλεπιδράσεις με τον Dr Owen να έχουν νόημα και να είναι ελκυστικές.
Μόλις το αναπτυσσόμενο μενού λειτουργήσει σωστά και ο παίκτης μπορεί να επιλέξει τον Dr Owen, πρέπει να διασφαλίσετε ότι όλες οι αλληλεπιδράσεις με τον Dr Owen δεν θα γίνονται πλέον με τον μπάρμαν. Αυτό συζητείται στη χρονοσφραγίδα 238.
Περίληψη
Σε αυτόν τον οδηγό, μάθατε πώς να ενσωματώσετε έναν νέο NPC στο παιχνίδι σας, του οποίου η αλληλεπίδραση είναι διαθέσιμη μόνο μετά την ολοκλήρωση μιας ειδικής αποστολής. Μάθατε για τη ροή εργασίας των NPC με τη δυναμοποίηση των επιλογών αναδυόμενων επιλογών και την ανάγκη για προσαρμοσμένες προτροπές του συστήματος για τους NPC.
Συχνές ερωτήσεις
Πώς μπορώ να ενεργοποιήσω την αλληλεπίδραση με τον Dr Owen;Βεβαιωθείτε ότι έχετε ολοκληρώσει την αποστολή "Buy Dr Owen a drink".
Πώς μπορώ να προσθέσω νέους NPCs στο παιχνίδι μου;Δημιουργήστε μια νέα σειρά NPCs και ενημερώστε τη λογική διαθεσιμότητας στον κώδικά σας.
Πώς λειτουργεί το πτυσσόμενο μενού για τους NPCs;Το πτυσσόμενο μενού συμπληρώνεται δυναμικά με βάση τους διαθέσιμους NPCs, ανάλογα με τις ολοκληρωμένες αποστολές του παίκτη.