Progettare app di realtà mista che si adattano agli spazi dinamici

Progettare app di realtà mista che si adattano agli spazi dinamici

Danza Laser è un gioco di realtà mista di prossima uscita che cerca di utilizzare la capacità passthrough di Quest come qualcosa di più di un semplice background. In questo articolo, lo sviluppatore Thomas Van Bouwel spiega il suo approccio alla progettazione di un gioco MR che risponde dinamicamente a diversi ambienti.

Progettare app di realtà mista che si adattano agli spazi dinamici PlatoBlockchain Data Intelligence. Ricerca verticale. Ai.Ospite Articolo di Thomas Van Bouwel

Thomas è uno sviluppatore VR belga-brasiliano attualmente con sede a Bruxelles. Sebbene il suo background originale sia nel campo dell'architettura, il suo lavoro in VR spazia da giochi indie come Cubismo al software aziendale per architetti e ingegneri come Risolvere. Il suo ultimo progetto, Danza Laser, arriverà su Quest 3 alla fine del prossimo anno.

Nell'ultimo anno ho lavorato su un nuovo gioco chiamato Danza Laser. Costruito da zero per Mixed Reality (MR), il mio obiettivo è creare un gioco che trasformi qualsiasi stanza della tua casa in un percorso a ostacoli laser. I giocatori camminano avanti e indietro tra due pulsanti e ogni pressione del pulsante genera un nuovo modello laser parametrico attraverso il quale devono navigare. Il gioco è ancora in pieno sviluppo, con l'obiettivo di uscire nel 2024.

Se desideri iscriverti al playtest di Laser Dance, puoi farlo qui!

[Contenuto incorporato]

Il teaser trailer di Laser Dance, mostrato per la prima volta subito dopo Meta Connect 2023

La sfida principale con un gioco come questo, e forse con qualsiasi gioco MR su scala locale, è creare livelli che si adattino bene a qualsiasi stanza, indipendentemente dalle sue dimensioni e disposizione. Inoltre, da allora Danza Laser è un gioco che richiede molto movimento fisico, il gioco dovrebbe anche cercare di adattarsi alle differenze nel livello di mobilità delle persone.

Per cercare di superare queste sfide, è essenziale disporre di buoni strumenti di emulazione della stanza che consentano una rapida iterazione della progettazione dei livelli. In questo articolo, voglio esaminare come si inseriscono i livelli Danza Laser lavoro e condividi alcuni degli strumenti di sviluppo che sto creando per aiutarmi a creare e testare i modelli laser adattivi del gioco.

Definizione del modello laser

Per capire come La danza laser Gli strumenti di emulazione della stanza funzionano, dobbiamo prima spiegare come funzionano i modelli laser nel gioco.

Progettare app di realtà mista che si adattano agli spazi dinamici PlatoBlockchain Data Intelligence. Ricerca verticale. Ai.Un livello in Laser Dance consiste in una sequenza di schemi laser: i giocatori camminano (o strisciano) avanti e indietro tra due pulsanti alle estremità opposte della stanza e ogni pressione di un pulsante attiva lo schema successivo. Questi modelli laser cercheranno di adattarsi alle dimensioni e alla disposizione della stanza.

Dal momento che i modelli laser entrano La danza laser i livelli devono adattarsi alle diverse tipologie di spazi, le posizioni specifiche dei laser non sono predeterminate, ma calcolate parametricamente in base alla stanza.

Per posizionare i laser vengono utilizzati diversi metodi. Il più semplice è applicare uno schema uniforme su tutta la stanza. Di seguito è mostrato un esempio di un livello che applica una griglia uniforme di laser oscillanti attraverso la stanza.

Un esempio di livello basato su schemi, uno schema uniforme di movimento viene applicato a una griglia di laser, che copre l'intera stanza.

Altri livelli possono utilizzare l'orientamento dei pulsanti l'uno rispetto all'altro per determinare il modello laser. L'esempio seguente mostra un modello che crea una sequenza di pareti laser lampeggianti tra i pulsanti.

Le pareti lampeggianti dei laser sono orientate perpendicolarmente alla linea immaginaria tra i due pulsanti.

Uno degli strumenti più versatili per la generazione di livelli è un algoritmo di pathfinding personalizzato, per il quale è stato scritto Danza Laser by Marco Schramm, sviluppatore ospite del progetto. Questo algoritmo cerca di trovare percorsi tra i pulsanti che massimizzino la distanza dai mobili e dalle pareti, creando un percorso più sicuro per i giocatori.

I percorsi creati da questo algoritmo consentono diversi modelli laser, come un tunnel di laser o il posizionamento di un ostacolo laser nel mezzo del percorso del giocatore tra i pulsanti.

Questo livello utilizza la ricerca del percorso per generare un tunnel di laser che serpeggia attorno ai mobili in questa stanza.

Emulazione della stanza

Le diverse tecniche sopra descritte per la creazione di modelli laser adattivi possono talvolta portare a risultati imprevisti o bug in layout di stanze specifiche. Inoltre, può essere difficile progettare i livelli cercando di tenere a mente diversi tipi di stanze.

Per aiutare in questo, ho dedicato gran parte dello sviluppo iniziale a Danza Laser sulla creazione di una serie di strumenti di emulazione delle stanze per consentirmi di simulare e confrontare direttamente l'aspetto di un livello tra i diversi layout delle stanze.

Le stanze vengono memorizzate nel gioco come un semplice file di testo contenente tutte le posizioni e le dimensioni di pareti e mobili. Lo strumento di emulazione può prendere questi file e generare diverse stanze una accanto all'altra direttamente nell'editor Unity.

È quindi possibile scambiare diversi livelli, o anche solo singoli modelli laser, ed emularli fianco a fianco in varie stanze per confrontarli direttamente.

Uno strumento personalizzato integrato in Unity genera diverse stanze affiancate in una vista ortografica, mostrando come apparirebbe un certo livello in Laser Dance in diversi layout di stanza.

Accessibilità ed emulazione del giocatore

Proprio come le stanze in cui le persone giocano possono essere diverse, anche le persone che giocano saranno molto diverse. Non tutti potrebbero essere in grado di strisciare sul pavimento per schivare i laser, o sentirsi capaci di infilarsi in uno stretto corridoio di laser.

A causa della natura fisica di La danza laser gameplay, ci sarà sempre un limite alla sua accessibilità. Tuttavia, per quanto possibile, mi piacerebbe comunque provare a far sì che i livelli si adattino ai giocatori nello stesso modo in cui si adattano alle stanze.

Attualmente, Laser Dance consente ai giocatori di impostare la propria altezza, la larghezza delle spalle e l'altezza minima sotto la quale possono strisciare. I livelli proveranno a utilizzare questi valori per regolare alcuni parametri su come vengono generati. Di seguito è mostrato un esempio in cui un livello in genere si aspetta che i giocatori strisciano sotto un campo di laser. Quando si regola l'altezza minima di scansione, questo modello si adatta a quel nuovo valore, rendendo il livello più tollerante.

Le impostazioni di accessibilità consentono ai giocatori di adattare alcuni livelli di Laser Dance al proprio tipo di corporatura e alle restrizioni di mobilità. Questo esempio mostra come un livello in cui i giocatori strisciano sul pavimento può adattarsi a persone con mobilità verticale più limitata.

Questi valori del giocatore possono anche essere emulati negli strumenti personalizzati che sto costruendo. È possibile scambiare diverse preimpostazioni del giocatore per confrontare direttamente il modo in cui un livello può apparire diverso tra due giocatori.

Gli strumenti di emulazione di Laser Dance ti consentono di scambiare diversi valori giocatore preimpostati per testare il loro effetto sui modelli laser. In questo esempio, puoi notare come il passaggio a un valore predefinito del giocatore più accessibile renda il tunnel dei laser più ampio.

Dati, test e privacy

Un problema chiave nella progettazione di un gioco adattivo come Laser Dance è che la disposizione inaspettata delle stanze e degli ambienti potrebbe interrompere alcuni livelli.

Per cercare di prepararsi a questo durante lo sviluppo, c'è un pulsante nelle impostazioni che i giocatori possono scegliere di premere per condividere con me i dati della propria stanza. Utilizzando questi strumenti di emulazione, posso quindi provare a riprodurre il problema nel tentativo di risolverlo.

Progettare app di realtà mista che si adattano agli spazi dinamici PlatoBlockchain Data Intelligence. Ricerca verticale. Ai.

I playtester possono premere un pulsante nelle impostazioni per condividere la disposizione della stanza. Ciò consente la riproduzione locale di potenziali problemi che potrebbero aver riscontrato, utilizzando gli strumenti di emulazione menzionati sopra.

Ciò ovviamente dovrebbe sollevare alcune preoccupazioni sulla privacy, poiché i giocatori essenzialmente condividono con me parti della loro disposizione della casa. Dal punto di vista degli sviluppatori, presenta un chiaro vantaggio per il processo di progettazione e controllo della qualità, ma come consumatori di MR dovremmo anche avere una preoccupazione attiva su a quali dati personali gli sviluppatori dovrebbero avere accesso e su come vengono utilizzati.

Personalmente, penso che sia importante che la condivisione di dati sensibili come questa richieda il consenso attivo del giocatore ogni volta che vengono condivisi, da qui il pulsante che deve essere premuto attivamente nelle impostazioni. È anche importante una comunicazione chiara sul motivo per cui questi dati sono necessari e su come verranno utilizzati, il che costituisce una parte importante della mia motivazione per scrivere questo articolo.

Quando si tratta di piattaforme MR, è importante anche una discussione attiva sulla privacy dei dati. Non possiamo sempre presumere che i dati sensibili delle stanze verranno utilizzati in buona fede da tutti gli sviluppatori, quindi come giocatori dovremmo aspettarci comunicazioni chiare e limitazioni chiare da parte delle piattaforme riguardo al modo in cui le app possono accedere e utilizzare questo tipo di dati sensibili e rimanere vigili su come e perché alcune app potrebbero richiedere l'accesso a questi dati.

Hai bisogno di creare strumenti personalizzati?

La creazione di una manciata di strumenti personalizzati è un requisito per lo sviluppo della realtà mista adattiva? Fortunatamente la risposta è: probabilmente no.

Stiamo già vedendo Meta ed Apple creare propri strumenti di emulazione di realtà mista, consentendo agli sviluppatori di testare le proprie app in un ambiente virtuale simulato, anche senza visore. È probabile che questi strumenti diventino migliori e più robusti nel tempo.

In alcuni casi è ancora utile creare strumenti personalizzati, poiché ti daranno la massima flessibilità per testare i tuoi requisiti specifici. Essere in grado di emulare e confrontare più stanze o profili di giocatori contemporaneamente Danza Laser ne è un buon esempio.

- - - - -

Sviluppo di Danza Laser è ancora in pieno svolgimento. La mia speranza è di ottenere un gioco divertente che possa anche servire da introduzione alla realtà mista per i nuovi arrivati ​​al mezzo. Sebbene ci sia voluto del tempo per creare questi strumenti di emulazione, si spera che consentano e accelerino il processo di progettazione dei livelli per aiutare a raggiungere questo obiettivo.

Se desideri aiutare con lo sviluppo del gioco, prendi in considerazione iscrivermi al playtest!


Se hai trovato interessanti questi approfondimenti, dai un'occhiata agli altri articoli degli ospiti di Van Bouwel:

Timestamp:

Di più da Strada per VR