Dünaamiliste ruumidega kohanduvate segareaalsuse rakenduste kujundamine

Dünaamiliste ruumidega kohanduvate segareaalsuse rakenduste kujundamine

Laser tants on tulemas segareaalsuse mäng, mis püüab kasutada Questi läbipääsuvõimet enama kui lihtsalt taustana. Selles külalisartiklis selgitab arendaja Thomas Van Bouwel oma lähenemist erinevatele keskkondadele dünaamiliselt reageeriva MR-mängu kujundamisele.

Dünaamiliste ruumidega kohanevate segareaalsusrakenduste loomine PlatoBlockchain Data Intelligence. Vertikaalne otsing. Ai.Külaline artikkel autor Thomas Van Bouwel

Thomas on Belgia-Brasiilia VR-i arendaja, kes asub praegu Brüsselis. Kuigi tema algne taust on arhitektuur, ulatub tema töö VR-is sellistest indie-mängudest nagu Kubism ettevõtte tarkvara arhitektidele ja inseneridele nagu lahendama. Tema viimane projekt, Laser tants, tuleb järgmise aasta lõpus Quest 3-sse.

Viimase aasta olen töötanud uue mängu kallal nimega Laser tants. Algusest peale loodud segareaalsuse (MR) jaoks on minu eesmärk luua mäng, mis muudab teie maja mis tahes ruumi lasertakistusrajaks. Mängijad kõnnivad kahe nupu vahel edasi-tagasi ja iga nupuvajutus loob uue parameetrilise lasermustri, millel nad peavad navigeerima. Mäng on endiselt täies mahus arendusjärgus, eesmärgiga ilmuda 2024. aastal.

Kui soovite registreeruda Laser Dance'i mängutestimiseks, saate seda teha siin!

[Varjatud sisu]

Laser Dance'i tiiseri treiler, mida näidati esmakordselt kohe pärast Meta Connect 2023

Sellise mängu ja võib-olla ka iga ruumimõõtmelise MR-mängu peamine väljakutse on luua tasemed, mis sobivad hästi iga ruumiga, olenemata selle suurusest ja paigutusest. Lisaks, kuna Laser tants on mäng, mis nõuab palju füüsilist liikumist, mäng peaks püüdma ka kohandada inimeste liikumisvõime erinevusi.

Nende väljakutsete proovimiseks ja ületamiseks on oluline omada häid ruumiemulatsiooni tööriistu, mis võimaldavad kiiret tasemel disaini iteratsiooni. Selles artiklis tahan uurida, kuidas tase on Laser tants töötada ja jagada mõningaid arendaja tööriistu, mida ma loon, et aidata mul luua ja testida mängu adaptiivseid lasermustreid.

Lasermustri määratlus

Et mõista, kuidas Laser tantsud ruumi emuleerimise tööriistad töötavad, peame esmalt katma, kuidas lasermustrid mängus töötavad.

Dünaamiliste ruumidega kohanevate segareaalsusrakenduste loomine PlatoBlockchain Data Intelligence. Vertikaalne otsing. Ai.Laser Dance'i tase koosneb lasermustrite jadast – mängijad kõnnivad (või roomavad) edasi-tagasi kahe ruumi vastasküljel asuva nupu vahel ja iga nupuvajutus võimaldab järgmise mustri. Need lasermustrid püüavad kohanduda ruumi suuruse ja paigutusega.

Kuna lasermustrid sisse Laser tantsud tasemed peavad kohanema erinevat tüüpi ruumidega, laserite konkreetsed asukohad ei ole ette määratud, vaid arvutatakse parameetriliselt vastavalt ruumile.

Laserite positsioneerimiseks kasutatakse mitmeid meetodeid. Kõige lihtsam on kanda ühtlane muster kogu ruumile. Allpool on näide tasemest, mis rakendab üle ruumi ühtlast kõikuvate laserite võre.

Mustripõhise nivoo näide, laserite ruudustikule rakendatakse ühtlane liikumismuster, mis katab kogu ruumi.

Teised tasemed võivad lasermustri määramiseks kasutada nuppude orientatsiooni üksteise suhtes. Allolev näide kujutab mustrit, mis loob nuppude vahele vilkuvate laserseinte jada.

Laserite vilkuvad seinad on suunatud kahe nupu vahelise kujuteldava joonega risti.

Üks mitmekülgsemaid taseme genereerimise tööriistu on kohandatud teeotsingu algoritm, mille jaoks on kirjutatud Laser tants by Mark Schramm, projekti külalisarendaja. See algoritm püüab leida nuppude vahel teid, mis suurendavad kaugust mööblist ja seintest, muutes mängijate jaoks turvalisemaks.

Selle algoritmi loodud teed võimaldavad mitut lasermustrit, nagu laserite tunnel või lasertakistuse asetamine mängija tee keskele nuppude vahele.

See tase kasutab rajaotsingut, et tekitada laserite tunnel, mis selles ruumis mööbli ümber uidub.

Ruumi emuleerimine

Eespool kirjeldatud erinevad tehnikad adaptiivsete lasermustrite loomiseks võivad mõnikord viia ootamatute tulemusteni või teatud ruumipaigutustes vigu. Lisaks võib eri tüüpi ruume silmas pidades olla keeruline kujundada taset.

Selle abistamiseks kulutasin suure osa varajasest arendamisest Laser tants ruumi emuleerimise tööriistade komplekti loomisel, et saaksin simuleerida ja võrrelda, kuidas tase erinevate ruumipaigutuste vahel välja näeb.

Ruumid salvestatakse mängusiseselt lihtsa tekstifailina, mis sisaldab kõiki seina ja mööbli asukohti ja mõõtmeid. Emulatsioonitööriist võib võtta need failid ja luua mitu tuba üksteise kõrval otse Unity redaktoris.

Seejärel saate vahetada erinevaid tasemeid või isegi üksikuid lasermustreid ja neid kõrvuti erinevates ruumides jäljendada, et neid vahetult võrrelda.

Unitysse ehitatud kohandatud tööriist loob ortograafilises vaates mitu ruumi kõrvuti, näidates, kuidas Laser Dance'i teatud tase erinevates ruumipaigutustes välja näeks.

Juurdepääsetavus ja mängija emuleerimine

Nii nagu ruumid, kus inimesed mängivad, võivad erineda, on ka ise mängivad inimesed väga erinevad. Mitte igaüks ei pruugi olla võimeline põrandal roomama, et laserite eest kõrvale hiilida, või tunda end läbi kitsa laserkoridori.

Füüsilise olemuse tõttu Laser tantsud mängimisel, on selle juurdepääsetavusel alati piir. Võimaluse piires tahaksin siiski proovida, et tasemed kohaneksid mängijatega samamoodi, nagu nad kohanduvad tubadega.

Praegu võimaldab Laser Dance mängijatel määrata oma pikkuse, õlgade laiuse ja minimaalse kõrguse, mille alla nad saavad roomata. Tasemed proovivad ja kasutavad neid väärtusi, et kohandada teatud parameetreid, kuidas need luuakse. Allpool on näide, kus tase eeldab, et mängijad roomavad tavaliselt laserivälja alla. Minimaalse roomamiskõrguse reguleerimisel kohandub see muster selle uue väärtusega, muutes taseme andestavamaks.

Juurdepääsetavuse seaded võimaldavad mängijatel kohandada mõnda Laser Dance'i taset vastavalt oma kehatüübile ja liikumispiirangutele. See näide näitab, kuidas tase, mis paneb mängijad põrandal roomama, saab kohandada end piiratud vertikaalse liikuvusega inimeste jaoks.

Neid mängija väärtusi saab emuleerida ka kohandatud tööriistades, mida loon. Erinevaid mängija eelseadeid saab vahetada, et võrrelda, kuidas tase võib kahe mängija vahel erinev välja näha.

Laser Dance'i emuleerimistööriistad võimaldavad teil vahetada erinevaid mängija eelseadistatud väärtusi, et testida nende mõju lasermustritele. Selles näites võite märgata, kuidas juurdepääsetavama mängija väärtuse eelseadistuse vastu vahetamine muudab laserite tunneli laiemaks.

Andmed, testimine ja privaatsus

Adaptiivse mängu nagu Laser Dance kujundamise põhiprobleem on see, et ootamatud ruumipaigutused ja keskkonnad võivad mõne taseme rikkuda.

Et proovida ja valmistuda selleks arenduse ajal, on seadetes nupp, mida mängijad saavad vajutada, et jagada minuga oma ruumiandmeid. Neid emuleerimistööriistu kasutades saan proovida ja taasesitada nende probleemi, et see lahendada.

Dünaamiliste ruumidega kohanevate segareaalsusrakenduste loomine PlatoBlockchain Data Intelligence. Vertikaalne otsing. Ai.

Mängu testijad saavad vajutada seadetes nuppu, et jagada oma ruumi paigutust. See võimaldab ülalmainitud emuleerimistööriistade abil kohapeal taasesitada võimalikke probleeme, mida nad võisid näha.

See peaks muidugi tekitama mõningaid privaatsusprobleeme, kuna mängijad jagavad minuga sisuliselt osi oma kodu paigutusest. Arendaja seisukohast on sellel disaini- ja kvaliteedikontrolliprotsessile selge kasu, kuid MR-i tarbijatena peaksime ka aktiivselt muretsema selle üle, millele isikuandmete arendajatel peaks olema juurdepääs ja kuidas neid kasutatakse.

Isiklikult pean oluliseks, et selliste tundlike andmete jagamine eeldab mängija aktiivset nõusolekut iga kord, kui neid jagatakse – seega nupp, mida tuleb seadetes aktiivselt vajutada. Samuti on oluline selge teabevahetus selle kohta, miks neid andmeid vaja on ja kuidas neid kasutatakse, mis on suur osa minu motivatsioonist selle artikli kirjutamiseks.

MR-platvormide puhul on oluline ka aktiivne arutelu andmete privaatsuse üle. Me ei saa alati eeldada, et kõik arendajad kasutavad tundlikke ruumiandmeid heas usus, seega peaksime mängijatena ootama platvormidelt selget suhtlust ja selgeid piiranguid seoses sellega, kuidas rakendused saavad seda tüüpi tundlikele andmetele juurde pääseda ja neid kasutada, ning olema valvsad, kuidas ja miks teatud rakendused võivad taotleda juurdepääsu neile andmetele.

Kas teil on vaja luua kohandatud tööriistu?

Kas adaptiivse segareaalsuse arendamiseks on vaja luua käputäis kohandatud tööriistu? Õnneks on vastus sellele: ilmselt mitte.

Me juba näeme Meta ja õun tulevad välja oma segareaalsuse emuleerimistööriistadega, mis võimaldavad arendajatel testida oma rakendusi simuleeritud virtuaalses keskkonnas isegi ilma peakomplektita. Tõenäoliselt muutuvad need tööriistad aja jooksul paremaks ja vastupidavamaks.

Mõnel juhul on kohandatud tööriistade loomine siiski kasulik, kuna need annavad teile kõige rohkem paindlikkust, et testida vastavalt teie konkreetsetele nõuetele. Võimalus samaaegselt jäljendada ja võrrelda mitut tuba või mängijaprofiili Laser tants on selle hea näide.

- - - - -

Arendus Laser tants on ikka täies hoos. Loodan, et saan lõpuks lõbusa mängu, mis võib olla ka sissejuhatuseks segareaalsusse meediumi uustulnukatele. Ehkki nende emuleerimistööriistade väljatöötamine võttis aega, võimaldavad need loodetavasti nii taseme kujundamise protsessi kui ka kiirendavad selle eesmärgi saavutamist.

Kui soovite mängu arendamisel kaasa aidata, kaaluge seda mängutestimiseks registreerumine!


Kui leidsite, et need teadmised on huvitavad, vaadake Van Bouweli teisi külalisartikleid:

Ajatempel:

Veel alates Tee VR-i