Dynaamisiin tiloihin mukautuvien sekatodellisuussovellusten suunnittelu

Dynaamisiin tiloihin mukautuvien sekatodellisuussovellusten suunnittelu

Laser tanssi on tuleva sekoitetun todellisuuden peli, joka pyrkii käyttämään Questin läpikulkukykyä enemmän kuin pelkkänä taustana. Tässä vierasartikkelissa kehittäjä Thomas Van Bouwel selittää lähestymistapaansa MR-pelin suunnitteluun, joka reagoi dynaamisesti erilaisiin ympäristöihin.

Dynamic Spaces PlatoBlockchain Data Intelligencein mukautuvien sekatodellisuuden sovellusten suunnittelu. Pystysuuntainen haku. Ai.Vierasartikkeli Thomas Van Bouwel

Thomas on belgialais-brasilialainen VR-kehittäjä, joka toimii tällä hetkellä Brysselissä. Vaikka hänen alkuperäinen taustansa on arkkitehtuuri, hänen työnsä VR:ssä ulottuu indiepeleistä, kuten Kubismi yritysohjelmistoille, kuten arkkitehdeille ja insinööreille ratkaista. Hänen viimeisin projektinsa, Laser tanssi, tulee Quest 3:een ensi vuoden lopulla.

Viimeisen vuoden olen työstänyt uutta peliä nimeltä Laser tanssi. Mixed Realityn (MR) pohjalta rakennettu tavoitteeni on tehdä peli, joka muuttaa talosi huoneet laseresteradalla. Pelaajat kävelevät edestakaisin kahden painikkeen välillä, ja jokainen painikkeen painallus synnyttää uuden parametrisen laserkuvion, jonka läpi heidän on navigoitava. Peli on edelleen täydessä kehitysvaiheessa, ja tavoitteena on julkaista vuonna 2024.

Jos haluat ilmoittautua Laser Dancen leikitestaukseen, voit tehdä niin täällä!

[Upotetun sisällön]

Laser Dancen teasertraileri, joka esitettiin ensimmäisen kerran heti Meta Connect 2023:n jälkeen

Suurin haaste tällaisessa pelissä ja mahdollisesti minkä tahansa huonemittaisen MR-pelin kanssa on tehdä tasoja, jotka mukautuvat hyvin mihin tahansa huoneeseen sen koosta ja ulkoasusta riippumatta. Lisäksi koska Laser tanssi on peli, joka vaatii paljon fyysistä liikettä, pelin tulee myös yrittää ottaa huomioon ihmisten liikkuvuustason erot.

Näiden haasteiden voittamiseksi on tärkeää, että sinulla on hyvät huoneemulointityökalut, jotka mahdollistavat nopean tason suunnittelun iteroinnin. Tässä artikkelissa haluan käydä läpi tason Laser tanssi työskennellä ja jakaa joitain kehittäjätyökaluja, joita olen rakentamassa, jotta voin luoda ja testata pelin mukautuvia laserkuvioita.

Laserkuvion määritelmä

Ymmärtää miten Laser-tanssit huoneen emulointityökalut toimivat, meidän on ensin selvitettävä, kuinka laserkuviot toimivat pelissä.

Dynamic Spaces PlatoBlockchain Data Intelligencein mukautuvien sekatodellisuuden sovellusten suunnittelu. Pystysuuntainen haku. Ai.Laser Dancen taso koostuu sarjasta laserkuvioita – pelaajat kävelevät (tai ryömivät) edestakaisin kahden painikkeen välillä huoneen vastakkaisissa päissä, ja jokainen painikkeen painallus mahdollistaa seuraavan kuvion. Nämä laserkuviot yrittävät mukautua huoneen kokoon ja ulkoasuun.

Koska laserkuviot sisään Laser-tanssit Tasojen on mukauduttava erityyppisiin tiloihin, lasereiden erityisiä asentoja ei ole ennalta määrätty, vaan ne lasketaan parametrisesti huoneen perusteella.

Lasereiden sijoittamiseen käytetään useita menetelmiä. Yksinkertaisin tapa on levittää yhtenäinen kuvio koko huoneeseen. Alla on esimerkki tasosta, joka levittää tasaisen heiluvien lasereiden ruudukon huoneen poikki.

Esimerkki kuviopohjaisesta tasosta, yhtenäinen liikekuvio levitetään laserverkkoon, joka kattaa koko huoneen.

Muut tasot voivat käyttää painikkeiden suuntaa suhteessa toisiinsa laserkuvion määrittämiseen. Alla olevassa esimerkissä on kuvio, joka luo sarjan vilkkuvia laserseiniä painikkeiden väliin.

Lasereiden vilkkuvat seinät on suunnattu kohtisuoraan kahden painikkeen väliseen kuvitteelliseen viivaan nähden.

Yksi monipuolisimmista työkaluista tason luomiseen on mukautettu polunhakualgoritmi, joka on kirjoitettu Laser tanssi by Mark Schramm, vieraileva kehittäjä projektissa. Tämä algoritmi yrittää löytää painikkeiden välistä polkua, joka maksimoi etäisyyden huonekaluista ja seinistä, mikä tekee pelaajille turvallisemman polun.

Tämän algoritmin luomat polut mahdollistavat useita laserkuvioita, kuten lasertunnelin tai laseresteen sijoittamisen keskelle pelaajan polkua painikkeiden väliin.

Tämä taso käyttää polunhakua synnyttääkseen lasertunnelin, joka kiertelee tämän huoneen huonekalujen ympärille.

Huoneen emulointi

Yllä kuvatut erilaiset mukautuvien laserkuvioiden luomistekniikat voivat joskus johtaa odottamattomiin tuloksiin tai virheisiin tietyissä huoneasetteluissa. Lisäksi voi olla haastavaa suunnitella tasoja samalla kun yritetään pitää mielessä erityyppiset huoneet.

Tämän auttamiseksi käytin paljon varhaisesta kehityksestä Laser tanssi rakentaessani joukon huoneemulointityökaluja, jotta voin simuloida ja verrata suoraan, miltä taso näyttää eri huoneasetelmien välillä.

Huoneet tallennetaan peliin yksinkertaisena tekstitiedostona, joka sisältää kaikki seinien ja huonekalujen sijainnit ja mitat. Emulointityökalu voi ottaa nämä tiedostot ja luoda useita huoneita vierekkäin suoraan Unity-editorissa.

Voit sitten vaihtaa eri tasoja tai jopa vain yksittäisiä laserkuvioita ja emuloida niitä rinnakkain eri huoneissa vertaillaksesi niitä suoraan.

Unityyn rakennettu räätälöity työkalu luo useita huoneita vierekkäin ortografisessa näkymässä, mikä näyttää miltä Laser Dancen tietty taso näyttäisi erilaisissa huoneasetteluissa.

Helppokäyttöisyys ja soittimen emulointi

Aivan kuten huoneet, joissa ihmiset pelaavat, voivat vaihdella, myös ihmiset, jotka pelaavat itse, ovat hyvin erilaisia. Kaikki eivät välttämättä pysty ryömimään lattialla väistämään lasereita tai tuntemaan kykenevänsä puristamaan kapeassa laserkäytävässä.

Fyysisen luonteen vuoksi Laser-tanssit pelattavuus, sen saavutettavuudella on aina raja. Kuitenkin, mikäli mahdollista, haluaisin silti yrittää saada tasot mukautumaan pelaajien mukaan samalla tavalla kuin ne mukautuvat huoneisiin.

Tällä hetkellä Laser Dance antaa pelaajille mahdollisuuden määrittää pituutensa, hartioiden leveyden ja vähimmäiskorkeuden, jonka alle he voivat ryömiä. Tasot yrittävät käyttää näitä arvoja säätääkseen tiettyjä parametreja niiden synnyssä. Alla on esimerkki, jossa taso tyypillisesti odottaa pelaajien ryömivän laserkentän alle. Kun säädät vähimmäisryömintäkorkeutta, tämä kuvio mukautuu uuteen arvoon, mikä tekee tasosta anteeksiantavamman.

Esteettömyysasetusten avulla pelaajat voivat räätälöidä joitain Laser Dancen tasoja vartalotyypin ja liikkumisrajoitusten mukaan. Tämä esimerkki osoittaa, kuinka taso, joka saa pelaajat ryömimään lattialla, voi mukautua henkilöille, joilla on rajoitettu pystysuora liikkuvuus.

Näitä soitinarvoja voidaan myös emuloida muokatuissa työkaluissa, joita olen rakentamassa. Eri pelaajan esiasetukset voidaan vaihtaa, jotta voidaan suoraan verrata, kuinka taso voi näyttää erilaiselta kahden pelaajan välillä.

Laser Dancen emulointityökalujen avulla voit vaihtaa eri esiasetettuja soittimen arvoja testataksesi niiden vaikutusta laserkuvioihin. Tässä esimerkissä voit huomata, kuinka vaihtaminen helpommin saavutettavaan soittimen esiasetukseen tekee lasereiden tunnelista leveämmäksi.

Tiedot, testaus ja tietosuoja

Avainongelma Laser Dancen kaltaisen mukautuvan pelin suunnittelussa on, että odottamattomat huoneasettelut ja ympäristöt voivat rikkoa joitakin tasoja.

Voit yrittää valmistautua tähän kehityksen aikana asetuksissa olevan painikkeen, jonka avulla pelaajat voivat jakaa huonetietonsa kanssani. Näiden emulointityökalujen avulla voin sitten yrittää toistaa heidän ongelmansa yrittääkseni ratkaista sen.

Dynamic Spaces PlatoBlockchain Data Intelligencein mukautuvien sekatodellisuuden sovellusten suunnittelu. Pystysuuntainen haku. Ai.

Pelitestaajat voivat jakaa huoneensa asettelun painamalla asetuspainiketta. Tämä mahdollistaa heidän mahdollisesti havaitsemiensa ongelmien paikallisen toistamisen käyttämällä yllä mainittuja emulointityökaluja.

Tämän pitäisi tietysti herättää yksityisyyttä koskevia huolenaiheita, koska pelaajat jakavat osia kotistaan ​​kanssani. Kehittäjän näkökulmasta sillä on selkeä etu suunnittelu- ja laadunvalvontaprosessissa, mutta MR:n kuluttajina meidän pitäisi myös olla aktiivisesti huolissaan siitä, mihin henkilötietojen kehittäjillä pitäisi olla pääsy ja miten niitä käytetään.

Henkilökohtaisesti pidän tärkeänä, että tällaisen arkaluontoisen tiedon jakaminen edellyttää pelaajalta aktiivista suostumusta joka kerta, kun niitä jaetaan – siis painike, jota on painettava aktiivisesti asetuksissa. Tärkeää on myös selkeä viestintä siitä, miksi näitä tietoja tarvitaan ja miten niitä käytetään, mikä on suuri osa motivaatiotani tämän artikkelin kirjoittamiseen.

MR-alustojen osalta myös aktiivinen keskustelu tietosuojasta on tärkeää. Emme voi aina olettaa, että kaikki kehittäjät käyttävät arkaluontoisia huonetietoja hyvässä uskossa, joten pelaajina meidän tulee odottaa alustoilta selkeää viestintää ja selkeitä rajoituksia koskien sitä, kuinka sovellukset voivat päästä käsiksi tämän tyyppisiin arkaluontoisiin tietoihin, ja pysyä valppaana. ja miksi tietyt sovellukset voivat pyytää pääsyä näihin tietoihin.

Tarvitsetko mukautettuja työkaluja?

Onko kourallisen mukautettujen työkalujen rakentaminen vaatimus mukautuvan sekatodellisuuden kehittämiseksi? Onneksi vastaus tähän on: luultavasti ei.

Me näemme jo Meta ja omena tuoda esiin omia sekatodellisuuden emulointityökaluja, joiden avulla kehittäjät voivat testata sovelluksiaan simuloidussa virtuaaliympäristössä jopa ilman kuulokkeita. Nämä työkalut ovat todennäköisesti vain parempia ja kestävämpiä ajan myötä.

Joissakin tapauksissa räätälöityjen työkalujen rakentaminen on edelleen hyödyllistä, koska ne antavat sinulle eniten joustavuutta testata erityisvaatimuksiasi. Mahdollisuus jäljitellä ja vertailla useiden huoneiden tai pelaajaprofiilien välillä samaan aikaan Laser tanssi on hyvä esimerkki tästä.

- - - - -

Kehittäminen Laser tanssi on edelleen täydessä vauhdissa. Toivon, että saan lopulta hauskan pelin, joka voi toimia myös johdatuksena sekoitettuun todellisuuteen median uusille tulokkaille. Vaikka näiden emulointityökalujen luominen kesti jonkin aikaa, ne toivottavasti sekä mahdollistavat että nopeuttavat tason suunnitteluprosessia tämän tavoitteen saavuttamiseksi.

Jos haluat auttaa pelin kehittämisessä, harkitse ilmoittautuminen pelitesteihin!


Jos pidit näistä oivalluksista mielenkiintoisia, tutustu Van Bouwelin muihin vieraileviin artikkeleihin:

Aikaleima:

Lisää aiheesta VR: n tie