Învățați dezvoltarea VR: Sfaturi, trucuri și ghiduri pentru a dezvolta aplicații VR și AR

Când învățați dezvoltarea VR/AR, va trebui să vă bazați pe ghiduri și tutoriale de programare. Indiferent dacă învățați să codificați C#, să dezvoltați în Unity sau să construiți aplicații VR/AR, există abilități și sfaturi de bază pe care trebuie să le cunoașteți. Pentru a vă ajuta, am compilat sfaturi de la instructorii noștri, resurse online și multe altele, inclusiv ceea ce trebuie să știți înainte de a începe să programați aplicații VR și AR.

Download our 10-week XR Development with Unity Course Syllabus

Învățarea pe cont propriu este dificilă, dar realizabilă. Când sindromul impostorului începe să se strecoare, amintiți-vă doar că 81% dintre dezvoltatorii profesioniști au început programarea ca hobby. Ei au reușit să transforme această pasiune într-o carieră și la fel puteți face și voi. Iată cum.

Bazele: Alegerea unui motor de joc 3D

Ok, deci învățați să dezvoltați programe VR/AR pe cont propriu. Mai întâi trebuie să vă decideți cu ce motor de joc să vă familiarizați. Există două opțiuni principale de motoare de jocuri: Unreal și Unity. Ambele sunt capabile, robuste și au argumente pro și contra. Iată de ce preferăm Unity.

Unity este pe piață din 2005 și a crescut pentru a deveni unul dintre cele mai stabile și puternice motoare de jocuri disponibile. Dezvoltatorii creează jocuri 3D și 2D, aplicații, simulări și multe altele. Peste 50% din jocurile mobile și 60% din aplicațiile VR/AR sunt realizate cu Unity.

Motorul suportă o gamă de kituri de dezvoltare software (SDK) și integrări pentru toate dispozitivele VR și AR importante. Magazinul de active al Unity oferă modele 3D descărcabile, SDk-uri și multe altele, de la gratuite la scumpe. Aveți posibilitatea să lucrați cu active de bază, să vă bazați pe active mai complexe și să vă dezvoltați propriile active.

Unity are un punct de intrare mai mic pentru noii dezvoltatori. Cu o comunitate mare de dezvoltatori, Unity și susținătorii săi creează un spațiu în care oricine este binevenit să vină și să învețe.

În timp ce Unreal excelează în ceea ce privește grafica de înaltă rezoluție, Unity recuperează din urmă, iar acest lucru nu mai este un factor major de diferențiere între aceste motoare.

Major parte din capacitățile Unity provin din utilizarea C# pentru programare, un limbaj care funcționează cel mai bine atunci când se construiesc aplicații desktop, mobile și VR/AR. Acesta este utilizat pe scară largă în dezvoltarea de jocuri și VR, peste 90% dintre companiile de dezvoltare VR/AR folosind C#.

Unreal folosește C++, care are o sintaxă mai puțin consistentă decât C#. C# este statically-typed, ceea ce înseamnă că codul este verificat de Unity înainte de a fi „pornit”. Greșelile sunt identificate și corectate mai ușor. În plus, este mai ușor să lucrezi cu C#: Stack Overflow a constatat că 60% dintre dezvoltatori iubesc să lucreze cu C# față de 46% care iubesc C++ (53% dintre dezvoltatori urăsc să folosească C++).

Bazele: Alegerea unui dispozitiv pentru care să construiți

Care dispozitiv VR/AR are propriul SDK: HTC Vive folosește SteamVR; produsele Oculus folosesc Oculus Integration; etc. Așa că este important să cercetați pentru ce hardware doriți să construiți înainte de a începe.

Dar pentru că dezvoltatorii sunt o mulțime de oameni inteligenți, au creat un SDK care funcționează cu câteva dintre cele mai populare căști VR: OpenVR. OpenVR poate construi pentru HTC Vive, produsele Oculus și căștile Windows Mixed Reality. Echivalentul AR ar fi Vuforia, deoarece funcționează atât pe dispozitive iOS, cât și pe dispozitive Android.

Pentru a decide pentru ce dispozitiv doriți să construiți, gândiți-vă la ceea ce doriți să facă aplicația dvs. Va trebui ca aplicația să fie accesibilă? Să fie disponibilă pe scară largă? Foarte interactivă? Mobilă sau staționară? Să aibă un spațiu virtual mare?

Avem un articol care explică cum să configurați fiecare dispozitiv VR/AR cu Unity aici. După ce știți pentru ce dispozitiv doriți să construiți, configurați-l pentru dezvoltare și modificați setările de platformă ale Unity. Acum sunteți gata să începeți (să învățați) programarea pentru dezvoltarea VR și AR.

Pentru câteva dintre sfaturile generale, consultați cele 100 de sfaturi simple pentru ar/vr.

Consilierea noastră pentru a învăța dezvoltarea VR și AR

Nu intrați în panică!

Instructorul Circuit Stream Nakisa are fundalul desktop-ului său setat pe aceste cuvinte: Nu intrați în panică! Pe lângă faptul că este o referință la Ghidul autostopistului galactic, ea ia acest sfat la inimă: „Este important să păstrați o atitudine jucăușă de tinkering atunci când abordați dezvoltarea. Panica îți limitează capacitatea de a face acest lucru”. Nu numai că învățăm cel mai bine atunci când ne aflăm într-o stare de spirit ludică, explică Nakisa, dar panica vă va limita, de asemenea, capacitatea de a gândi problema pas cu pas și de a găsi soluții.

Experimentați!

Cum a spus Nakisa, abordarea dezvoltării VR/AR cu o atitudine de tinkering vă va pune în starea de spirit potrivită pentru a încerca noi metode în Unity. Un alt instructor, Raghav, recomandă să vă atribuiți exerciții mici și concentrate, astfel încât să vă simțiți confortabil cu elementele de bază înainte de a vă arunca în experimente mai mari.

„Acest lucru vă permite să luați caracterul deschis copleșitor al sarcinii pe care urmează să o faceți și să o canalizați într-o activitate creativă concentrată”, explică Raghav. O atitudine de experimentare, de bricolaj nu pune presiune pe tine însuți pentru a avea succes imediat.

Încearcă o etapă pe rând

Acest sfat se aplică atât pentru a limita domeniul de aplicare al proiectului tău, cât și pentru a te asigura că faci o etapă a proiectului tău pe rând. Atunci când începeți un proiect, concentrați-vă asupra unui singur instrument, idee, activ sau interacțiune la un moment dat. „Acest lucru nu numai că vă menține proiectele mici și ușor de gestionat”, explică Raghav, „dar vă oferă, de asemenea, oportunitatea de a gândi ca un designer, lucrând cu și în jurul constrângerilor.”

Instructorul principal de la Circuit Stream, Usman, susține acest lucru și recomandă să începeți la scară mică prin planificarea și scrierea ideii dumneavoastră, crearea de imagini, apoi crearea de prototipuri la cele mai de bază niveluri: „Creați mecanica sau interacțiunea simulată la un nivel de prototip mic, apoi aplicați-o la proiectul mai mare.”

Dacă vă blocați, luați o pauză și reveniți mai târziu

Când vă simțiți blocat sau aveți probleme în a înțelege un concept, uneori cel mai bun lucru este să plecați și să reveniți a doua zi. Un creier proaspăt poate absorbi mai bine informațiile pe care încercați să le înțelegeți. Doar asigurați-vă că reveniți – nu vă descurajați și nu evitați subiectul cu totul! Doar 5,5% dintre studenții MOOC își termină programele de certificare, iar epuizarea sau blocarea este un mare obstacol în învățarea autodirijată.

Ați auzit de depanarea rațelor de cauciuc? Păstrați o rață de cauciuc sau o jucărie similară la biroul dvs. și încercați să vorbiți problema dvs. cu rața în termeni simpli. Parcurgeți pas cu pas procesul care v-a condus aici și întrebați rățușca dacă ați omis vreun pas. Explicând problema și contextul, veți da adesea peste soluție.

Găsește-ți comunitatea

Învățând de unul singur te poți simți foarte singur, mai ales când te confrunți cu o problemă pe care nu o poți rezolva. Forumurile online precum Learn Virtual Reality Development de pe Reddit, organizațiile și întâlnirile VR/AR din orașul dvs. și multe altele oferă un spațiu în care vă puteți descărca, rezolva probleme și împărtăși succesele celorlalți. Este grozav pentru crearea de rețele și pentru a simți că nu ești singur în acest demers.

În plus față de forumuri, Usman recomandă serverele Discord precum Virtual Reality, VR Development și Unity – N3K. Pe Facebook, am constatat că Women in VR sprijină foarte mult femeile de orice nivel de experiență. Și, Virtual Reality Creative Community este grozavă pentru a lucra la idei.

Constituiți un portofoliu, în mod conștient

În timp ce experimentați, improvizați și vă construiți proiectul, Raghav vă îndeamnă să vă luați notițe pe tot parcursul procesului. Mai ales atunci când lucrați la un proiect de portofoliu – sau la un proiect care ar putea deveni unul – încercați să vă documentați procesul pe moment, folosind capturi de ecran, notând deciziile pe care le-ați luat și de ce, precum și modul în care ați gestionat blocajele rutiere. Acest lucru nu numai că simplifică procesul de documentare pentru proiectul dumneavoastră, dar vă puteți progresul general, puteți împărtăși notițele ca resursă pentru alții din comunitatea dumneavoastră și vă puteți urmări pașii în cazul în care vă rătăciți în vizuina de iepure a dezvoltării.

Solicitați ajutor

Dacă nu știți cum să abordați o eroare de codare sau nu sunteți sigur cum să configurați o parte a aplicației dumneavoastră, nu vă fie teamă să cereți ajutor. Căutați pe forumurile online și, dacă răspunsul nu este acolo, întrebați în jur; majoritatea dezvoltatorilor sunt bucuroși să vă ajute să rezolvați problema. Nu există întrebări stupide. Cu toții învățăm.

Jenn Duong (@JennDefer pe Twitter) a compilat o listă excelentă de resurse ale comunității VR/AR. De la întâlniri la bloguri, podcasturi și programe educaționale, veți dori să marcați documentul ei și să vă referiți la el frecvent.

Tutorialele și ghidurile de programare sunt prietenii dumneavoastră

Chiar și atunci când nu vă confruntați cu un blocaj, cufundarea în videoclipuri online cu instrucțiuni, ghiduri de programare pas cu pas sau experimentarea cu coduri partajate reprezintă o experiență de învățare excelentă. Fie că este vorba de depanare, de căutarea de ghiduri de configurare a dezvoltării sau pur și simplu de a cere sfaturi pe un forum online, există o tonă de resurse disponibile pentru a vă ajuta în călătoria dvs. Văzând modul în care alți dezvoltatori lucrează și abordează VR vă poate oferi o perspectivă unică asupra modului în care înțelegeți programarea și lucrați ca dezvoltator.

Asistați la un atelier online live de introducere în XR

Resurse

Consolidarea comunității

  • Learn VR Dev Reddit
  • Jenn Duong’s VR/AR Community Resurse
  • VR and AR Association și podcastul său Everything VR and AR
  • 27 dintre cele mai bune întâlniri VR/AR din America de Nord
  • Women in VR Facebook Group
  • Virtual, augmentat, and Mixed Reality Community
  • Comunitatea de creație în domeniul realității virtuale
  • Grupul Facebook al dezvoltatorilor HTC Vive
  • Grupul Facebook SteamVR
  • Grupul Facebook al dezvoltatorilor HoloLens
  • Grupul Facebook al dezvoltatorilor Magic Leap
  • Grupul Facebook al dezvoltatorilor Oculus Virtual Reality
  • .

    Învățând corzile dezvoltării

    • Cele mai bune practici de proiectare VR
    • Tutoriale de învățare C#
    • Ghidul de inițiere în Unity
    • Configurarea obiectelor interacționabile în Unity
    • Ghid rapid pentru raycasting în Unity
    • Utilizarea ocluziei pentru a ascunde obiecte și multe altele în VR și AR
    • Unelte și coduri utile pentru Unity
    • O listă de tutoriale utile pentru dezvoltarea VR
    • 13 resurse de finanțare VR/AR

    Working with Devices

    • Ghid complet pentru configurarea dispozitivelor VR/AR
    • Ghid de dezvoltare OpenVR pentru VR generic căști
    • HoloLens

      • Configurarea HoloLens cu Unity
      • Desfășurarea aplicației tale AR pe HoloLens sau pe un emulator pentru testare
      • Construcția pentru tutorialul HoloLens
      • Ghiduri de dezvoltare HoloLens

      HTC Vive

      • Dezvoltarea cu HTC Vive 7-Step Tutorial
      • Codul necesar pentru configurarea funcțiilor cu controllerele HTC Vive
      • Configurarea pick-…up pe controllerele HTC Vive
      • Configurare rapidă pentru funcțiile de aruncare și fotografiere pe controllerele HTC Vive

      Magic Leap

      • Configurarea Magic Leap One cu Unity
      • Cum să vă implementați aplicația AR pe Magic Leap One
      • Construcția pentru tutorialul Magic Leap One

      Oculus

      • Configurarea Oculus Rift cu Unity
      • Codul necesar pentru ridicarea obiectelor cu orice controler Oculus
      • Consolidare pentru Oculus Rift tutorial

      Vuforia

      • O privire de ansamblu asupra construcției pe Vuforia și alte SDK-uri AR
      • Dezvoltarea imaginilor personalizate pe Vuforia
      • Cele mai bune practici Vuforia UX
      • Consiliere și depanare Vuforia
      • Atelierul Introducere în AR și Vuforia de la Circuit Stream

      Este posibil să construiți aplicația pe care doriți să o construiți. Pentru a o construi rapid și temeinic, învățarea pe bază de proiect, fie pe cont propriu, fie cu un instructor, este cea mai bună metodă.

      Dacă învățarea pe cont propriu pare o sarcină prea descurajantă, există cursuri online și tutoriale ghidate predate de experți în domeniu. De asemenea, am alcătuit o listă cu cele mai bune zece orașe în care puteți învăța VR.

      Cu Circuit Stream, lucrăm împreună cu dvs. pentru a vă ghida în fiecare etapă de dezvoltare. Veți avea un mentor care se va asigura că înțelegeți fiecare concept și vă va ghida prin procesul de dezvoltare la fiecare pas.

      La sfârșitul cursului de 10 săptămâni, veți avea încrederea necesară pentru a vă ocupa de proiecte pe cont propriu. Descărcați programul nostru de studiu și vedeți ce are de oferit Circuit Stream.

Lasă un răspuns

Adresa ta de email nu va fi publicată.