Bazele creării realității virtuale. Dezvoltator VR. Dezvoltare aplicație VR: de la idee la monetizare - Tutoriale video

Potențialul a fost în sfârșit deblocat realitate virtualaîn divertisment și știință. Lucrul la sute de proiecte care apar constant cade pe umerii dezvoltatorilor VR. Aceasta este o nouă generație de programatori la mare căutare. Cum să angajezi un dezvoltator VR este o întrebare la care încă nu a primit un răspuns exhaustiv. Dar să încercăm.

Desigur, un dezvoltator de realitate virtuală trebuie să fie, în primul rând, un dezvoltator. Apropo, bine, cu un anumit set de aptitudini. Aceste abilități sunt, de asemenea, markeri pentru antreprenorii care doresc să angajeze un dezvoltator VR. Ar trebui să fie o combinație:

  • Programare
  • Abilități video/audio
  • Dezvoltarea jocului
  • UI/UX

Proiectele VR sunt foarte largi și variate și pot necesita stăpânire în inginerie, film, medicină, arhitectură, design interior etc. Cu alte cuvinte, pur și simplu a putea crea medii 3D nu este suficient. Un dezvoltator VR trebuie adesea să vină cu idei noi.

Unde să cauți un dezvoltator VR

Deci, aveți o idee pentru o aplicație VR fantastică și vă întrebați unde puteți găsi și angaja un dezvoltator VR? Practic, aveți patru domenii din care să alegeți: comunități de dezvoltatori, site-uri independente, platforme de cod sursă, social media. De exemplu, comunități oficiale de dezvoltatori VR, ca:

Următoarea opțiune este dezvoltatorii independenți. Pe site-uri precum Upwork, ToptalȘi Liber profesionist, puteți găsi toți experții în realitate virtuală (bine, aproape). Vorbește cu unii dintre ei și vezi ce poți face cu ideea ta de proiect, de ce nu? Iată câteva surse pentru a găsi dezvoltatori VR independenți:

Există chiar și site-uri de locuri de muncă doar pentru dezvoltatorii AR și VR, cum ar fi RedVR și VRdeveloper. De asemenea, puteți arunca o privire la SVVR Jobs. Pe Github, Gitlab, Codepen și alte depozite, dezvoltatorii publică adesea codul sursă al proiectelor lor, care este de fapt o demonstrație a muncii lor.

Reddit sau grupuri tematice pe Facebook vă poate ajuta și în căutarea dvs.:

De asemenea, nu uitați de diverse conferințe, întâlniri și evenimente VR.

Acum să ne uităm la câteva tipuri de dezvoltatori VR specifici tehnologiilor și la ce ar trebui să țineți cont înainte de a le aborda.

Angajați un dezvoltator Google Cardboard

Google Cardboard a dus la ceea ce se numește „efecte perturbatoare” în industria VR. Mai simplu spus, este un vizualizator de imagini din carton care, atunci când este găzduit cu un smartphone, creează cele mai ieftine mini căști de realitate virtuală. Pentru dezvoltatori, este o platformă potrivită pentru crearea de aplicații VR.

În funcție de platforma mobilă țintă pentru aplicațiile Google cardboard VR, dezvoltatorul trebuie să aibă abilități bune Java, Objective C sau C#. Sunt necesare abilități de dezvoltare pentru iOS, Android etc., precum și abilități de aplicații hibride.

Angajați un dezvoltator Samsung Gear VR

Căștile Gear VR de la Samsung oferă un unghi de vizualizare de 96 de grade pentru a afișa conținut de pe dispozitivele mobile. Folosește platforma Oculus pentru dezvoltare, așa că dacă doriți să angajați un dezvoltator Gear VR, acesta ar trebui să fie familiarizat cu SDK-ul mobil Oculus cel puțin.

Trebuie să fie programatori C, C++ și C# cu abilități în motoarele de joc precum Unity, Vuforia sau Unreal. După cum puteți vedea, trebuie să știți și despre lucruri specifice platformei pentru a angaja un dezvoltator VR. Programatorii Java pot fi de ajutor. Lucrul cu wireframes Gear VR pentru randare.

Sfat bonus: mulți dezvoltatori VR și creatori de videoclipuri la 360 de grade își distribuie adesea munca prin aplicația Samsung VR, unde o puteți găsi, o evalua și, probabil, să vă conectați cu creatorii.

Angajați un dezvoltator PlayStation VR


PSVR este o piesă hardware mai complexă concepută pentru consola de jocuri PlayStation 4. Pe lângă căștile VR, kitul include și 2 controlere de mișcare, un tracker, căști și alte câteva accesorii. Acesta este un produs de gaming 100%, așa că dezvoltatorul VR trebuie să înțeleagă mai întâi dezvoltarea jocului.

Cerințele și instrumentele pentru a deveni un dezvoltator PSVR rămân ascunse, deoarece Sony încă nu a dezvăluit kitul său de dezvoltare. Unii entuziaști VR speculează că kitul PS4 VR este doar un PS4 obișnuit cu un set de căști care se conectează la un PC.

Oricum, dacă doriți să angajați un dezvoltator VR pentru a crea un joc pe PlayStation, ar trebui să căutați în primul rând studiourile de jocuri sau dezvoltatorii de jocuri individuali.

Angajați un dezvoltator SteamVR

SteamVR este o experiență de realitate virtuală pentru Steam, care rulează pe căștile HTC Vive, Oculus Rift și Open VR. Deși este folosit în principal pentru Vive. Deoarece experiența ta specială 360 VR necesită o cameră separată dedicată jocurilor interactive, dezvoltatorul tău VR trebuie să fie un creator de jocuri 3D cu înaltă calificare.

Vive are cerințe solide: cameră minim 2 x 1,5 metri, căști, 2 stații de bază, 2 controlere, cabluri și adaptoare, căști, PC cu monitor. Evident, dezvoltarea jocului VR este uriașă și trebuie să fie bogată în caracteristici și peisaje impresionante. Acestea sunt jocuri cu împușcături cu zombi precum Arizona Sunshine sau împușcături de luptă multiplayer precum Hover Junkies.

Comunitatea de dezvoltatori SteamVR susține că are toate instrumentele și abilitățile pentru a finaliza astfel de proiecte. Folosesc motoare Unreal și Unity și oferă OpenVR SDK și Viveport SDK pentru dezvoltatorii VR. Pentru a angaja un dezvoltator SteamVR, puteți să consultați SteamCommunity sau să răsfoiți site-uri independente.

Angajați un dezvoltator Oculus VR

Fiind unul dintre cele mai populare căști VR care oferă kituri de dezvoltare (care se vând ca prăjituri calde), Oculus oferă o mulțime de opțiuni pentru dezvoltatorii VR. Potrivit unui sondaj realizat în 2017, Oculus Rift este platforma de cel mai mare interes pentru aceștia.

Un dezvoltator VR pentru Oculus trebuie să fie familiarizat cu SDK-ul și documentația Oculus și să aibă abilități C++ în combinație cu Unity, Unreal, CryEngine. Deținerea celui mai recent DK-2 va fi un semn de adevărată măiestrie pe această platformă VR. Pentru a găsi un dezvoltator Oculus, forumul oficial sau dezvoltatorii Reddit pot fi de mare ajutor.

Cum să devii un dezvoltator VR

Pentru dezvoltatori și freelanceri, realitatea virtuală oferă un viitor strălucit. Cei care doresc să sară în trenul rapid VR pot începe cu cursuri online de la Udacity, Udemy, VrDev School etc. Chiar și unele platforme VR precum Unity3D îi ajută pe dezvoltatorii VR să se educe singuri. Reddit are din nou o secțiune despre antrenamentul VR.

Alături de teorie, puteți încerca câteva experiențe VR simple. Când te gândești la prima ta aplicație VR, cel mai bun loc pentru a începe este cu un prototip pe Google Cardboard. Obțineți devkit-ul, aflați despre motoare și alegeți opțiunea. Dacă doriți să fiți un dezvoltator VR faimos, luați în considerare acești patru pași:

  1. Alăturați-vă comunității VR - există diverse evenimente, conferințe și întâlniri în care experții și novicii VR pot împărtăși demonstrații, vorbesc despre cele mai recente instrumente și practici.
  2. Obțineți echipamentul - un browser web și un videoclip YouTube 360 ​​​​nu sunt suficiente pentru a obține abilități în VR, cumpărați-vă un Cardboard (20 USD), încercați alte căști. De asemenea, veți avea nevoie de o cameră adecvată, cum ar fi o GoPro și software pentru editare video.
  3. Dezvoltați-vă abilitățile - învățați cum să creați grafică și conținut video la 360 de grade, învățați motorul Unity, încercați să creați conținut interactiv, învățați sau îmbunătățiți Javascript-ul etc.
  4. Determinați-vă nișa - hardware/software, conținut 360, animație 3D, redare imagini, jocuri VR... mai bine rămâneți într-o zonă până când vă simțiți expert.

Am încercat să adunăm câteva informații relevante despre cum să angajăm sau să devenim un dezvoltator VR și sperăm că v-a ajutat.

În anii mei de școală, am fost într-o excursie la Londra și acolo am fost introdus pentru prima dată în realitatea virtuală (VR) în jocul Zone Hunter. Tehnologia m-a cuplat imediat, și mi-am dat seama că pe viitor vreau să lucrez în acest domeniu! Acum, de mai bine de 12 ani, lucrez la simulatoare industriale virtuale și la scris software pentru sisteme VR.

Sunt fondatorul și președintele unei companii numite „Sunt în VR”. Oferim instrumente pentru crearea de aplicații VR, precum MiddleVR - middleware care permite aplicațiilor 3D (de exemplu, bazate pe Unity) să ruleze în orice sistem VR (săli de realitate virtuală, căști etc.). Am un blog despre realitatea virtuală pe care l-am început cu mult înainte de a deveni popular și mă puteți găsi la stare de nervozitate.

Astăzi, ați putea crede că crearea de experiențe VR nu ar putea fi mai ușoară - trebuie doar să coordonați mișcarea camerei cu trackerul Oculus Rift și ați terminat. Uneori, acest lucru este cu adevărat suficient, dar pentru marea majoritate a cazurilor această abordare nu va funcționa.

Principalul lucru în realitatea virtuală este efectul prezenței. Dacă o persoană nu poate intra în joc, atunci ai făcut ceva greșit. Poți păcăli mintea să perceapă ceea ce se întâmplă ca pe o altă lume, dar nu este atât de ușor pe cât pare. Efectul prezenței este un sentiment foarte fragil.

Textele despre VR merg adesea prea adânc în aspectele tehnice. Cred că principalul lucru aici este ceea ce se întâmplă cu mintea utilizatorului. În acest articol, vreau să acopăr câteva aspecte de bază ale imersiunii în lumea virtuală și să vorbesc despre importanța dezvoltării de aplicații cu privire la această tehnologie.

Realitatea virtuală în 2013

Realitatea virtuală scufundă o persoană într-un mediu tridimensional folosind căști speciale, ochelari sau alte sisteme de imersie. De aceea folosim adesea termenul iVR (VR immersive) pentru a ne diferenția de lumile virtuale precum A doua viață sau World of Warcraft. La începutul anilor 90, aceste tehnologii au atras atenția tuturor, dar nu au reușit să ofere senzațiile așteptate.

Cu toate acestea, ei și-au continuat dezvoltarea pe frontul serios al jocurilor de noroc și astăzi au evoluat în instrumente utile utilizate în mai multe domenii:

  • Antrenamentul în simulatoare virtuale este un ordin de mărime mai eficient decât practica reală: poți precizie ridicată controlează un mediu simulat, vezi reluări și practică fără teamă manipulări din viața reală într-o varietate de situații potențial periculoase. Astfel de simulatoare sunt folosite pentru a instrui chirurgi, personal militar, ofițeri de poliție, pompieri, stomatologi și chiar muncitori industriali. decor exterior clădiri! Acest lucru permite întreprinderilor să economisească pe materiale scumpe și să evite diverse riscuri, oferind o imagine mai transparentă a abilităților cursanților.
  • Toți producătorii auto de top au sisteme VR pentru testarea designului și ergonomiei produselor care nu au văzut încă lumina zilei, permițând o iterare mai rapidă a diferitelor variații în comparație cu machetele reale. Acesta este folosit și în producția de bărci, avioane, tractoare, linii de producție, fabrici și chiar bucătării! Aruncă o privire la aplicațiile și sistemele VR de la Peugeot sau Ford!
  • Modelele digitale arată foarte realiste: vă puteți vedea viitoare casă sau evalua planificare urbană cu mult înainte de începerea construcției. De exemplu, uite videoclip demonstrativ de la Enodo.
  • VR remediu util pentru studii de piata in zona cu amănuntul: îl poți privi în direct aspect magazinului dumneavoastră înainte de a fi construit sau mutat, monitorizați mișcarea vizitatorilor și direcția privirii acestora. Acest lucru este util atunci când evaluați poziționarea hardware-ului și vă ajută să vă asigurați că designul dvs. iese în evidență de restul.
  • O realitate virtuală - mod bun tratamentul fobiilor: dacă ai frică de înălțime, poți fi transportat pe o stâncă simulată și să-ți simți frica. În acest caz, asistența terapeutului va fi mai eficientă decât în ​​condiții reale pe o stâncă reală. Același lucru este valabil și pentru fricile de zbor, păianjeni, câini și vorbirea în public. Aceasta este, de exemplu, lucrarea lui Stéphane Bouchard la Laboratorul de ciberpsihologie de la Universitatea din Quebec din Ottawa.

Și, desigur, realitatea virtuală poate fi folosită în jocuri! Dar de la mijlocul anilor 90 au existat foarte puține astfel de jocuri și au fost create, de regulă, fie în laboratoarele de cercetare, fie de către pasionați. Asamblarea unui sistem VR și programarea jocului în sine necesită abilități și echipamente adecvate. Din câte știu, nu a fost lansat niciun joc comercial VR în ultimii 10 ani.

Când (nu) să adăugați VR la jocuri

În primul rând, trebuie să răspunzi la întrebarea dacă jocul tău are într-adevăr nevoie de realitate virtuală. Este ca 3D. Nu orice activitate devine automat mai interesantă în 3D, iar ceva care nu este potrivit va arăta și mai rău în VR.

În acest caz, unde ar fi VR o idee potrivită?

Scopul realității virtuale este să te facă să te simți ca și cum ai fi într-o altă lume, indiferent dacă este realistă sau nu. În general, pentru mine efectul prezenței este definiția VR. Fără simț de prezență - fără VR!

Evident, printre genurile care sunt grozave pentru VR vor fi jocurile cu vedere la persoana întâi. Imaginează-ți Mirror's Edge sau Call of Duty în VR! În unele jocuri (Assassin's Creed, Splinter Cell sau Gears of War), vederea din culise ar putea fi transformată într-o vedere în ochi, astfel încât să ne simțim ca și cum am fi în corpul eroului. Cred că vom vedea o revigorare a misiunilor și a jocurilor de aventură. Realitatea virtuală va apărea probabil în jocuri complet diferite. Dumnezeu simulatoare? Guitar Hero?

Dar cred că jocurile care vor beneficia cel mai mult de pe urma VR sunt cele care exploatează emoții.

Groaza poate fi foarte impresionantă. Vă puteți aminti și de Heavy Rain. Bun joc, chiar m-am cufundat în ea și am fost foarte îngrijorat. Cu toate acestea, uneori a fost stricat de interacțiuni slăbite și nu există niciun element de prezență fizică. Și aici poate ajuta realitatea virtuală!

VR ca un nou format media

Aici trebuie să vă avertizez imediat: adăugarea realității virtuale la jocuri poate fi dificilă dacă suportul său nu a fost inițial intenționat. VR este ca radioul sau TV într-un stadiu incipient de dezvoltare: la început erau difuzate doar operele la radio, iar la televizor erau difuzate doar spectacole. Încetul cu încetul, oamenii au început să creeze conținut special pentru aceste noi formate. Așa că munca și editarea camerei au devenit Noțiuni de bază pentru filmare.

Exact la fel va fi și cu realitatea virtuală! În primul rând vor fi adaptări ale jocurilor existente care nu folosesc efectul deplin al prezenței. Vor fi de puțin folos pentru o zonă nouă: chiar dacă afișajul permite un nou grad de imersiune, controalele incomode și jocul neadecvat pot duce la o adaptare inferioară celei originale.

Efect de prezență

După cum am spus, pentru mine definiția VR este efectul prezenței. Fără să simți că te afli într-un alt loc, jocul va rămâne un mediu 3D interactiv obișnuit și nu un mediu VR adevărat - chiar dacă s-au investit milioane de dolari în el. Crede-mă, am încercat câteva dintre acestea și sunt doar un dezastru.

Dacă există un efect de prezență, jucătorul va demonstra reacții și emoții naturale. Pe o stâncă înaltă vei experimenta frica de înălțimi (garantat). Dacă cineva aruncă o minge virtuală în tine, vei încerca să o prinzi. Dacă o persoană atrasă te salvează de la moarte sigură, îi vei zâmbi. Sunt serios!

Prezența este un subiect complex și sensibil. În acest moment, cea mai interesantă cercetare este realizată de Mel Slater. Într-un articol destul de celebru, el a împărțit simțul prezenței în două tipuri: cognitiv (minte) și perceptiv (sentimente).

Oamenii spun adesea că jocurile, filmele, cărțile și chiar și doar o poveste spusă de cineva le dau un sentiment de prezență (cât de adânci sunt rădăcinile VR!). Aceasta este o prezență cognitivă - imaginația ta te duce în alte lumi.

Prezența perceptivă

Metodele de imersiune de mai sus nu implică prezența perceptivă, care de fapt vă înșală simțurile în mod realist. Vedere, auz, atingere, miros, propriocepție (din latină proprius - „propriu, special” și receptor - „primire”; din latină capio, cepi - „accepta, percepe”), sensibilitate profundă - un simț al poziției părților din propriul corp unul față de celălalt, apoi Google Wikipedia)... Nu uitați că percepția umană nu este perfectă: creierul uman simplifică multe lucruri. Cunoașterea acestor limitări - nucleul teoriei VR - vă permite să creați iluzii perceptuale, cum ar fi mersul în direcția greșită sau spații cu geometrie imposibilă.

Cum se poate realiza acest lucru?

Găsesc că cea mai ușoară modalitate de a obține prezența perceptivă este să-ți urmărești mișcările capului. Întoarcerea capului și întoarcerea camerei într-o lume tridimensională este baza ciclului acțiune-percepție.

Deci trebuie să poți face mișcări, iar acele mișcări trebuie să se reflecte în lumea virtuală. Corpul tău se implică în proces. Așa cum spunea Antonio Damasio: „Mintea este în corp, nu numai în creier”.

Întreruperea prezenței

La rândul său, aceasta înseamnă că, dacă o acțiune nu duce la rezultatul așteptat, mintea simte că ceva nu este în regulă. Aceasta se numește întrerupere a prezenței.

Dacă aveți cel puțin un obiectiv atunci când creați VR, acel obiectiv ar trebui să fie acela de a menține o experiență captivantă. Simte printre camera goala– acesta este VR. A nu simți că te afli în mijlocul Gears of War nu este VR.

Sistem VR minim

Aș recomanda urmărirea capului (rotație și translație), cel puțin o mână (pivot și translație) și un joystick cu câteva butoane. De experienta personala Pot spune că un astfel de minim îți permite să treci un anumit prag și creierul acceptă o altă realitate mult mai ușor.

Ce înseamnă asta pentru mine este că OculusRift în sine nu este (încă) o platformă VR minimă. Îi lipsește urmărirea completă a capului și nu are deloc urmărirea mâinilor. Știu că toate acestea pot fi rezolvate pe cont propriu, folosind dispozitive precum Razer Hydra. Dar până când nu vom avea o platformă VR cuprinzătoare, producătorii nu se vor putea baza în siguranță pe un singur standard hardware.

Întârzieri

Pentru realitatea virtuală, inamicul numărul unu este întârzierile și întârzierile. Dacă, după ce întorci capul, imaginea se schimbă după o secundă întreagă, creierul nu o va percepe ca realitate. Mai mult, poți.

John Carmack spune că „la latențe de mai puțin de 20 de milisecunde începe adevărata magie – lumea 3D pare imuabilă!”

Unii cercetători recomandă chiar realizarea unei întârzieri de mai puțin de 4 ms din momentul în care începe mișcarea până când imaginea necesară este afișată pe ecran. Pentru o reprezentare vizuală, voi spune că atunci când redați la o rată de cadre de 60 fps, trec 16 ms între cadre. Adăugați la acest dispozitiv de intrare latența, care poate varia de la câteva milisecunde la peste 100 ms în cazul Kinect, și latența de afișare, care poate fi, de asemenea, mică la peste 50 ms pentru căștile VR pentru consumatori.

În cazul imaginilor stereo, trebuie să țineți cont de faptul că jocul va necesita procesarea a două imagini simultan. În calitate de dezvoltator, nu puteți face nimic cu privire la decalajul de intrare și afișare, dar trebuie să vă asigurați performanta ridicata jocuri!

O lume consistentă nu trebuie să fie realistă

Ne-am dat seama că prezența perceptivă este o înșelăciune realistă a simțurilor. Cognitiv - o înșelăciune a minții, dar nu a simțurilor - provine din sentimentul că poți influența lumea virtuală și că evenimentele din ea se întâmplă cu adevărat. Aceasta înseamnă că trebuie să crezi în „regulile” simulării. Pentru a face acest lucru, trebuie să vă asigurați că lumea dvs. nu este atât de realistă, cât este coerentă și consecventă. De exemplu, poate apărea o inconsecvență în faptul că un jucător poate lua un pahar de la masă, dar nu poate lua altul. Efectul întrerupt al prezenței cognitive este foarte greu de restabilit. Jucătorul își amintește constant că nu există lumea realași va fi nevoie de timp pentru a se simți din nou real.

Dacă vă propuneți să creați un mediu credibil vizual, probabilitatea întreruperii prezenței va fi foarte mare. Acest lucru se datorează faptului că creierul va cere de la realitatea virtuală ceea ce nu putem realiza încă din punct de vedere tehnic: fizică realistă, părere– pentru ca mâna să nu treacă prin obiecte, distrugerea obiectelor, mirosuri etc. Într-o lume care nu se pretinde a fi realistă, așteptările vor fi scăzute inițial, astfel încât efectul prezenței să fie mai durabil.

Dacă ai atins prezența cognitivă și mintea jucătorului a fost deja înșelată, evenimentele simulării vor începe să-i înșele simțurile. Dacă un personaj atractiv se uită în ochii unui jucător timid, ritmul cardiac va crește, se va înroși și așa mai departe. Oameni cu frică vorbitul în public vor vorbi în fața unui public virtual cu anxietate în voce.

De aceea, cred că Verdun 1916-Time Machine este cea mai captivantă aplicație pe care am văzut-o vreodată. Înșală multe simțuri deodată: vederea, mirosul, atingerea... Dar ceea ce este cel mai interesant: pt. cele mai bune impresii acolo au limitat în mod specific interacțiunea cu lumea. Poți întoarce capul doar pentru că ești un soldat rănit.

Având în vedere această restricție strictă, va fi foarte ușor să împiedici jucătorul să-și întrerupă prezența. Nu poți mișca brațele, ca să nu cadă nici prin obiecte; nu ești forțat să te miști cu apăsări nenaturale de butoane. S-a observat de mai multe ori că oamenii au zâmbit când au văzut un prieten virtual alergând să ajute!

Măsurarea prezenței

Problema este că este foarte greu de calculat gradul de imersiune al jucătorului în lumea virtuală. În prezent, nu există indicatori absoluti care să dezvăluie acest lucru. Puteți monitoriza ritmul cardiac sau nivelul conductanței pielii pentru a vă monitoriza anxietatea. Dar acest lucru funcționează doar în situații stresante.

Cu toate acestea, puteți încerca să evaluați cât de naturale sunt reacțiile jucătorului. Am menționat deja unele dintre ele - încercarea de a prinde mingea, frica de înălțimi, teama pentru sănătatea cuiva atunci când este amenințată cu un atac, încercarea de a evita o coliziune...

Să terminăm cu gândurile filozofice și să trecem la sfaturi practice:

Scala de la 1 la 1

Amploarea lumii jocului trebuie să fie reală. Camera ar trebui să fie poziționată la o înălțime corespunzătoare înălțimii normale a omului (cu excepția cazului în care, desigur, doriți să vă jucați în copilărie, ca în Among the Sleep). Mișcările capului nu ar trebui să crească (cu excepția cazului în care utilizați tehnici de redirecționare).

Cel mai simplu mod de a realiza o scară reală: unitatea de lungime din lumea virtuală trebuie să corespundă cu cea reală - 1 metru virtual este egal cu 1 metru real. Câmpul vizual ar trebui să se potrivească perfect cu unghiurile de vizualizare ale afișajului dvs. Într-o lume virtuală ideală (sau un simulator VR industrial mare), distanța dintre ochi ar trebui calculată cu mare precizie. Creierul va procesa toate aceste semnale; s-ar putea să nu obțineți imersivitatea sau va fi inconsecvent – ​​iar utilizatorii pot simți greață – dacă nu respectați cu strictețe această regulă.

Verificați hardware-ul

Examinați capacitățile de urmărire: dispozitivul urmărește deplasările sau doar rotațiile? Este senzorul capabil să raporteze date de poziționare și în ce măsură? Care este acuratețea lui? Când nu mai sunt utile datele de urmărire? Familiarizați-vă cu câmpul vizual: Urmând sfaturile despre scară, nu ar trebui să distorsionați câmpul vizual virtual. Cu un câmp vizual îngust, utilizatorul va fi obligat să scuture mai des din cap și riscă să rateze evenimente importante de la periferie. Verificați rezoluția: dacă utilizatorul trebuie să citească textul, acesta va trebui să fie plasat mai aproape de ochi. Ca și în cazul dezvoltării Android, jocul tău va rula în cele din urmă pe un număr mare de diferite dispozitive. Ne putem aștepta în curând la un război între mai multe platforme și caracteristici diferite. Instrumente precum MiddleVR vă pot ajuta să lucrați cu diferite sisteme VR.

Nu-ți schimba punctul de vedere

Dacă faceți un joc la persoana întâi, evitați scenele și comenzile vehiculelor la persoana a treia. Aceasta rupe imersiunea.

Combate obiceiurile proaste

Mulți jucători pasionați au un obicei prost: atunci când își pun o cască, vor sta drept, ca în fața televizorului. Cei care joacă rar vor începe imediat să se uite în jur. Jucătorii trebuie să fie înlăturați de restricțiile de joc de astăzi. În misiunile tutoriale, trebuie să motivezi jucătorul să privească în jur și să-și miște mâinile. Jocul ar trebui să beneficieze de asta. De exemplu, într-unul dintre prototipurile mele recente, inamicii apăreau în dreapta, stânga și deasupra, și era imposibil să te miști/privi în jur cu butoanele sau mouse-ul. Pentru a câștiga, utilizatorul este forțat să întoarcă capul și să țintească cu mâna. Într-un alt prototip recent de-al meu, singurul obiect interactiv a fost o lumânare într-un mediu foarte întunecat. Metodă grozavă obligă jucătorul să exploreze zona: ia o lumânare și intră în întuneric, mișcând și dând foc unor obiecte în timp ce rezolvă puzzle-uri.

Păstrați jucătorii activi

În același Heavy Rain, aproape niciodată nu ești luat din joc. Există o mulțime de scene care arată ca cele non-jocuri, dar apoi, brusc, ți se dă controlul. Dacă nu aveți un controler în mâini în acest moment, nu veți avea timp să finalizați acțiunea. Acest lucru te obligă să fii mereu în garda ta.

O altă caracteristică interesantă a Heavy Rain este că evenimentele au loc în timp real, ceea ce înseamnă că trebuie să te gândești și să acționezi rapid: împușcă-l pe tip înainte ca el să-mi omoare tovarășul? Ești forțat să iei decizii rapid și, ca în viata reala, nu vei ști niciodată cât de corecte au fost.

Creați puzzle-uri realiste

Din nou un exemplu din Heavy Rain: trebuie să apelați rapid la una dintre camerele de hotel. Vă amintiți numărul ei în 15 secunde? Ca și în viață, trebuie să-ți încordezi memoria atunci când te confrunți cu stres sever.

În cele din urmă, munciți cât mai mult posibil pentru a fi prezent.

Crearea efectului prezenței nu este ușoară. Începeți puțin, testați des. Lucrați la prezență treptat, faceți mici modificări și testați din nou. Experiențele jucătorului apar în capul lui! Nu creezi experiențe, ci le provoci. Efectul de prezență ar trebui să fie natural. Studiați reacțiile utilizatorilor și faceți modificări. Nu le amesteca pe toate ale tale idei bune doar de dragul unei remorci spectaculoase. Multe videoclipuri promițătoare s-au dovedit a fi jocuri groaznice.

Concluzie

Se pot spune mult mai multe despre dezvoltarea aplicațiilor VR, dar sper că acest articol v-a concentrat atenția principii de baza. Vă las cu un citat de care sper să vă amintiți mai des:

„Tratăm realitatea virtuală ca pe ceva complet nou, cu propriile sale capacități și caracteristici care ne permit să creăm forme de media cu care oamenii interacționează cu întregul lor corp, luând tot ceea ce se întâmplă ca realitate.” – Mel Slater.

Pe baza materialelor din Gamasutra, autorul Sébastien Kuntz.

1. Studierea echipamentului

Întrebați-vă: sunt interesat să dezvolt pentru dispozitive desktop precum HTC Vive sau sunt mai atras de dispozitive mobile cum ar fi Samsung Gear VR sau Google Cardboard? Dacă încă nu ești hotărât, citește recenzii și gândește-te la ce este cel mai bine să alegi pentru piața ta. Dacă ideile tale necesită controlere de mișcare sau grafică de înaltă calitate, atunci concentrează-te pe ochelarii VR conectați la computer. Modele care sunt suportate în prezent de motoarele Unity, Unreal și implementările web:

VR pe computer:

4. Introducerea interactivității

Odată ce vă simțiți confortabil cu motorul și aveți materialele de artă pregătite, va trebui să vă dați seama cum să vă faceți proiectul interactiv. Recomand cu căldură prima citire despre principiile construirii UI și UX în realitate virtuală. În caz contrar, utilizatorii dvs. pot avea răni la ochi din cauza deciziilor slabe de redare stereoscopică sau se pot îmbolnăvi de rău de mișcare. Acest lucru poate fi evitat prin pur și simplu neconectarea textului la fereastra de vizualizare sau prin plasarea camerei jucătorului într-o capsulă vizibilă (mașină, costum spațial, cockpit) în timpul conducerii. Și dacă doriți să implementați control manual, atunci recomand să faceți totul cât mai realist posibil - eforturile dumneavoastră în cercetare și prototipare vor fi răsplătite cu simțul prezenței.
. Un ghid care explică diverse principii utile.
  • UE4 HTC Vive – Cum să interacționați cu meniurile folosind controlere de mișcare.
  • Va trebui să stăpânești un fel de limbaj de scripting. Unreal Engine 4 folosește un sistem de scripting intuitiv, schematic Blueprint Visual Scripting. Apropo, va fi util pentru cei care nu se simt încă prea încrezători în programare în general. O introducere generală în Blueprint, care este suficient de puternică pentru a gestiona un întreg proiect fără a scrie o linie de cod (deși veți folosi o serie de tehnici de programare). În general, Unreal folosește C++, iar Unity folosește C#. Mulți dintre cei care doresc să intre în dezvoltarea VR au foarte puțină experiență de programare, ceea ce face acest pas deosebit de dificil. Dacă sunteți un auto-dezvoltator, amintiți-vă - e mai bine să începi cu mici. Odată ce ați stăpânit elementele de bază, puteți trece la idei mai mari. Dar este mai bine să începem cu cel mai primitiv proiect. Dezvoltați-vă treptat, creând mai multe proiecte, veți putea aborda sarcini mai complexe cu mult mai multă încredere.

    Nu știu despre tine, dar personal, am așteptat de un an și jumătate ca VR să înceapă în sfârșit să spargă piața. Mai întâi au fost Google Cardboards din carton, care au servit ca un cadou ideal pentru un prieten sau soție. Apoi, Microsoft a lansat un videoclip plin de culoare pentru finala Super Bowl, arătând capabilitățile departe de realitate ale Hololens. Și, bineînțeles, în 2016, am urmărit și citit o mulțime de recenzii despre dispozitive VR incredibil de cool, proaspăt coapte și am jucat, de asemenea, primele jocuri de înaltă calitate orientate pe date pe dispozitive.

    Cu toate acestea, popularitatea aplicațiilor VR este încă departe de aplicațiile date, dar asta nu reduce deloc interesul. Deci, dacă se apropie revoluția, acum este momentul să luăm bannerul propriile mâini. Dar cum?

    Simplu ca unu-doi-trei

    Puteți crea aplicații mobile fără a avea un smartphone adecvat la îndemână, dar crearea unei aplicații VR fără dispozitivul adecvat este aproape imposibilă. Prin urmare, primul pas va fi să cumpărați orice adaptor VR, chiar și primitiv.

    Următorul pas este să instalați „motorul” corect, care în cazul nostru va fi Unity. Astăzi el cel mai bun mod configurat nu numai pentru a crea aplicații VR de la zero, ci și pentru a traduce creațiile 3D existente în acest format. Apropo, în timp ce rătăciți pe Internet, este posibil să găsiți părerea că opțiunea VR a Unity a fost concepută inițial pentru a interacționa cu SDK-ul Google Cardboard, așa că folosirea acesteia pe iOS va cauza o mulțime de dificultăți. Prima parte este parțial adevărată, dar a doua nu este. În orice caz, nu au fost observate probleme reale.

    În al treilea rând și pasul principal— mediul de dezvoltare a aplicațiilor, acestea sunt IDE-uri standard și binecunoscute, nu există nicio diferență fundamentală în această chestiune.

    Mai mult pentru a ajuta

    Dacă vorbim despre crearea de aplicații mobile, atunci acest set special de instrumente este considerat optim, dar în funcție de tipul creației tale, poți folosi altele.

    Motor ireal
    Începând cu versiunea 4, veți avea acces și la capabilitățile de lucru cu grafica VR. Cu toate acestea, din cauza complexității și a costului ridicat al platformei, ar fi greu să numim Unreal opțiune prioritară.

    InstaVR
    Un serviciu web care vă permite să vă creați propria aplicație VR în câteva clicuri. Perfect pentru implementarea unor idei simple, fie că este vorba de vizualizare peisaj sau o consolă virtuală 3D.

    Wonda VR
    Un serviciu specializat pentru crearea de videoclipuri VR. Este foarte ușor să faci prototipuri, cusături video și aplicarea de efecte aici, dar prețul începe de la 499 €. Cu toate acestea, există o versiune de încercare de 14 zile pentru a evalua capabilitățile.


    Aplicație pentru procesarea fotografiilor cu posibilitatea de a le converti în format VR.

    Stropi
    Un serviciu similar, disponibil doar pentru iOS. Este încă în curs de dezvoltare, dar are deja o funcționalitate bună.

    Diferențele față de dezvoltarea jocului

    Nu există diferențe fundamentale. Din punctul de vedere al dezvoltării aplicațiilor VR și a jocurilor 3D, abordarea este aproape complet aceeași, singura diferență este mici detalii. Mai mult, dacă calitatea jocurilor 3D astăzi depinde direct atât de componenta grafică, cât și de intriga, atunci VR-ul vă permite să neglijați unul dintre aspecte și să rămâneți de succes.

    Literatură utilă

    Datorită naturii sale specifice, nu există prea multă literatură utilă în lume despre crearea de aplicații VR populare și frumoase. Așadar, să facem cunoștință cu literatura educațională superficială.

    Google VR - să începem cu ghidul oficial de la Google, care spune cum să transformi o cutie simplă într-un divertisment miracol;

    Microsoft VR - similar instrucțiuni pas cu pas, dar de la Microsoft;

    Cum să faci o aplicație VR fără experiență - un articol util și vizual care te va ajuta să-ți creezi prima aplicație;

    Crearea unei aplicații Gear VR în Unity Free- și iată un videoclip de instruire despre cum să creezi o bomboană VR folosind mâinile tale directe și Unity.

    Aceasta este o nouă direcție interesantă în dezvoltarea aplicațiilor. Acesta anunță noi formate de povestire și multe altele moduri eficiente transmiterea emotiilor si senzatiilor.

    Dacă anterior, crearea unor astfel de aplicații necesita echipamente scumpe și abilități speciale, acum dezvoltarea realității virtuale a devenit accesibilă datorită instrumentelor și tehnologiei intuitive care se găsesc în cel mai apropiat magazin de electronice. În acest tutorial, vă vom prezenta cum să creați o aplicație video la 360 de grade pentru Android în zece minute. Nu sunt necesare abilități de programare.

    Ce vei avea nevoie

    Telefon cu giroscop sub Control Android KitKat sau mai nou.

    Unity3D este un motor de jocuri multiplatformă, versiunea 5.6 și o versiune ulterioară.

    Video la 360 de grade.

    Cum se creează o aplicație?

    Dacă un videoclip obișnuit este limitat de un cadru dreptunghiular, atunci un videoclip panoramic are forma unei sfere. Prin urmare, mai întâi vom crea un ecran sferic pe care va fi proiectat un videoclip cu vedere la 360 de grade. Jucătorul (sau observatorul) se va afla în această sferă și va putea vizualiza videoclipul în orice direcție.

    Pasul 1: Construiește sfera ?

    Să creăm proiect nouîn Unity sau în noua Scenă, dacă dorim să integrăm playerul video într-un proiect existent. Gândiți-vă la Scenă ca la un nivel al jocului și la Project ca la întregul joc.

    Plasați o sferă (obiect 3D → Sferă) cu o rază de 50 ( Scară= 50, 50, 50) până în centrul scenei ( Poziţie= 0, 0, 0). Setați poziția camerei la 0, 0, 0. Camera este ochii jucătorului: dacă o plasați decentrat, videoclipul va fi distorsionat.

    Amplasând camera în interiorul sferei, nu o mai vedem pe scenă. Acest lucru se datorează faptului că majoritatea motoarelor de joc nu se afișează partea interioară Obiecte 3D, deoarece aproape niciodată nu trebuie să le vedem, ceea ce înseamnă că nu trebuie să irosim resurse pentru randare.

    Pasul 2: Flip Sphere Normals ?

    În cazul nostru, trebuie să privim sfera din interior, așa că o vom întoarce invers.

    În Unity, sferele sunt de fapt poliedre, formate din mii de margini minuscule. Al lor laturile exterioare vizibile, dar cele interne nu sunt. Pentru a vedea sfera din interior, trebuie să întoarceți aceste fețe. În termeni de geometrie 3D, această transformare se numește inversare normală.

    Să aplicăm programul Shader La Material sfere. Materialele din Unity controlează aspectul obiectelor. Shaders sunt mici scripturi care calculează culoarea fiecărui pixel redat pe baza informațiilor despre material și iluminare.

    Să creăm un nou Material pentru sferă, să-i aplicăm un Shader, al cărui cod poate fi copiat de aici. Acest shader va roti fiecare pixel al sferei, iar interiorul sferei va arăta ca o bilă mare albă.

    Pasul 3: Proiectați un videoclip panoramic în interiorul unei sfere?

    Importați un videoclip mp4 la 360 de grade în proiectul dvs. și transferați-l în sferă. Va apărea componenta Video Player și videoclipul va fi gata de redare. În fereastra acestei componente puteți seta repetarea fără sfârșit și puteți regla setările de sunet.

    Notă ed. Dacă nu aveți propriul videoclip de acest tip, puteți utiliza videoclipurile altor persoane care sunt distribuite gratuit pe Internet.

    Pasul 4: Configurați suportul Google Cardboard?

    Folosind SDK-ul GoogleVR, vom crea o imagine stereoscopică. Combinația dintre efectul ochi de pește aplicat pe ambele părți ale ecranului divizat și distorsiunea lentilelor din plastic Google Cardboard creează iluzia de profunzime și imersiune în realitatea virtuală.

    Pentru a adăuga SDK-ul GoogleVR la proiect, descărcați și importați pluginul. Apoi, ajustați setările Android:

    1. Selectați din meniul de sus Fișier →Build Settings. Adăugați o scenă dacă nu a fost deja adăugată și selectați Android din platformele sugerate.
    2. presa Platformă de comutare. Schimbarea platformei va dura ceva timp.
    3. presa Setările jucătorului. Componentele vor apărea în panoul de instructor.

    La fereastră Setările jucătorului in sectiune Alte setari:

    • Bifeaza casuta Realitatea virtuală acceptată. În fereastra pop-up SDK-uri de realitate virtuală faceți clic pe +, adăugați la listă Carton.
    • Alegeți un nume unic pentru aplicația dvs. și introduceți-l în câmp Identificator de pachet. Numele unice de aplicații pentru Android iau de obicei forma unui nume de domeniu invers, cum ar fi com.example.CoolApp. Puteți citi mai multe despre acest lucru în documentația oficială și Wikipedia.
    • În meniu Nivel minim API Selectați Android 4.4 Kit Kat (nivelul API 19).

    În panoul Project Browser din folder GoogleVR/Prefabs selectați elementul GvrViewerMainși trage-l pe scenă. Dați-i aceeași poziție ca și centrul sferei: 0, 0, 0 .

    prefabricat GvrViewerMain controlează toate setările modului de realitate virtuală, de exemplu, adaptând ecranul la lentilele Cardboard. De asemenea, primește date de la giroscopul telefonului pentru a urmări rotația și înclinarea capului. Când întoarceți capul, se va întoarce și Camera din playerul video.

    Pasul 5: Lansați aplicația pe Android ?

    Acest lucru se poate face în două moduri diferite:

    • Selectați Fișier →Build Settings. Folosind un cablu USB, conectați telefonul la computer, activați depanarea USB și apăsați Construiți și rulați. Aplicația se va descărca imediat pe telefon.
    • Sau faceți clic Numai construiți. Aplicația nu va fi descărcată pe telefon, dar va fi generată într-un fișier APK care poate fi trimis altor persoane sau încărcat în magazinul de aplicații mobile.

    În timpul procesului de construire, vi se poate cere să selectați folderul rădăcină Android SDK. În acest caz, descărcați SDK-ul Android și specificați locația folderului acestuia.

    Mai rămâne doar să lansați aplicația și să introduceți telefonul în Cardboard. Acum puteți experimenta o realitate virtuală captivantă la 360 de grade în confortul propriei case.

    Ce urmeaza

    Felicitări, ați creat o aplicație video la 360 de grade! Acum sunteți cu un pas mai aproape de dezvoltarea unei aplicații video de realitate virtuală. Da, există o diferență între ele. În primul caz, observatorul poate privi doar în orice direcție. În al doilea caz, se adaugă interactivitate, adică controlul asupra obiectelor.

    Aplicația pe care tocmai ai creat-o poate servi drept punct de plecare pentru construirea unei experiențe de realitate virtuală mai diversă. De exemplu, în Unity puteți suprapune strat superior obiecte video 3D și efecte de particule.

    De asemenea, puteți încerca să plasați o imagine 3D a unui mediu în interiorul playerului video panoramic și să utilizați playerul video ca un skybox. Pentru a naviga utilizatorul prin mediul creat, puteți utiliza acest lucru

    Acțiune