Meditationsapp första VR-testet

Jag har gjort klart scenen, gjort om den till VR och testkört den. Vattnet är Unitys standardvatten och jag funderar på att göra ett eget, enklare vatten. Jag testade ju Driftwood för ett tag sedan och där hade de gjort vattnet som så att de tagit en skumtextur som de animerat i en vågrörelse in emot land och när texturen kommer närmare land så fadar den ut och försvinner. Jag ska testa och se om jag kan få till något liknande med en egen skumtextur. Jag tror det blir mindre krävande prestandamässigt att köra appen då.

Bungalowen ritade jag upp i Revit, sedan exporterade jag hela 3d-modellen, importerade den i Blender för att UV-unwrappa. Den exporterade jag sedan till fbx och importerad i Unity där jag satte texturerna.

Annonser

Meditationsapp 2 versioner, test

När jag gjort klart soldäcket kom jag på att min ursprungliga vision var av ett litet hus direkt på stranden så jag var tvungen att göra två olika varianter.

Jag skulle behöva hjälp av er att tycka till om vilken som fungerar bäst, direkt på stranden eller med ett rejält soldäck. Så gå gärna in och testa båda. Det är något konstigt med WebGL-versionerna för ibland går det inte att vrida sig för att kameran liksom hakar upp sig, inte ett problem jag stött på tidigare. Men jag ska ju ändå göra en VR-version så därför lägger jag ingen energi på att felsöka just det. Testa och berätta vilken version just du föredrar.

Klicka på respektive bild nedan för att köra visualiseringen. Fungerar tyvärr inte i Internet Explorer.

Instruktioner:

W = gå framåt
S = gå bakåt
A = gå vänster
D = gå höger
Håll ner shift för att springa och tryck på mellanslagstangenten för att hoppa.

Titta runt med musen och tryck på ESC för att få kontroll över muspekaren igen.

Med soldäck:

screen6

Utan soldäck:

screen7

Meditationsapp i VR på gång

När jag mediterar använder jag mig ofta av en teknik där visualiserar att jag sitter bekvämt i ett rum. Ett rum som jag möblerat med saker som jag tycker är avslappnande. Där finns bland annat en liten fontän, eftersom jag tycker ljudet av rinnande vatten är väldigt avslappnande. Jag sitter framför öppna dubbeldörrar som leder ner mot en strand och jag hör mjuka vågor som slår in mot stranden.

För några dagar sedan, när jag mediterade och visualiserade att jag befann mig i mitt mentala rum, kom jag på att det borde fungera väldigt bra att bygga upp i VR. Så att jag kan sitta på en pall och bara vara, där i mitt mentala rum. Med vågor och rinnande vatten. Så det började jag bygga upp i Unity igår kväll. Det är roligt att ha ett privat projekt att ägna kvällarna åt igen!

screen2

Här är ett embryo till strand, det ska till många detaljer ännu, som små stenar, några snäckor och lite drivved. Men här ska jag i alla fall bygga upp min bungalow med stora, öppna dubbeldörrar.

Verkstadsmiljö i VR

Jag tänkte ta tillfället i akt och berätta om den senaste VR-applikationen jag jobbat med på arbetet. Det är en applikation som jag tänkt bygga ut med nya funktioner vartefter och använda för att visa kunder lite vad man kan göra i VR.

Applikationen består av en fiktiv verkstadsmiljö med ett kontrollrum, ett bansystem och en industrirobot.

Så här ser det ut i Unity, spelmotorn jag använt för att göra applikationen i.

Klossarna

När man startar applikationen står man i kontrollrummet. På skrivbordet ligger det klossar man kan bygga med.

Klossarna har ett fysiskt material som gör dem lite fjädrande, de har också ett ljud kopplat till sig så om de krockar med något så låter det.

Klossarna kan läggas på banorna i bansystemet. När de kommer till slutet av bansystemet transporteras de automatiskt tillbaka till skrivbordet i kontrollrummet.

Videoskärmen

På väggen i kontrollrummet hänger en videoskärm som visar en loopad animation. Animationen har också en ljudfil som spelas upp. Ljudet fungerar så att det är högre när man står närmare skärmen, om man vrider på huvudet så är ljudet också högre i det öra som är närmast skärmen. Sen har jag satt upp ljudet så att det inte hörs alls när man går utanför kontrollrummet.

Bansystemet

Banorna i bansystemet har ett script som ger boxarna en kraft så de rör sig längs med bansystemet. Varje box som går på banorna är taggad med vilken bana den tillhör och när boxen kommer till slutet, alldeles framför industriroboten förflyttas den tillbaka till sin startpunkt.

Bredvid bansystemet står en pall med boxar som man kan interagera med. De kan slängas i den stora trådbacken eller läggas på banorna i bansystemet. De har ett eget ljud och ett fysiskt material kopplat till sig. När boxarna kommer till slutet på bansystemet transporteras de automatiskt till den stora trådbacken.

Bollarna

I lokalen finns det basketbollar och en basketkorg. Bollarna har ett fysiskt material som gör att de studsar, de har också ett studsljud. I korgen har jag satt en kollider som gör att man får feedback i form av ett ljud när man får i bollen i korgen. Bollarna kan också läggas på banorna i bansystemet. När de kommer till slutet av systemet transporteras de automatiskt tillbaka till korgen med bollar.

Industriroboten

Industriroboten är en cadmodell som jag riggat och animerat i Blender.

När man sedan exporterar roboten till fbx, som är det format som Unity jobbar med, kan man ta med animationen som då redan är klar när den kommer in i Unity. Mycket praktiskt för lite större animationer. Enklare animationer är lättare att göra direkt i Unity.

Roboten har ett loopat robotljud kopplat till sig. Det fungerar så att ljudet blir högre ju närmare roboten man kommer. Längst bort i lokalen kan man fortfarande höra roboten, men väldigt svagt.

Ilia’s Retreat, VR-applikation

När jag ändå var igång och testade VR-applikationer hittade jag en fantasiapplikation som heter Ilia’s Retreat. Den beskrivs så här på steamsidan:

Den berömda utforskaren Ilia, som var trött på det stressiga stadslivet, byggde ett hem på White Breeze Islands kust. Ett perfekt ställe att koppla av på efter en hektisk äventyrsdag med sina vänner Keli, Keemo, Teemo och Mochi. Ilia älskar att tillbringa tid med att ta in den sköna vårluften och titta på exotiskt, marint liv som simmar förbi. Hon är ivrig att dela sina berättelser med nya vänner, så hon har öppnat upp sin fristad för alla utforskare som söker efter lugn och ro i ett annars stressat liv.

En mysig fantasivärld som gjorde mig väldigt sugen på att göra en egen fantasivärld och publicera på steam. Det är ett hus på stolpar, mitt i havet. Det är ganska lågupplösta objekt men det förtar inte alls intrycket. Det jag gillade mest var de flygande valarna som sakta glider genom luften.

Här en länk till projektsidan på Steam.

Från början till 1:40 visar Ilia’s Retreat:

Eftersom det är från Workshop-avdelningen man startar applikationen och inte från Steam själv, så öppnas inte ett previewfönster på datorn, så jag vet inte riktigt hur man kan spela in det man gör. Men uppenbarligen kan man ju det eftersom den som gjort videon ovan har gjort det, så det får jag undersöka.

I alla fall, en småmysig VR-applikation.

Driftwood, VR-applikation

Jag läste att HTC Creative Labs släppte en ny VR-miljö i oktober, Driftwood. Den hade jag tänkt testa men inte hunnit tidigare. Idag testade jag den och jag måste säga att det är en väldigt vacker miljö. Jag spenderade nog ett par timmar med att undersöka allt. Miljön tar spelaren ut på en strand i vildmarken,  inspirerad av USA Pacific Northwest. jag kan tänka mig att besöka platsen fler gånger, som meditativt verktyg.

Här är en länk till projektsidan på Steam. Har du möjlighet föreslår jag att du testar själv, det finns en hel del objekt att interagera med förutom att det är en väldigt vacker miljö.

Bygg-CAD och Bygg-CAD fortsättning

Jag blev ganska snabbt klar med första Bygg-CAD-kursen, mer exakt tog den en söndag och fyra kvällar. Den innehöll 8 uppgifter totalt. Slutuppgiften såg ut så här:

Slutuppgift_h17susjo.jpg

Efter att slutuppgiften var inlämnad hade jag en onlineredovisning för att visa att det var jag som gjort uppgifterna. Jag fick dela skrivbord och visa några olika funktioner. Så fort redovisningen var gjord registrerade min lärare poängen så att jag kunde anmäla mig till fortsättningskursen.

Efter ett par veckor blev jag antagen till fortsättningskursen och fick tillgång till kurssiten.

Fortsättningskursen består av 4 uppgifter som alla bygger på föregående uppgift. Jag har gjort 3 som jag också fått godkänt på. Så cirka 10 inspelade lektioner och uppgifter som hör till varje lektion ska göras som slutuppgift och sedan är jag klar. Jag ska påbörja det så snart som möjligt.

I fortsättningskursen har vi ritat upp ett flerfamiljshus och lagt in i en markfil.

Dugga3_Mark_BY2002_h17susjo.jpg

Nästa steg är att slå ihop två lägenheter, på fjärde våningen, till en.

På jobbet har jag haft fullt upp med en ny VR-applikation. Första steget på den blev jag klar med förra veckan. Men det är en exempelapplikation som jag tänker bygga vidare på för att lägga in fler funktioner vartefter.

Bygg-CAD

Jag har inte varit så aktiv här på bloggen och det beror på att jag har haft mycket fokus på VR för jobbets skull så jag har helt enkelt inte haft tid för några egna projekt.

Men den här helgen började jag titta på Bygg-CAD-kursen jag kom in på. Och jag måste säga att Revit är väldigt trevligt att jobba i. Jag gillar verkligen modulariteten och alla CAD-verktyg som gör allt så mycket enklare än att modellera i Blender eller 3ds Max. Sen gillar jag också att man kan exportera ut hela modellen i fbx-formatet och jobba vidare med den i tex Unity eller Blender.

Första Duggan är inlämnad och det här kommer bli riktigt bra.

screenshot

Observationsdäcket

Jag har jobbat vidare med observationsdäcket. Jag modellerade stolar som jag texturerade i Substance Painter. Sen har jag modellerat lågupplösta stenar/asteroider vars rotation jag har animerat i C#. Hastigheten stenarna roterar med är slumpmässig mellan två värden.

Några av stenarna har jag tagit från The Rock Essentials-paketet jag köpte på Blender Guru för ganska länge sedan. Fast jag gjorde dem lite mer lågupplösta.

Det finns 10 olika stenar som jag gjort till prefabs. Asteroidbältet genereras delvis automatiskt från de prefabs jag gjorde, med lite kodande i C#. Eftersom stenarna  genereras utanför synfältet så tar det en liten stund innan de syns i fönstret, så de första stenarna har jag placerat ut manuellt.

Det sista jag gjort i scenen är att lägga på ambience-ljud. Två ljud som utgör rumsutrymmet och när man kommer närmare fönstren så tillkommer ett tredje ljud. Så man ska få intrycket att det ljudet kommer från rymden utanför.

Här är en capture jag gjorde, för er som inte vill eller kan testa WebGL-applikationen.

Vill du testa applikationen så är det samma instruktioner som tidigare och som vanligt funkar den inte i Internet Explorer. Klicka här för att testa.

Animerad planet

Den här helgen har jag tittat på en Blenderkurs som jag köpte för ett tag sedan. Space VFX Elements heter den och den går igenom allt man kan behöva för en rymdscen. Det är Aidy Burrows och Gleb Alexandrov som gjort kursen, båda är extremt kunniga i Blender. Mycket nyttigheter som går att applicera på annat än rymden också så jag kan verkligen rekommendera kursen.

Jag skapade en planet enligt min vision och jag valde att göra en procedurell planet, dvs. utan bilder som texturer utan med olika genererade funktioner i Cycles. Det har tagit mig hela helgen att få ordning på allting.

Planeten består av grundplaneten och två lager med moln som alla tre är animerade i rotationen med olika hastighet. För att verkligen se hur det blev så rekommenderar jag att du kör WebGL-applikationen.

screen4.jpg

Samma instruktioner som tidigare och applikationen funkar som vanligt inte i Internet Explorer.

Klicka här för att starta.

Planetarium

Jag har börjat med det första rummet i mitt rymdspel. Jag tänker mig ett utsiktsrum där man kan sitta bekvämt och titta på rymden utanför.

Jag har modellerat själva rummet och lagt lite material. Just nu är det bara en rymd-skybox utanför men jag kommer göra ett intressantare, animerat scenario med någon planet och kanske något mer utanför fönstret. Jag ska också göra möbler till utrymmet och jobba lite mer på luftslussen. Jag kanske gör rummen klara först innan jag gör ledtrådar och annat som ska låsa upp holodäckets dörrar.

Så här tänker jag mig själva utrymmet.

screen2screen3

Det ska placeras ut några diskreta lampor också men jag vill fylla utrymmet med de möbler som ska vara först och kanske också planeterna utanför fönstret.

Klicka här för att testa WebGL-applikationen.

Som vanligt fungerar inte WebGL i Internet Explorer. Instruktioner enligt tidigare.

Prototyp: Rymdspel

Jag fick en idé för ett spel som jag vill försöka mig på att göra. Det utspelar sig på ett rymdskepp med en korridor som går i en cirkel. På innerväggen ska det sitta dörrar, i det här stadiet har jag tänkt mig 4 stycken men vi får se hur många det blir. De dörrarna ska vara låsta och man får leta efter nycklar för att öppna respektive dörr. Från ytterväggen går det korridorer som leder till olika rum, utsiktsrum, matsal, lastrum och så vidare, där nycklarna ska finnas att hitta.

Bakom dörrarna på innerväggen ska det vara ett holodeck, som i Star Trek, med olika miljöer som ska vara betydligt större än man kan tro utifrån.

Jag har skissat på en layout och gjort olika moduler i Blender som jag sedan satt ihop i Unity. Jag köpte också ett materialpaket, från Asset Store, med olika sci-fi-material.

Jag har gjort en prototyp som enbart innehåller korridoren, dörrarna går inte att öppna ännu, bara för att få en känsla för storlek. säg gärna vad ni tycker om resultatet. Det skulle vara intressant att få lite feedback.

Som vanligt fungerar inte WebGL i Internet Explorer.

Klicka på bilden nedan för att köra visualiseringen.

Instruktioner:

W = gå framåt
S = gå bakåt
A = gå vänster
D = gå höger
Håll ner shift för att springa och tryck på mellanslagstangenten för att hoppa.

Titta runt med musen och tryck på ESC för att få kontroll över muspekaren igen.

screen1.jpg