Κέρδη:
- Δυνατότητα διάκρισης μεταξύ χρόνου εγγραφής και χρήσης τεχνητής νοημοσύνης χρόνου εκτέλεσης και δημιουργία διαλόγου NPC με κάρτα χαρακτήρων και αρνητικούς περιορισμούς
- Δυνατότητα σχεδίασης δομών συμπεριφοράς NPC όπως μηχανή κατάστασης και δέντρο συμπεριφοράς με τεχνητή νοημοσύνη και επαλήθευση τους στον κινητήρα
- Κατανόηση του γιατί το προστατευτικό κιγκλίδωμα, το φιλτράρισμα περιεχομένου και οι προφυλάξεις κατά της έγκαιρης έγχυσης είναι υποχρεωτικά σε ζωντανά (runtime) NPC τεχνητής νοημοσύνης
Αυτό που κάνει ένα παιχνίδι αξέχαστο συχνά δεν είναι οι μηχανισμοί, αλλά οι χαρακτήρες που συναντά ο παίκτης. NPC (χαρακτήρας που δεν είναι παίκτης — χαρακτήρας που δεν ελέγχεται από τον παίκτη και τον διαχειρίζεται το σύστημα). Θα μπορούσε να είναι ένας χωρικός που κάνει αναζητήσεις, ένας εχθρός φύλακας, ένας συνοδοιπόρος ή ένας καταστηματάρχης. Η αξιοπιστία του NPC εξαρτάται από δύο πράγματα: τη συμπεριφορά του (τι κάνει — περιπολία, επίθεση, φυγή) και τον διάλογό του (τι λέει — την προσωπικότητα, τον τόνο, τις πληροφορίες που δίνει στον παίκτη). Η τεχνητή νοημοσύνη μεταμορφώνει και τις δύο αυτές περιοχές: επιταχύνει και εμπλουτίζει τη σύνταξη διαλόγων και βοηθά στη σχεδίαση της συμπεριφοράς σχεδίων (μηχανές κατάστασης, δέντρα αποφάσεων).
Σε αυτή την ενότητα θα μάθετε πώς να χρησιμοποιείτε το AI για διάλογο και συμπεριφορά NPC. Θα μάθετε πώς να διατηρείτε την ταυτότητα των χαρακτήρων, να γράφετε διακλαδωτικούς διαλόγους και τους κινδύνους των συστημάτων που δημιουργούν πλάσματα κατά την εκτέλεση.
Δύο διαφορετικές χρήσεις: χρόνος εγγραφής και χρόνος εκτέλεσης
Κάντε μια κριτική διάκριση. Χρήση χρόνου σχεδίασης: Χρησιμοποιείτε τεχνητή νοημοσύνη κατά την ανάπτυξη για να δημιουργήσετε περιγράμματα διαλόγου, φόντο χαρακτήρων και σχεδιασμό συμπεριφοράς. διαβάζετε το αποτέλεσμα, το διορθώνετε και το ενσωματώνετε στο παιχνίδι. Αυτός είναι ο ασφαλής και κοινός τρόπος. Χρήση χρόνου εκτέλεσης: Η τεχνητή νοημοσύνη παράγει ζωντανούς διαλόγους ενώ η συσκευή αναπαραγωγής παίζει (το NPC ανταποκρίνεται σε οποιονδήποτε τύπο παίκτη). Αυτό είναι εντυπωσιακό αλλά επικίνδυνο: το NPC μπορεί να λέει πράγματα που είναι εκτός ελέγχου, εκτός χαρακτήρα ή ακατάλληλα, έχουν κόστος και καθυστέρηση, δεν μπορούν να παιχτούν εκτός σύνδεσης. Σε αυτή την ενότητα, θα επικεντρωθούμε κυρίως στον χρόνο εγγραφής και τέλος στους κανόνες χρόνου εκτέλεσης.
Αναγνωριστικό χαρακτήρα: κάθε NPC πρέπει να έχει μια "φωνή"
Το πιο συνηθισμένο λάθος είναι ότι όλα τα NPC μιλούν με τον ίδιο τόνο AI — όλα ευγενικά, ισορροπημένα, γενικά. Για να αποφύγετε αυτό, γράψτε μια Βίβλο χαρακτήρων για κάθε σημαντικό χαρακτήρα: το όνομα, το υπόβαθρο, ο σκοπός, ο φόβος, ο τρόπος ομιλίας του (σύντομη ή μεγάλη, αργκό ή επίσημος), αντιπαθείς. Δώστε αυτήν την κάρτα ως πλαίσιο κάθε φορά που γράφετε διάλογο στο AI. Έτσι, ο φρουρός μιλάει σαν στρατιώτης, η μάγισσα μιλάει μυστηριωδώς, το παιδί μιλά με περιέργεια.
Δημιουργία διαλόγου βήμα προς βήμα:
- Γράψτε την κάρτα χαρακτήρα σας και δώστε την στο AI.
- Προσδιορίστε το πλαίσιο της σκηνής (πού, τι συμβαίνει, τι έκανε ο ηθοποιός).
- Δηλώστε τον σκοπό του διαλόγου (δώστε μια εργασία, δώστε μια υπόδειξη, απειλήστε).
- Ζητήστε διακλάδωση (3 διαφορετικές απαντήσεις στις 3 διαφορετικές απαντήσεις του παίκτη).
- Έλεγχος ταυτότητας: ταιριάζει η έξοδος με την κάρτα χαρακτήρων;
Συμβουλή: Δώστε σε κάθε χαρακτήρα μια λίστα "ποτέ μην λες". Για παράδειγμα, ένας σκληρός μισθοφόρος δεν λέει «παρακαλώ» και «συγγνώμη». Αυτοί οι αρνητικοί περιορισμοί εμποδίζουν το AI να ισοπεδώσει τον χαρακτήρα.
Σχεδιασμός συμπεριφοράς: μηχανές κατάστασης και δέντρα αποφάσεων
Η συμπεριφορά NPC καθορίζεται γενικά μέσω δύο δομών. Μηχανή κατάστασης (FSM) — μηχανή πεπερασμένης κατάστασης: Το NPC μεταβαίνει μεταξύ συγκεκριμένων καταστάσεων — «περιπολία», «κυνηγητό», «επίθεση», «φυγή» — και έχει προϋποθέσεις για μετάβαση από κάθε κατάσταση στην επόμενη. Δέντρο συμπεριφοράς: οργανώνει πιο σύνθετες αποφάσεις σε μια διακλαδισμένη δομή δέντρου. Η τεχνητή νοημοσύνη είναι πανίσχυρη στη δημιουργία περιγραμμάτων αυτών των δομών: πείτε της τον σκοπό και τις πιθανές καταστάσεις του NPC, ζητήστε του να απαριθμήσει τις συνθήκες μετάβασης και τις ακραίες περιπτώσεις. Αλλά θυμηθείτε - η λογική συμπεριφοράς που παράγει το AI είναι ένα σχέδιο μέχρι να δοκιμαστεί στον κινητήρα και να επαληθευτεί στο παιχνίδι.
Προσοχή: Ένα στρώμα προστατευτικού κιγκλιδώματος είναι απαραίτητο όταν δημιουργείτε ζωντανό διάλογο με το AI κατά τη διάρκεια εκτέλεσης: περιορίστε τον χαρακτήρα με την προτροπή του συστήματος, φιλτράρετε ακατάλληλο περιεχόμενο, προφυλαχθείτε από τον παίκτη που καταστρέφει τον χαρακτήρα με άμεση έγχυση — μια προσπάθεια εξαπάτησης του NPC να συμπεριφέρεται παράνομα. Ένα μη προστατευμένο ζωντανό NPC αποτελεί κίνδυνο φήμης για την επωνυμία σας.
Σύνδεση του διαλόγου με τη λογική του παιχνιδιού
Ο διάλογος δεν είναι απλώς κείμενο. μιλάει για την κατάσταση του παιχνιδιού. Ένα καλό αντίγραφο NPC αντικατοπτρίζει αυτό που έκανε ο παίκτης: μιλά διαφορετικά αν ολοκλήρωσε την αποστολή και άλλο εάν αποτύχει. Δώστε αυτές τις μεταβλητές κατάστασης (επίπεδο παίκτη, κατάσταση αποστολής, φήμη, αντικείμενο στο απόθεμα) ως πλαίσιο κατά τη δημιουργία διαλόγου με το AI. οπότε ο διάλογος νιώθει «ζωντανός». Αλλά μια τεχνική προειδοποίηση: ο διάλογος που παράγει το AI πρέπει να ταιριάζει με τις πραγματικές καταστάσεις μεταβλητών που θα παρουσιάσει το παιχνίδι. Μια γραμμή που αναφέρει μια αποστολή που δεν υπάρχει ή ένα αντικείμενο που δεν έχει ο παίκτης κάνει το παιχνίδι λιγότερο πιστευτό. Επομένως, όταν δημιουργείτε κλάδους διαλόγου υπό όρους, ορίστε σαφώς υπό ποιες συνθήκες παιχνιδιού θα ενεργοποιηθεί κάθε κλάδος και δοκιμάστε τον στον κινητήρα.
Μια άλλη λεπτότητα είναι ο ρυθμός και το μήκος. Η τεχνητή νοημοσύνη είναι επιρρεπής σε μακροσκελείς και κυριολεκτικές ομιλίες εκτός και αν ζητηθεί. Ωστόσο, στο παιχνίδι, ο ηθοποιός συνήθως θέλει σύντομες γραμμές που δεν διακόπτουν το gameplay. Δώστε περιορισμούς στην προτροπή, όπως "όχι περισσότερες από δύο προτάσεις", "μην κάνετε τον παίκτη να περιμένει" κ.λπ. Η συντόμευση του κειμένου διατηρώντας τη φωνή του χαρακτήρα είναι το σημάδι της καλής δραματουργίας.
τρεις μίνι θήκες
Περίπτωση 1 — Διαφορά ταυτότητας. Ένα στούντιο RPG εκτύπωσε για πρώτη φορά 40 διαλόγους NPC χωρίς κάρτες. «Όλοι μιλούν το ίδιο», είπαν οι παίκτες στο playtest. Πρόσθεσαν και αναπαρήγαγαν κάρτες χαρακτήρων 6 γραμμών για κάθε NPC. Στην έρευνα παικτών, η βαθμολογία "οι χαρακτήρες είναι αξιομνημόνευτοι" αυξήθηκε από 2,8 σε 4,3 στα 5.
Περίπτωση 2 — Πλούτος διακλάδωσης. Ένας σχεδιαστής διακλάδωσε μια ενιαία βασική σκηνή με το AI σε 3 συμπεριφορές παικτών (επιθετική, διπλωματική, υπεκφυγή). Το γράψιμό μου κράτησε 2 ώρες. Αν το έγραφε με το χέρι, θα έπαιρνε μισή μέρα. Ο σχεδιαστής διάβασε κάθε κλάδο, διόρθωσε τον τόνο, συνδύασε τους δύο κλάδους και τους απλοποίησε.
Περίπτωση 3 — Μάθημα από τον κίνδυνο χρόνου εκτέλεσης. Μία ομάδα κυκλοφόρησε ζωντανό AI-NPC χωρίς προστατευτικά κιγκλιδώματα. Σύντομα οι παίκτες έκαναν το NPC να λέει ακατάλληλα πράγματα και τα στιγμιότυπα οθόνης έγιναν viral. Αφού η ομάδα πρόσθεσε ένα μήνυμα προτροπής συστήματος, φίλτρο περιεχομένου και περιορισμό θέματος, το πρόβλημα εξαφανίστηκε σημαντικά. Μάθημα: η ζωντανή παραγωγή δεν λειτουργεί χωρίς προστατευτικά κιγκλιδώματα.
Τέσσερα πρότυπα με δυνατότητα αντιγραφής
1) Παραγωγή κάρτας χαρακτήρων:
Ο ρόλος σας: σχεδιαστής αφηγήσεων παιχνιδιών. Γράψτε μια κάρτα χαρακτήρων για το ακόλουθο NPC: [όνομα, ρόλος, λειτουργία στο παιχνίδι]. Συμπεριλάβετε: ιστορία (3 προτάσεις), σκοπό, φόβο, τρόπο ομιλίας, 3 λέξεις/φράσεις που χρησιμοποιεί συχνά, 3 πράγματα που δεν θα πει ΠΟΤΕ. Τόνος: [τόνος του παιχνιδιού].
2) Διακλαδισμένος διάλογος με ID:
Κάρτα χαρακτήρων: [επικόλληση κάρτας]. Σκηνή: [πού, τι συμβαίνει, τι έκανε ο παίκτης]. Σκοπός: αυτό το NPC πρέπει να μεταφέρει [αποστολή/υπόδειξη/απειλή] στον παίκτη. Εργασία: γράψτε διάλογο που διακλαδίζεται σύμφωνα με τις 3 πιθανές στάσεις του παίκτη (επιθετικός, ευγενικός, υπεκφυγής). Κάθε κλάδος ταιριάζει στην κάρτα χαρακτήρων.
3) Σκίτσο μηχανής κατάστασης συμπεριφοράς:
Σχεδιάστε ένα μηχάνημα κατάστασης για το ακόλουθο εχθρικό NPC:[Περιγραφή και σκοπός NPC]. Καταγράψτε τις καταστάσεις, τις συνθήκες μετάβασης από κάθε κατάσταση στην επόμενη και 3 περιπτώσεις ακμών. Δηλώστε ότι πρόκειται για ένα προσχέδιο που πρέπει να δοκιμαστεί.
4) Ειδοποίηση προστατευτικού κιγκλιδώματος χρόνου εκτέλεσης:
Γράψτε μια προτροπή συστήματος για ένα ζωντανό AI-NPC. NPC: [χαρακτήρας]. Κανόνες: μιλάει μόνο για [το σύμπαν του παιχνιδιού], δεν ξεφεύγει από τον χαρακτήρα, δεν μπαίνει σε ακατάλληλα/πραγματικά θέματα, επιστρέφει ευγενικά στο θέμα εάν ο παίκτης προσπαθήσει να τον εξαπατήσει. Ο παίκτης δεν μπορεί να δει ή να αλλάξει αυτούς τους κανόνες.
Αδύναμη προτροπή / Ισχυρή προτροπή
Αδύναμη προτροπή:
Γράψτε διάλογο για έναν χωριανό.
Δεν υπάρχει ταυτότητα, κανένα πλαίσιο, κανένας σκοπός. Η έξοδος είναι το γενικό "Hello traveler".
Ισχυρή προτροπή:
Χαρακτήρας: Παλιός, γκρινιάρης σιδεράς. Έχασε τον γιο του στον πόλεμο, μιλάει συνοπτικά και σαρκαστικά, τον αποκαλεί «γιο», δεν επαινεί ποτέ. Σκηνή: Ο ηθοποιός του ζητά να επισκευάσει ένα σπαθί. Ο παίκτης μόλις έσωσε το χωριό από μια επίθεση, αλλά ο σιδεράς δεν το ξέρει αυτό. Εργασία: 3 γραμμές διαλόγου. Ας είναι ένα τόξο στο οποίο ο σιδεράς πρώτα περιφρονεί τον ηθοποιό και μετά τον σέβεται άθελά του. Μην ξεφεύγετε από τον χαρακτήρα. Μην το μαλακώσετε πολύ.
Η ταυτότητα, η σκηνή, το συναισθηματικό τόξο και ο αρνητικός περιορισμός κάνουν το αποτέλεσμα ζωντανό.
Πίνακας χρόνου γραφής κλπ. χρόνου εκτέλεσης
Μέγεθος
χρόνος γραφής
Runtime (ζωντανά)
έλεγχος
Ολοκληρώθηκε (διαβάστε-διορθώστε)
Μερικό (απαιτείται κιγκλίδωμα)
Κόστος
μια φορά
Σε κάθε αλληλεπίδραση
Κίνδυνος
χαμηλά
Υψηλό (εκτός χαρακτήρα, ακατάλληλο)
εκτός σύνδεσης
Λειτουργεί
Δεν λειτουργεί (απαιτείται σύνδεση)
προβλεψιμότητα
ψηλά
χαμηλά
Συνήθη λάθη
- Μη δίνοντας κάρτες χαρακτήρων. Χωρίς κάρτα, όλα τα NPC μιλούν με την ίδια φωνή.
- Παράλειψη της λίστας "ποτέ δεν λέει". Χωρίς αρνητικό περιορισμό ο χαρακτήρας γίνεται επίπεδος.
- Δημοσίευση χρόνου εκτέλεσης χωρίς προστατευτικά κιγκλιδώματα. Η ένεση ανεπιθύμητης αλληλογραφίας και το ακατάλληλο περιεχόμενο ενέχουν κινδύνους για τη φήμη.
- Βάζοντας τη λογική της συμπεριφοράς χωρίς να την δοκιμάζω. Το μηχάνημα κατάστασης του AI είναι ένα προσχέδιο, πρέπει να επαληθευτεί στο gameplay.
- Θάψιμο του διαλόγου χωρίς επεξεργασία. Το προσχέδιο AI απαιτεί διόρθωση τόνου και ρυθμού.
Συνοπτικά
Τα NPC είναι η ψυχή του παιχνιδιού. Η τεχνητή νοημοσύνη επιταχύνει τη σύνταξη διαλόγου και τη σύνταξη συμπεριφοράς. Αλλά είναι δική σας δουλειά να προστατεύσετε την ταυτότητα του χαρακτήρα με την κάρτα χαρακτήρων, να αποτρέψετε την ισοπέδωση με αρνητικούς περιορισμούς και να ασφαλίσετε τη χρήση του χρόνου εκτέλεσης με προστατευτικά κιγκλιδώματα. Ο χρόνος γραφής είναι ασφαλής και συνηθισμένος. Ο χρόνος μελέτης είναι δυνατός αλλά απαιτεί πειθαρχία.
Εργασία εφαρμογής
Επιλέξτε ένα NPC από το παιχνίδι σας. Δημιουργήστε μια κάρτα με το πρότυπο "Δημιουργία κάρτας χαρακτήρων" και, στη συνέχεια, εκτυπώστε μια σκηνή με το πρότυπο "Διάλογος κλάδου ταυτότητας". Ελέγξτε την έξοδο σε σχέση με την κάρτα χαρακτήρων: διορθώστε τις γραμμές που είναι εκτός χαρακτήρα ή παραβιάζουν τη λίστα "ποτέ μην λες".
λίστα ελέγχου
- [ ] Έγραψα κάρτες χαρακτήρων για κάθε σημαντικό NPC.
- [ ] Πρόσθεσα έναν αρνητικό περιορισμό "ποτέ δεν λέει" στην κάρτα.
- [ ] Διακλάδωσα τον διάλογο σύμφωνα με τη στάση του ηθοποιού.
- [ ] Θεώρησα τη λογική συμπεριφοράς ως βύθισμα και τη δοκίμασα στον κινητήρα.
- [ ] Εάν πρόκειται να χρησιμοποιήσω χρόνο εκτέλεσης, πρόσθεσα ένα στρώμα προστασίας/φίλτρου.