Oblikovanje aplikacij mešane resničnosti, ki se prilagajajo dinamičnim prostorom

Oblikovanje aplikacij mešane resničnosti, ki se prilagajajo dinamičnim prostorom

Laserski ples je prihajajoča igra mešane resničnosti, ki želi uporabiti zmožnost prehoda Quest kot več kot le ozadje. V tem gostujočem članku razvijalec Thomas Van Bouwel pojasnjuje svoj pristop k oblikovanju igre MR, ki se dinamično odziva na različna okolja.

Designing Mixed Reality Apps That Adapt to Dynamic Spaces PlatoBlockchain Data Intelligence. Vertical Search. Ai.Gostujoči članek avtorja Thomas Van Bouwel

Thomas je belgijsko-brazilski razvijalec VR, ki trenutno živi v Bruslju. Čeprav je njegovo prvotno ozadje arhitektura, njegovo delo v VR zajema neodvisne igre, kot so Kubizem do poslovne programske opreme za arhitekte in inženirje, kot je npr Reši. Njegov zadnji projekt, Laserski ples, prihaja v Quest 3 konec naslednjega leta.

Zadnje leto sem delal na novi igri, imenovani Laserski ples. Moj cilj, zgrajen od začetka za mešano resničnost (MR), je narediti igro, ki vsako sobo v vaši hiši spremeni v laserski poligon z ovirami. Igralci hodijo naprej in nazaj med dvema gumboma in vsak pritisk gumba ustvari nov parametrični laserski vzorec, po katerem se morajo premikati. Igra je še vedno v polnem razvoju, njena izdaja pa naj bi bila leta 2024.

Če se želite prijaviti za testiranje igre Laser Dance, to lahko storite tukaj!

[Vgrajeni vsebina]

Napovednik za Laser Dance, ki je bil prvič prikazan takoj po Meta Connect 2023

Glavni izziv pri igri, kot je ta, in morda pri kateri koli igri MR v prostorskem merilu, je narediti nivoje, ki se dobro prilagajajo vsaki sobi, ne glede na njeno velikost in postavitev. Poleg tega, saj Laserski ples je igra, ki zahteva veliko fizičnega gibanja, bi morala igra poskušati upoštevati tudi razlike v stopnji mobilnosti ljudi.

Če želite poskusiti in premagati te izzive, je bistvenega pomena dobra orodja za emulacijo sobe, ki omogočajo hitro ponovitev zasnove ravni. V tem članku želim opisati, kako ravni v Laserski ples delam in delim nekaj orodij za razvijalce, ki jih gradim, da mi pomagajo pri ustvarjanju in testiranju prilagodljivih laserskih vzorcev igre.

Definicija laserskega vzorca

Da bi razumeli, kako Laserski plesi orodja za emulacijo sobe delujejo, moramo najprej opisati, kako laserski vzorci delujejo v igri.

Designing Mixed Reality Apps That Adapt to Dynamic Spaces PlatoBlockchain Data Intelligence. Vertical Search. Ai.Raven v Laser Dance je sestavljena iz zaporedja laserskih vzorcev – igralci hodijo (ali se plazijo) naprej in nazaj med dvema gumboma na nasprotnih koncih sobe in vsak pritisk gumba omogoči naslednji vzorec. Ti laserski vzorci se bodo poskušali prilagoditi velikosti in postavitvi prostora.

Od laserskih vzorcev v Laserski plesi nivoji se morajo prilagoditi različnim vrstam prostorov, specifični položaji laserjev niso vnaprej določeni, temveč se parametrično izračunajo glede na prostor.

Za pozicioniranje laserjev se uporablja več metod. Najenostavnejši način je nanos enotnega vzorca po celotni sobi. Spodaj je prikazan primer ravni, ki uporablja enakomerno mrežo nihajočih laserjev po prostoru.

Primer nivoja, ki temelji na vzorcu, enoten vzorec gibanja se uporablja za mrežo laserjev, ki pokriva celotno sobo.

Druge ravni lahko za določitev laserskega vzorca uporabljajo orientacijo gumbov relativno drug proti drugemu. Spodnji primer prikazuje vzorec, ki ustvarja zaporedje utripajočih laserskih sten med gumbi.

Utripajoče stene laserjev so usmerjene pravokotno na namišljeno črto med obema gumboma.

Eno izmed bolj vsestranskih orodij za generiranje nivojev je algoritem za iskanje poti po meri, ki je bil napisan zanj Laserski ples by Mark Schramm, gostujoči razvijalec pri projektu. Ta algoritem poskuša najti poti med gumbi, ki povečajo razdaljo od pohištva in sten, kar naredi varnejšo pot za igralce.

Poti, ki jih ustvari ta algoritem, omogočajo več laserskih vzorcev, kot je tunel laserjev ali postavitev laserske ovire na sredino igralčeve poti med gumbi.

Ta raven uporablja iskanje poti za ustvarjanje tunela laserjev, ki se vije okoli pohištva v tej sobi.

Emulacija sobe

Zgoraj opisane različne tehnike za ustvarjanje prilagodljivih laserskih vzorcev lahko včasih povzročijo nepričakovane rezultate ali napake v določeni postavitvi prostorov. Poleg tega je lahko težko načrtovati nivoje, medtem ko poskušate upoštevati različne vrste prostorov.

Da bi pomagal pri tem, sem porabil veliko časa za zgodnji razvoj Laserski ples pri gradnji nabora orodij za posnemanje prostorov, ki mi omogočajo simulacijo in neposredno primerjavo, kako bo videti nivo med različnimi postavitvami prostorov.

Sobe so v igri shranjene kot preprosta besedilna datoteka, ki vsebuje vse položaje in dimenzije sten in pohištva. Orodje za emulacijo lahko sprejme te datoteke in ustvari več sob eno poleg druge neposredno v urejevalniku Unity.

Nato lahko zamenjate različne ravni ali celo samo posamezne laserske vzorce in jih posnemate drug ob drugem v različnih sobah, da jih neposredno primerjate.

Orodje po meri, vgrajeno v Unity, ustvari več sob drugo poleg druge v ortografskem pogledu, ki prikazuje, kako bi bila določena raven v Laser Dance videti v različnih postavitvah prostorov.

Dostopnost in emulacija predvajalnika

Tako kot se sobe, v katerih se ljudje igrajo, lahko razlikujejo, bodo zelo različni tudi ljudje, ki igrajo sami. Vsi se morda ne bodo mogli plaziti po tleh, da bi se izognili laserjem, ali se počutiti sposobnega prebiti se skozi ozek hodnik laserjev.

Zaradi fizične narave Laserski plesi igranja, bo vedno obstajala omejitev njegove dostopnosti. Vendar pa bi, kolikor je to mogoče, še vedno želel poskusiti, da se nivoji prilagajajo igralcem na enak način, kot se prilagajajo sobam.

Trenutno Laser Dance omogoča igralcem, da nastavijo svojo višino, širino ramen in najmanjšo višino, pod katero se lahko plazijo. Ravni bodo poskušale uporabiti te vrednosti za prilagoditev določenih parametrov, kako so ustvarjene. Spodaj je prikazan primer, kjer raven običajno pričakuje, da se bodo igralci plazili pod poljem laserjev. Pri prilagajanju najmanjše višine plazenja se ta vzorec prilagodi tej novi vrednosti, zaradi česar je raven bolj prizanesljiva.

Nastavitve dostopnosti omogočajo igralcem, da nekatere ravni Laser Dance prilagodijo svojemu telesnemu tipu in omejitvam mobilnosti. Ta primer prikazuje, kako se raven, pri kateri bi se igralci plazili po tleh, lahko prilagodi ljudem z bolj omejeno navpično mobilnostjo.

Te vrednosti igralcev je mogoče posnemati tudi v orodjih po meri, ki jih izdelujem. Različne prednastavitve igralcev je mogoče zamenjati, da neposredno primerjate, kako lahko raven izgleda drugače med dvema igralcema.

Emulacijska orodja Laser Dance vam omogočajo, da zamenjate različne prednastavljene vrednosti predvajalnika, da preizkusite njihov učinek na laserske vzorce. V tem primeru lahko opazite, kako zamenjava z bolj dostopno prednastavitvijo vrednosti igralca razširi tunel laserjev.

Podatki, testiranje in zasebnost

Ključna težava pri oblikovanju prilagodljive igre, kot je Laser Dance, je, da lahko nepričakovane postavitve prostorov in okolij prekinejo nekatere ravni.

Da bi se poskusili pripraviti na to med razvojem, obstaja gumb v nastavitvah, ki ga igralci lahko pritisnejo, da delijo svoje podatke o sobi z menoj. Z uporabo teh orodij za emulacijo lahko nato poskusim reproducirati njihovo težavo, da jo rešim.

Designing Mixed Reality Apps That Adapt to Dynamic Spaces PlatoBlockchain Data Intelligence. Vertical Search. Ai.

Preizkuševalci lahko pritisnejo gumb v nastavitvah, da delijo svojo postavitev sobe. To omogoča lokalno reprodukcijo morebitnih težav, ki so jih morda opazili, z uporabo zgoraj omenjenih orodij za posnemanje.

To bi seveda moralo povzročiti nekaj pomislekov glede zasebnosti, saj si igralci v bistvu delijo dele svoje domače postavitve z menoj. S stališča razvijalcev ima očitno korist za načrtovanje in postopek nadzora kakovosti, vendar bi morali kot potrošniki MR aktivno skrbeti tudi za to, do katerih osebnih podatkov morajo razvijalci imeti dostop in kako se uporabljajo.

Osebno menim, da je pomembno, da deljenje občutljivih podatkov, kot je ta, zahteva aktivno soglasje igralca vsakič, ko jih delite – od tod gumb, ki ga je treba aktivno pritisniti v nastavitvah. Pomembna je tudi jasna komunikacija o tem, zakaj so ti podatki potrebni in kako bodo uporabljeni, kar je velik del moje motivacije za pisanje tega članka.

Ko gre za platforme MR, je pomembna tudi aktivna razprava o zasebnosti podatkov. Ne moremo vedno domnevati, da bodo vsi razvijalci občutljive podatke o sobah uporabljali v dobri veri, zato moramo kot igralci od platform pričakovati jasno komunikacijo in jasne omejitve glede tega, kako lahko aplikacije dostopajo do te vrste občutljivih podatkov in jih uporabljajo, ter biti pozorni na to, kako in zakaj lahko nekatere aplikacije zahtevajo dostop do teh podatkov.

Ali morate izdelati orodja po meri?

Ali je izdelava peščice orodij po meri pogoj za razvoj prilagodljive mešane resničnosti? Na srečo je odgovor na to: verjetno ne.

Se že vidiva Meta in Apple ponudijo lastna orodja za emulacijo mešane resničnosti, ki razvijalcem omogočajo preizkušanje njihovih aplikacij v simuliranem virtualnem okolju, tudi brez slušalk. Ta orodja bodo sčasoma verjetno le še boljša in robustnejša.

V nekaterih primerih je še vedno smiselna izdelava orodij po meri, saj vam bodo dala največjo prilagodljivost pri testiranju glede na vaše specifične zahteve. Možnost posnemanja in primerjave med več sobami ali profili igralcev hkrati v Laserski ples je dober primer tega.

- - - - -

Razvoj Laserski ples je še vedno v polnem teku. Upam, da bom na koncu dobil zabavno igro, ki lahko služi tudi kot uvod v mešano resničnost za novince v mediju. Čeprav je izdelava teh emulacijskih orodij trajala nekaj časa, upamo, da bodo omogočila in pospešila proces načrtovanja ravni, da bi pomagala doseči ta cilj.

Če bi radi pomagali pri razvoju igre, razmislite prijava na testiranje igranja!


Če so se vam ta spoznanja zdela zanimiva, si oglejte Van Bouwelove druge gostujoče članke:

Časovni žig:

Več od Cesta do VR