Jacquard και τυπικοί κόσμοι για παιχνίδια που φτιάχνονται με AI

Οι παιχνίδια που φτιάχνει η τεχνητή νοημοσύνη φαίνονται εύκολα σε ένα demo. Το δύσκολο κομμάτι είναι οι τυποποιημένοι περιορισμοί, οι δυνατότητες του...

Jacquard και τυπικοί κόσμοι για παιχνίδια που φτιάχνονται με AI

Το demo είναι το εύκολο κομμάτι

Το πρώτο demo του Jacquard είναι σκόπιμα δελεαστικό. Ένας πράκτορας ανοίγει μια μηχανή εγγενή στον browser, καλεί ένα τυποποιημένο εργαλείο, δημιουργεί μια σκηνή, διαμορφώνει το έδαφος, τοποθετεί αντικείμενα, συνδέει συμπεριφορές, αποθηκεύει το πακέτο και επιστρέφει τον κόσμο σε έναν άνθρωπο που μπορεί να πατήσει play. Χωρίς επεξεργαστή πολλών gigabyte. Χωρίς τελετουργικό επιτραπέζιας μηχανής. Χωρίς την ιεροτελεστία εγκατάστασης ενός εγγενούς εργαλείου προτού κουνηθεί η πρώτη ιδέα.

Αν αυτή ήταν όλη η ιστορία, το Jacquard θα ήταν εύκολο να εξηγηθεί: ταχύτερα πρωτότυπα, φθηνότερες προσομοιώσεις εκπαίδευσης και μικροί διαδραστικοί κόσμοι φτιαγμένοι από απλή γλώσσα. Το πηγαίο υλικό υποστηρίζει εν μέρει αυτό το σχήμα: το Jacquard είναι ένα ερευνητικό έργο της Dweve, γραμμένο σε αυστηρό TypeScript και σχεδιασμένο να τρέχει σε μια καρτέλα browser. Τα μεταδεδομένα διαδρομής περιγράφουν μια μηχανή παιχνιδιών εγγενή στον ιστό, όπου πράκτορες τεχνητής νοημοσύνης φτιάχνουν ολοκληρωμένα παιχνίδια μέσω ενός τυποποιημένου API, με οπτικό επεξεργαστή, φυσική και συμπεριφορά NPC να περιλαμβάνονται.

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

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

Γιατί το ερώτημα παραμένει ανοιχτό

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

Η τρέχουσα πηγή περιγράφει μια μηχανή πρώτα για πράκτορες, μια επιφάνεια MCP, ντετερμινιστική αναπαραγωγή, Rapier3D σε WASM, WebGPU με εναλλακτική WebGL2, στοιχεία glTF 2.0 και μια διαδρομή μόνο για browser. Αυτές είναι συγκεκριμένες μηχανικές επιλογές. Είναι επίσης μόνο η αρχή του κοινωνικού συμβολαίου γύρω από παιχνίδια δημιουργημένα από τεχνητή νοημοσύνη.

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

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

Η μηχανή είναι ένα επιχείρημα για την εμβέλεια

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

Το Jacquard γίνεται δύσκολο επειδή η εμβέλεια είναι το πρόβλημα: κάθε παραγόμενη ενέργεια κόσμου χρειάζεται ένα τυποποιημένο μονοπάτι.

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

Η πηγή ονομάζει την τριβή ξεκάθαρα: δυνατότητες μόνο μέσω GUI, βαριά προγράμματα εγκατάστασης, DSL ειδικά για τη μηχανή, κλειστοί αγωγοί. Το Jacquard απαντά με μια καρτέλα προγράμματος περιήγησης, ανοιχτές μορφές, στοιχεία glTF, κόσμους που μπορούν να σειριοποιηθούν, παραμέτρους επικυρωμένες με σχήμα, τυποποιημένα σφάλματα και μια τυποποιημένη επιφάνεια κοινή για τον οπτικό επεξεργαστή και τον πράκτορα. Γι' αυτό η μηχανή δεν είναι απλώς μια μηχανή. Είναι ένα πείραμα στην εμβέλεια.

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

Ένας κόσμος δεν είναι εικόνα

Η παραγωγή εικόνων με AI εκπαίδευσε τους ανθρώπους να δέχονται μια περίεργη συμφωνία: ζήτα μια εικόνα, λάβε μια εικόνα, συγχώρεσε τη δομή αν η επιφάνεια φαίνεται σωστή. Τα παιχνίδια δεν μπορούν να επιβιώσουν με αυτή τη συμφωνία. Ένα επίπεδο παιχνιδιού δεν κρίνεται μόνο από το τι μοιάζει από μια γωνία κάμερας. Κρίνεται από το αν ο παίκτης μπορεί να κινηθεί μέσα σε αυτό, αν η φυσική παραμένει σταθερή, αν οι στόχοι επιλύονται, αν η συμπεριφορά των NPC σέβεται τον κόσμο και αν η κατάσταση μπορεί να αναπαραχθεί όταν κάτι πάει στραβά.

Ένας κόσμος δεν είναι εικόνα. Είναι κατάσταση, κανόνες, χρόνος και αναπαράξιμες συνέπειες.

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

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

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

Ο επεξεργαστής δεν είναι διακόσμηση

Μια αδύναμη ανάγνωση των εργαλείων με προτεραιότητα στον πράκτορα αντιμετωπίζει τον επεξεργαστή ως θεατή. Ο πράκτορας δημιουργεί πράγματα· ο άνθρωπος παρακολουθεί. Αυτό είναι το λάθος μοντέλο για το Jacquard. Το κείμενο της πηγής είναι προσεκτικό: ο οπτικός επεξεργαστής χρησιμοποιεί το ίδιο API με τους πράκτορες. Είναι ένας πελάτης χωρίς προνόμια της ίδιας επιφάνειας. Αυτό το μοναδικό γεγονός αποτρέπει τη δημιουργία ενός βαθέος διαχωρισμού μέσα στο έργο.

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

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

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

Η φυσική είναι εκεί που η γοητεία γίνεται λογοδοσία

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

Η φυσική είναι το πρώτο σημείο όπου η γεννημένη γοητεία πρέπει να λογοδοτήσει σε ένα μηχανικό σύστημα.

Ο Jacquard το θεμελιώνει αυτό με το Rapier3D σε WASM και σταθερό βήμα χρόνου 60Hz. Το υλικό πηγής περιγράφει ντετερμινιστική φυσική, σπορά τυχαιότητας, καταγεγραμμένη είσοδο και μηχανική αναπαραγωγή από ένα τυποποιημένο αρχείο καταγραφής συμβάντων. Ίδια σπορά, ίδιο αρχείο καταγραφής, ίδια καρέ. Μια αναφορά σφάλματος είναι το συνημμένο αρχείο καταγραφής· αναπαράγεις το και βλέπεις ό,τι είδε ο παίκτης. Αυτός είναι ένας ισχυρότερος ισχυρισμός από μια εγγραφή οθόνης, γιατί διατηρεί τα διαδραστικά αίτια, όχι μόνο τα εικονοστοιχεία.

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

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

Η συμπεριφορά NPC είναι το επίπεδο όπου η γλώσσα εξαντλείται

Οι μη παίκτες χαρακτήρες κάνουν τον Jacquard πιο δύσκολο από έναν επεξεργαστή επιπέδων. Ένα στατικό δωμάτιο μπορεί να επιθεωρηθεί ως γεωμετρία. Ένα NPC είναι κατάσταση στον χρόνο: πρόγραμμα, στόχος, αντίληψη, διάλογος, κοινωνικός γράφος, σχέση αποστολής, εύρεση διαδρομής, μνήμη και αποτυχία. Το υλικό πηγής ονομάζει δέντρα συμπεριφοράς, προγράμματα, στόχους, αφήγηση ως δεδομένα, γράφους συνθηκών και διακλαδούμενη πρόοδο. Αυτές οι λέξεις είναι όπου τα παιχνίδια που φτιάχνονται από AI σταματούν να είναι παιχνίδι.

Η γλώσσα είναι χρήσιμη για την πρόθεση. Είναι μια φτωχή τελική αναπαράσταση για τη συμπεριφορά. Ένα prompt μπορεί να πει ότι ένας φρουρός πρέπει να είναι καχύποπτος τη νύχτα, εξυπηρετικός στους χωρικούς, εχθρικός στους κλέφτες και συγχωρητικός αφού ο παίκτης ολοκληρώσει μια αποστολή. Η μηχανή χρειάζεται κάτι πιο ακριβές: ποιος αισθητήρας διαβάζει τον κίνδυνο, ποια συνθήκη αλλάζει τη στάση, ποια σημαία αποστολής παρακάμπτει την καχυποψία, ποιο πρόγραμμα μετακινεί τον φρουρό και ποια γραμμή διαλόγου επιτρέπεται μετά τη μετάβαση κατάστασης.

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

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

Η ασφάλεια είναι πρόβλημα μορφής

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

Η ασφάλεια δεν είναι προειδοποιητική ετικέτα. Είναι μια μορφή που επιβάλλεται από προϋπολογισμούς, τύπους, αναπαραγωγή και όρια.

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

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

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

Ο περιηγητής αλλάζει τα οικονομικά της επανάληψης

Το Jacquard που τρέχει σε μια καρτέλα περιηγητή μπορεί να ακούγεται σαν χαρακτηριστικό διανομής, και είναι. Η μηδενική εγκατάσταση μειώνει το κόστος δοκιμής ενός κόσμου. Το WebGPU και το WebGL2 δίνουν στη μηχανή μια πρακτική διαδρομή απόδοσης. Μια αίθουσα διδασκαλίας, ένας ερευνητικός συνεργάτης ή μια συνεδρία σχεδιασμού δεν χρειάζεται να ξεκινήσει με μια βαριά εγκατάσταση για υπολογιστή. Αλλά ο περιηγητής έχει σημασία για έναν βαθύτερο λόγο.

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

Το πρόγραμμα περιήγησης κάνει επίσης τα όρια πιο ξεκάθαρα. Αν ο κόσμος ανοίγει σαν ιστοσελίδα, το όριο του τι εκτελέστηκε, τι φορτώθηκε, τι άλλαξε κατάσταση και τι εξήχθη μπορεί να γίνει ρητό. Αν ο κινητήρας είναι αυστηρό TypeScript με στόχο το ES2022, με ανοιχτά glTF assets και σειριοποιήσιμους κόσμους, το τελικό προϊόν μπορεί να διαβαστεί από περισσότερους ανθρώπους από ό,τι από τη μικρή ιερατεία ενός επιτραπέζιου κινητήρα.

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

Η πίεση του πρωτοτύπου θα το έσπαγε

Υπάρχει ένα γνωστό αντανακλαστικό στο λογισμικό: όταν κάτι δείχνει καλά σε επίδειξη, το λειαίνεις μέχρι να μπορεί να συσκευαστεί. Το Jacquard είναι ακριβώς το είδος συστήματος που τιμωρεί αυτό το αντανακλαστικό. Αν το λειάνεις πολύ νωρίς, η ομάδα πρέπει να προσποιηθεί ότι η σύμβαση συγγραφής έχει οριστικοποιηθεί πριν λυθούν τα δύσκολα ερωτήματα. Ποια είναι η σταθερή σύμβαση συγγραφής; Ποιες παραγόμενες συμπεριφορές είναι υποστηρίξιμες; Ποιοι ισχυρισμοί φυσικής ισχύουν σε όλα τα προγράμματα περιήγησης; Ποιες έννοιες του επεξεργαστή είναι πλέον μόνιμες; Ποιοι έλεγχοι ασφαλείας είναι υποχρεωτικοί;

Ένα πρόωρο πακέτο θα έπρεπε να προσποιηθεί ότι οι απαντήσεις είναι ήδη οριστικές. Αυτό θα περιόριζε την έρευνα σε ό,τι είναι πιο εύκολο να συσκευαστεί. Το αποτέλεσμα θα ήταν ένα διασκεδαστικό παιχνίδι με γυαλισμένο εξωτερικό και εύθραυστο εσωτερικό. Η ενδιαφέρουσα υπόσχεση του Jacquard είναι μεγαλύτερη: μια μηχανή παιχνιδιών όπου οι πράκτορες τεχνητής νοημοσύνης και οι ανθρώπινοι σχεδιαστές μοιράζονται την ίδια τυποποιημένη επιφάνεια εργασίας, όπου η κατάσταση του κόσμου είναι επιθεωρήσιμη, όπου η αναπαραγωγή είναι μηχανική και όπου η δημιουργία περιορίζεται από συστήματα και όχι από εντυπώσεις.

Αυτή η υπόσχεση αξίζει υπομονή επειδή αγγίζει πολλά δύσκολα πεδία ταυτόχρονα. Ο σχεδιασμός γλωσσών προγραμματισμού εμφανίζεται στα σχήματα εργαλείων. Η αλληλεπίδραση ανθρώπου-υπολογιστή εμφανίζεται στον επεξεργαστή. Η προσομοίωση εμφανίζεται στη φυσική. Η τεχνητή νοημοσύνη παιχνιδιών εμφανίζεται στη συμπεριφορά των NPC. Η ασφάλεια εμφανίζεται στα όρια γύρω από τη δημιουργία. Η υποδομή εμφανίζεται στη συσκευασία, στην εκτέλεση στο πρόγραμμα περιήγησης και στα ανοιχτά πρότυπα. Μια στενή υλοποίηση θα διάλεγε ένα πεδίο και θα αποκαλούσε τα υπόλοιπα οριακές περιπτώσεις. Το Jacquard τα κρατά συνδεδεμένα.

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

Τι καθιστά την έρευνα αξιόπιστη

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

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

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

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

Ο χρήσιμος ισχυρισμός

Οι κόσμοι Jacquard και typed για παιχνίδια που δημιουργούνται με AI, επειδή δεν πρόκειται στην πραγματικότητα για παιχνίδια που εμφανίζονται από προτροπές. Πρόκειται για τον μηχανισμό που απαιτείται προτού τα παιχνίδια από προτροπές γίνουν σοβαρά τεχνουργήματα: τυποποιημένοι περιορισμοί, κοινές δυνατότητες επεξεργασίας, ντετερμινιστική φυσική, επιθεωρήσιμη συμπεριφορά NPC, ανοιχτά στοιχεία, φορητά πακέτα και ασφάλεια γύρω από τη δημιουργία.

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

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

Προς το παρόν, το πιο ακριβές πράγμα που μπορεί να ειπωθεί είναι αυτό: Το Jacquard είναι μια ανοιχτή ερευνητική μηχανή για κόσμους παιχνιδιών που δημιουργούνται με AI. Επιτρέπεται να είναι συναρπαστικό. Απαιτείται επίσης να είναι ακριβές. Το μέλλον των παιχνιδιών που δημιουργούνται με AI δεν θα κερδηθεί από την πιο όμορφη πρώτη σκηνή. Θα κερδηθεί από τον κόσμο που εξακολουθεί να έχει νόημα αφού ο παίκτης, ο σχεδιαστής, ο πράκτορας και το αρχείο καταγραφής αναπαραγωγής επιστρέψουν όλοι σε αυτόν.