Σχεδιασμός εφαρμογών μικτής πραγματικότητας που προσαρμόζονται σε δυναμικούς χώρους

Σχεδιασμός εφαρμογών μικτής πραγματικότητας που προσαρμόζονται σε δυναμικούς χώρους

Χορός λέιζερ είναι ένα επερχόμενο παιχνίδι μικτής πραγματικότητας που επιδιώκει να χρησιμοποιήσει την ικανότητα passthrough του Quest ως κάτι περισσότερο από ένα απλό υπόβαθρο. Σε αυτό το Guest Article, ο προγραμματιστής Thomas Van Bouwel εξηγεί την προσέγγισή του στο σχεδιασμό ενός παιχνιδιού MR που ανταποκρίνεται δυναμικά σε διαφορετικά περιβάλλοντα.

Σχεδιασμός εφαρμογών μικτής πραγματικότητας που προσαρμόζονται σε δυναμικούς χώρους PlatoBlockchain Data Intelligence. Κάθετη αναζήτηση. Ολα συμπεριλαμβάνονται.Άρθρο επισκέπτη από Thomas Van Bouwel

Ο Thomas είναι Βελγο-Βραζιλιάνος προγραμματιστής VR με έδρα τις Βρυξέλλες. Αν και το αρχικό του υπόβαθρο είναι στην αρχιτεκτονική, η δουλειά του στο VR εκτείνεται από indie παιχνίδια όπως Κυβισμός σε εταιρικό λογισμικό για αρχιτέκτονες και μηχανικούς όπως επίλυση. Το τελευταίο του έργο, Χορός λέιζερ, έρχεται στο Quest 3 στα τέλη του επόμενου έτους.

Τον τελευταίο χρόνο εργάζομαι σε ένα νέο παιχνίδι που ονομάζεται Χορός λέιζερ. Σχεδιασμένο από το μηδέν για Mixed Reality (MR), ο στόχος μου είναι να φτιάξω ένα παιχνίδι που μετατρέπει οποιοδήποτε δωμάτιο στο σπίτι σας σε διαδρομή με εμπόδια λέιζερ. Οι παίκτες περπατούν εμπρός και πίσω ανάμεσα σε δύο κουμπιά και κάθε πάτημα κουμπιού δημιουργεί ένα νέο παραμετρικό μοτίβο λέιζερ μέσα στο οποίο πρέπει να πλοηγηθούν. Το παιχνίδι βρίσκεται ακόμα σε πλήρη ανάπτυξη, με στόχο να κυκλοφορήσει το 2024.

Αν θέλετε να εγγραφείτε στο playtesting Laser Dance, μπορείτε να το κάνετε εδώ!

[Ενσωματωμένο περιεχόμενο]

Το τρέιλερ του Laser Dance, το οποίο προβλήθηκε για πρώτη φορά αμέσως μετά το Meta Connect 2023

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

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

Ορισμός μοτίβου λέιζερ

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

Σχεδιασμός εφαρμογών μικτής πραγματικότητας που προσαρμόζονται σε δυναμικούς χώρους PlatoBlockchain Data Intelligence. Κάθετη αναζήτηση. Ολα συμπεριλαμβάνονται.Ένα επίπεδο στον χορό λέιζερ αποτελείται από μια ακολουθία μοτίβων λέιζερ - οι παίκτες περπατούν (ή σέρνονται) εμπρός και πίσω ανάμεσα σε δύο κουμπιά στα απέναντι άκρα του δωματίου και κάθε πάτημα κουμπιού ενεργοποιεί το επόμενο μοτίβο. Αυτά τα μοτίβα λέιζερ θα προσπαθήσουν να προσαρμοστούν στο μέγεθος και τη διάταξη του δωματίου.

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

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

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

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

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

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

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

Αυτό το επίπεδο χρησιμοποιεί το μονοπάτι για να δημιουργήσει μια σήραγγα λέιζερ που φιδίζει γύρω από τα έπιπλα σε αυτό το δωμάτιο.

Εξομοίωση δωματίου

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

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

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

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

Ένα προσαρμοσμένο εργαλείο ενσωματωμένο στο Unity δημιουργεί πολλά δωμάτια δίπλα-δίπλα σε μια ορθογραφική προβολή, δείχνοντας πώς θα φαινόταν ένα συγκεκριμένο επίπεδο στο Laser Dance σε διαφορετικές διατάξεις δωματίων.

Προσβασιμότητα και προσομοίωση παίκτη

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

Λόγω της φυσικής φύσης του Χορός λέιζερ gameplay, θα υπάρχει πάντα ένα όριο στην προσβασιμότητά του. Ωστόσο, στο μέτρο του δυνατού, θα ήθελα ακόμα να προσπαθήσω να προσαρμόσω τα επίπεδα στους παίκτες με τον ίδιο τρόπο που προσαρμόζονται στα δωμάτια.

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

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

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

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

Δεδομένα, Δοκιμές και Απόρρητο

Ένα βασικό πρόβλημα με το σχεδιασμό ενός προσαρμοστικού παιχνιδιού όπως το Laser Dance είναι ότι απροσδόκητες διατάξεις και περιβάλλοντα δωματίων μπορεί να σπάσουν ορισμένα επίπεδα.

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

Σχεδιασμός εφαρμογών μικτής πραγματικότητας που προσαρμόζονται σε δυναμικούς χώρους PlatoBlockchain Data Intelligence. Κάθετη αναζήτηση. Ολα συμπεριλαμβάνονται.

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

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

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

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

Χρειάζεται να δημιουργήσετε προσαρμοσμένα εργαλεία;

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

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

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

- - - - -

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

Εάν θέλετε να βοηθήσετε στην ανάπτυξη του παιχνιδιού, σκεφτείτε εγγραφή στο playtesting!


Εάν βρήκατε αυτές τις πληροφορίες ενδιαφέρουσες, ρίξτε μια ματιά στα άλλα άρθρα επισκεπτών του Van Bouwel:

Σφραγίδα ώρας:

Περισσότερα από Δρόμος προς VR