Aanleiding
Ik ga voor het eerst van start met een VR project. Ik wil graag weten wat ik allemaal kan verwachten en hoe ik dadelijk slim te werk kan gaan voordat ik aan mijn project ga beginnen.
Door dit probleem nu goed te tackelen kan ik dadelijk een goede start maken en geen onverwachte moeilijkheden tegenkomen. Maar hoe installeer ik nu eigenlijk VR in mijn project waarbij ik de Oculus 1 of 2 ga gebruiken?
Methodiek
~ Expert interview/conversation
2 mensen van het bedrijf, 1 artist/programmeur en 1 programmeur
Vragen gesteld voor mogelijke asset packs van VR die het bedrijf momenteel heeft en die ik kan gaan gebruiken.
(1) Het bedrijf heeft 1 asset pack van de Unity asset store die met VR integratie te maken heeft.
(2) Ik kreeg als tip om ook UltimateXR te bekijken.
(3) UltimateXR is een gratis, open source framework en toolkit voor Unity met krachtige functies zoals compatibiliteit tussen verschillende apparaten, ultramoderne grijp en manipulatie mechanisme, opname via een bibliotheek met gender en rasagnostische handen, volledig aanpasbaar lichaamavatar weergave, geavanceerde UI componenten, voortbewegingsmechanica en nog veel meer.
(4) Ik kreeg als tip om UltimateXR te gaan onderzoeken en te gaan testen.
~ Literature study
(1) Dit is een video tutorial serie over Ultimate XR. Dit is een toolkit voor Unity3D wat mij gaat helpen met het integreren van VR in Unity3D. Hierin volg ik stap voor stap hoe ik VR kan intergreren in mijn project. De belangrijke inzicht punten staan hieronder.
Unity 2021.2 of hoger nodig om dit te gebruiken.
Download de package op zijn gegeven github link.
Maak een 3D project, en URP project als je dat kan wordt aangeraden.
Drag de package in Unity3D en UltimateXR zit in je project.
Installeer XR plug-in management en kies ( voor mij dan, Oculus aan bij mobile )
SDK installeren, ik zou dan de Oculus versie installeren want met dat systeem werk ik.
Ga naar de Unity3D asset store en installeer de Oculus intergration. Installeer deze plug-in in je Unity3D project.
Hierna vraagd Unity3D om alles te updaten, eerst yes klikken, daarna vraagd hij naar openXR, daar moet ik op cencel klikken. Dan oke, dan restart.
(2) Ik heb ook gekeken naar een andere plug in. Deze heet VRTK. Dit was ook gratis en ik vond een video waarbij er al veel dingen klaarstonden als interacties. Dit is belangrijk want om tijd te besparen is dit heel fijn om snel en direct te zien hoe dit gemaakt wordt. Ik was super enthousiast want in de scene zitten 50 verschillende interactie mogelijkeden.
Deuren met 4 verschillende manieren van openen
Verschillende Handles voor interacties.
Een koffer met verschillende manieren van openen en hoe dit slide.
Objecten wat je op kan rapen en speciaal op verschillende manieren kan plaatsen op objecten.
Objecten waarbij je 2 handen nodig hebt.
Klimmen en klauteren.
Helaas was deze out of date en kon ik dit helaas niet gaan gebruiken. De scene en script had fouten die niet op te lossen waren en dit werd aangegeven dat het out to date was. Helaas moest ik dit laten liggen. Dit had mijn project wel goed geholpen.
Resultaat
~ Computer Simulation
Ik had in een paar dagen tijd mezelf getest om een landschap in 3D te bouwen en een station voor prototype doeleinden. Dit kon ik mooi gebruiken om VR nu te intergreren in mijn project en te kijken hoe ik het ervaar in VR.
Door de fijne tutorial heb ik geleerd wat de beste aanpak was om te werken met UltimateXR. Zie methodiek Literature study (1) hierboven om nog een keer na te gaan wat ik heb gedaan om dit mogelijk te maken.
Deze plug-in is zelf nog niet eens een jaar uit. Dus hier wordt nog wel veel aan gewerkt en geupdate. Je hebt hierin wel een prototype scene staan waar je een paar interacties kan bekijken en zien hoe ze werken. Helaas zoiets als een gewone knop of handel is hierin niet te vinden. Wel automatisch opende deuren, deuren die openen op hand scan, objecten uit een model halen en terug snappen en schietgeweren die het ook doen met ook reloaden enzo.
Discord server om hulp, vragen en inspiraties van anderen te krijgen
Ik wou net een vraag stellen wat de aanpak was voor het realiseren van een knop. Net toevallig was iemand in discord die hier een vraag over stelde. Hierdoor kon ik meekijken en zien en lezen wat de aanpak hiervoor was.
De server bevat een forum-support waarbij mensen vragen kunnen stellen en anderen mensen en ontwikkelaars hulp bieden. Hierbij is de ontwikkelaar van UltimateXR ook aanwezig om vragen te beantwoorden wanneer hij kan. Soms duurde het 1 tot 4 dagen om een antwoord te hebben maar het wachten was het wel waard want mijn problemen begon ik wel te begrijpen nadat ze me geholpen hadden.
Ik heb meerdere vragen al gesteld en hierdoor hulp gekregen met de problemen waarmee ik zat en niet begreep.
Conclusie
Hoe kan ik VR het beste integreren in mijn project en het leren te gebruiken met Unity3D?
De juiste plug-in
Na mijn onderzoek kwam ik erachter dat een van de twee ( UltimateXR en VRTK ) plug-ins de juiste waren om te gebruiken voor dit project. Als ik mocht kiezen had ik VRTK gekozen omdat er pre scenes in zaten waar heel veel interacties in te zien waren en om uit te testen. Helaas na het intergreren was de plug-in niet meer uptodate en er werd niet meer aan gewerkt.
Ik heb hierna UltimateXR geïnstalleerd en hier mee te werk gegaan. Hier zat ook een pre scene in waar je kon teleporten, deuren open gingen als je ervoor stond, machines openen en een object erin doen, een schiet baan en een hand scanner voor een deur open te maken en vasthoudt plekken op 3d models.
Het was de bedoeling dat ik juist van het bedrijf al wat interacties ontving waardoor dit mij zou helpen met ontwikkelen en ik me meer kon richten op de experience. Helaas kreeg ik te horen dat ze zelf niet iets hadden om mee te geven zoals bijvoorbeeld het indrukken van een knop. Gelukkig kon ik wel de pre scene gebruiken om van te leren met alles wat hierin stond.
Discord server
Ik ben heel blij dat er een discord server was om mij te helpen als ik vast zat. Dit heeft enorm geholpen om te begrijpen hoe de plug-in werkt en welke aanpak ik moet handhaven.
Validatie
Het werken met UltimateXR werkt goed en krijg ook steeds meer door dat het fijn gebruikt kan worden. Door mijn onderzoek en testen was ik erachter gekomen dat dit perfect voor mijn project is. Gelukkig door de vele tutorials en documentatie over UltimateXR kan ik hier goed mijn weg vinden. Het hebben van de discord is ook heel fijn. Hierdoor kan ik hulp vragen als ik vast zit.
Vervolgstap
Nu ik weet welke plug in ik ga gebruiken is het nu het moment om zo veel mogelijk door te werken te realiseren van de interacties. Onderweg als ik vragen heb kan ik bij discord hulp vragen en ontvangen. Hierdoor zal ik mijn problemen met hulp hopelijk weten op te lossen.