Proiectarea aplicațiilor cu realitate mixtă care se adaptează spațiilor dinamice

Proiectarea aplicațiilor cu realitate mixtă care se adaptează spațiilor dinamice

Dansul cu laser este un viitor joc de realitate mixtă care încearcă să folosească capacitatea de trecere a Quest ca mai mult decât un simplu fundal. În acest articol pentru invitați, dezvoltatorul Thomas Van Bouwel explică abordarea sa de a proiecta un joc MR care răspunde dinamic la diferite medii.

Proiectarea aplicațiilor de realitate mixtă care se adaptează la spațiile dinamice PlatoBlockchain Data Intelligence. Căutare verticală. Ai.Articol invitat de Thomas Van Bouwel

Thomas este un dezvoltator VR belgiano-brazilian cu sediul în prezent la Bruxelles. Deși fundalul său inițial este în arhitectură, munca sa în VR se întinde de la jocuri indie precum cubism la software de întreprindere pentru arhitecți și ingineri precum rezolva. Cel mai recent proiect al lui, Dansul cu laser, vine la Quest 3 la sfârșitul anului viitor.

În ultimul an am lucrat la un nou joc numit Dansul cu laser. Construit de la zero pentru Mixed Reality (MR), scopul meu este să fac un joc care să transforme orice cameră din casa ta într-o cursă cu obstacole laser. Jucătorii merg înainte și înapoi între două butoane, iar fiecare apăsare de buton generează un nou model laser parametric prin care trebuie să navigheze. Jocul este încă în plină dezvoltare, urmărind lansarea în 2024.

Dacă doriți să vă înscrieți pentru playtesting Laser Dance, puteți face acest lucru aici!

[Conținutul încorporat]

Trailerul de teaser al Laser Dance, care a fost afișat pentru prima dată imediat după Meta Connect 2023

Principala provocare cu un astfel de joc și, eventual, cu orice joc MR la scară de cameră, este de a crea niveluri care se adaptează bine oricărei încăperi, indiferent de dimensiunea și aspectul acesteia. Mai mult, din moment ce Dansul cu laser este un joc care necesită multă mișcare fizică, jocul ar trebui, de asemenea, să încerce să se adapteze la diferențele de nivel de mobilitate al oamenilor.

Pentru a încerca și a depăși aceste provocări, este esențial să aveți instrumente bune de emulare a camerei, care să permită o iterație rapidă a designului. În acest articol, vreau să trec peste nivelurile în Dansul cu laser lucrează și distribuie unele dintre instrumentele de dezvoltare pe care le construiesc pentru a mă ajuta să creez și să testez modelele laser adaptive ale jocului.

Definirea modelului laser

Pentru a înțelege cum Laser Dance's Instrumentele de emulare a camerei funcționează, mai întâi trebuie să acoperim cum funcționează modelele laser în joc.

Proiectarea aplicațiilor de realitate mixtă care se adaptează la spațiile dinamice PlatoBlockchain Data Intelligence. Căutare verticală. Ai.Un nivel în Laser Dance constă dintr-o secvență de modele laser – jucătorii merg (sau se târăsc) înainte și înapoi între două butoane de la capetele opuse ale camerei și fiecare apăsare de buton activează următorul model. Aceste modele cu laser vor încerca să se adapteze la dimensiunea și aspectul camerei.

Din moment ce modelele laser în Laser Dance's nivelurile trebuie să se adapteze la diferite tipuri de spații, pozițiile specifice ale laserelor nu sunt predeterminate, ci calculate parametric în funcție de cameră.

Pentru poziționarea laserelor sunt utilizate mai multe metode. Cel mai simplu este să aplicați un model uniform pe întreaga cameră. Mai jos este prezentat un exemplu de nivel care aplică o grilă uniformă de lasere oscilante în întreaga cameră.

Un exemplu de nivel bazat pe model, un model uniform de mișcare este aplicat unei rețele de lasere, acoperind întreaga cameră.

Alte niveluri pot folosi orientarea butoanelor unul față de celălalt pentru a determina modelul laser. Exemplul de mai jos arată un model care creează o secvență de pereți laser care clipesc între butoane.

Pereții care clipesc ai laserelor sunt orientați perpendicular pe linia imaginară dintre cele două butoane.

Unul dintre cele mai versatile instrumente pentru generarea de niveluri este un algoritm personalizat de localizare a căii, care a fost scris pentru Dansul cu laser by Mark Schramm, dezvoltator invitat al proiectului. Acest algoritm încearcă să găsească căi între butoane care maximizează distanța față de mobilier și pereți, făcând o cale mai sigură pentru jucători.

Căile create de acest algoritm permit mai multe modele laser, cum ar fi un tunel de lasere sau plasarea unui obstacol laser în mijlocul căii jucătorului între butoane.

Acest nivel folosește identificarea căii pentru a genera un tunel de lasere care șerpuiește în jurul mobilierului din această cameră.

Emularea camerei

Diferitele tehnici descrise mai sus pentru crearea modelelor laser adaptive pot duce uneori la rezultate neașteptate sau erori în anumite amenajări ale camerei. În plus, poate fi dificil să proiectați niveluri, încercând să țineți cont de diferite tipuri de camere.

Pentru a ajuta cu asta, am petrecut o mare parte din dezvoltarea timpurie pentru Dansul cu laser la construirea unui set de instrumente de emulare a camerei care să mă permită să simulez și să compar direct cum va arăta un nivel între diferitele structuri de cameră.

Camerele sunt stocate în joc ca un simplu fișier text care conține toate pozițiile și dimensiunile pereților și mobilierului. Instrumentul de emulare poate prelua aceste fișiere și poate genera mai multe camere una lângă alta direct în editorul Unity.

Puteți schimba apoi diferite niveluri sau chiar modele laser individuale și să le emulați unul lângă altul în diferite camere pentru a le compara direct.

Un instrument personalizat construit în Unity generează mai multe camere una lângă alta într-o vedere ortografică, arătând cum ar arăta un anumit nivel în Laser Dance în diferite amenajări de cameră.

Accesibilitate și emulare jucător

Așa cum camerele în care oamenii se joacă pot diferi, oamenii care se joacă singuri vor fi și ei foarte diferiți. Nu toată lumea poate să se târască pe podea pentru a evita laserele sau să se simtă capabilă să treacă printr-un coridor îngust de lasere.

Din cauza naturii fizice a Laser Dance's gameplay-ul, va exista întotdeauna o limită a accesibilității sale. Cu toate acestea, în măsura în care este posibil, aș dori în continuare să încerc și ca nivelurile să se adapteze jucătorilor în același mod în care se adaptează la camere.

În prezent, Laser Dance le permite jucătorilor să își stabilească înălțimea, lățimea umerilor și înălțimea minimă sub care pot să se târască. Nivelurile vor încerca să folosească aceste valori pentru a ajusta anumiți parametri ai modului în care sunt generați. Un exemplu este prezentat mai jos, unde un nivel s-ar aștepta de obicei ca jucătorii să se târască sub un câmp de lasere. La ajustarea înălțimii minime de crawl, acest model se adaptează la acea nouă valoare, făcând nivelul mai iertător.

Setările de accesibilitate permit jucătorilor să adapteze unele dintre nivelurile Laser Dance în funcție de tipul lor de corp și de restricțiile de mobilitate. Acest exemplu arată cum un nivel care i-ar face pe jucători să se târască pe podea se poate adapta pentru oamenii cu mobilitate verticală mai limitată.

Aceste valori ale jucătorilor pot fi, de asemenea, emulate în instrumentele personalizate pe care le construiesc. Diferite setări de jucători pot fi schimbate pentru a compara direct modul în care un nivel poate arăta diferit între doi jucători.

Instrumentele de emulare ale Laser Dance vă permit să schimbați diferite valori presetate ale jucătorilor pentru a testa efectul acestora asupra modelelor laser. În acest exemplu, puteți observa cum schimbarea la o valoare prestabilită mai accesibilă face tunelul laserelor mai larg.

Date, testare și confidențialitate

O problemă cheie în proiectarea unui joc adaptiv precum Laser Dance este că amenajările și mediile neașteptate ale camerei ar putea rupe unele dintre niveluri.

Pentru a încerca să vă pregătiți pentru acest lucru în timpul dezvoltării, există un buton în setări pe care jucătorii pot alege să apese pentru a-mi partaja datele camerei. Folosind aceste instrumente de emulare, pot încerca apoi să reproduc problema lor într-un efort de a o rezolva.

Proiectarea aplicațiilor de realitate mixtă care se adaptează la spațiile dinamice PlatoBlockchain Data Intelligence. Căutare verticală. Ai.

Jucătorii pot apăsa un buton din setări pentru a-și partaja aspectul camerei. Acest lucru permite reproducerea locală a potențialelor probleme pe care le-au văzut, folosind instrumentele de emulare menționate mai sus.

Desigur, acest lucru ar trebui să ridice unele preocupări legate de confidențialitate, deoarece jucătorii îmi împărtășesc în esență părți din aspectul casei lor. Din punctul de vedere al dezvoltatorilor, are un beneficiu clar pentru procesul de proiectare și control al calității, dar, în calitate de consumatori de MR, ar trebui să avem o preocupare activă cu privire la ce ar trebui să aibă acces dezvoltatorii de date cu caracter personal și modul în care acestea sunt utilizate.

Personal, cred că este important ca partajarea unor date sensibile ca aceasta să necesite consimțământul activ al jucătorului de fiecare dată când sunt partajate – de unde butonul care trebuie apăsat activ în setări. Comunicarea clară cu privire la motivul pentru care sunt necesare aceste date și la modul în care vor fi utilizate este, de asemenea, importantă, ceea ce este o mare parte a motivației mele pentru a scrie acest articol.

Când vine vorba de platformele MR, este importantă și o discuție activă despre confidențialitatea datelor. Nu putem presupune întotdeauna că datele sensibile ale camerei vor fi folosite cu bună-credință de către toți dezvoltatorii, așa că, în calitate de jucători, ar trebui să ne așteptăm la o comunicare clară și limitări clare din partea platformelor cu privire la modul în care aplicațiile pot accesa și utiliza acest tip de date sensibile și să rămânem vigilenți asupra modului în care și de ce anumite aplicații pot solicita acces la aceste date.

Trebuie să construiți instrumente personalizate?

Construirea unui număr mic de instrumente personalizate este o cerință pentru dezvoltarea realității mixte adaptative? Din fericire, răspunsul la asta este: probabil că nu.

Ne vedem deja meta și Apple vin cu instrumente proprii de emulare a realității mixte, permițând dezvoltatorilor să își testeze aplicațiile într-un mediu virtual simulat, chiar și fără căști. Este posibil ca aceste instrumente să devină mai bune și mai robuste în timp.

În unele cazuri, există încă un merit să construiești instrumente personalizate, deoarece acestea vă vor oferi cea mai mare flexibilitate de a testa în funcție de cerințele dumneavoastră specifice. Fiind capabil să emulați și să comparați între mai multe camere sau profiluri de jucători în același timp Dansul cu laser este un bun exemplu în acest sens.

- - - - - -

Dezvoltare a Dansul cu laser este încă în plină desfășurare. Speranța mea este că voi ajunge cu un joc distractiv care poate servi și ca o introducere în realitatea mixtă pentru nou-veniți la mediu. Deși a durat ceva timp pentru a construi aceste instrumente de emulare, sperăm că vor activa și accelera procesul de proiectare a nivelului pentru a ajuta la atingerea acestui obiectiv.

Dacă doriți să ajutați la dezvoltarea jocului, vă rugăm să luați în considerare înscrierea pentru playtesting!


Dacă vi s-au părut interesante aceste informații, consultați celelalte articole ale lui Van Bouwel:

Timestamp-ul:

Mai mult de la Drumul spre VR