Learn VR Development: Vinkkejä, temppuja ja oppaita VR- ja AR-sovellusten kehittämiseen

Oppiessasi VR/AR-kehitystä sinun on turvauduttava ohjelmointioppaisiin ja -oppaisiin. Opetitpa sitten koodaamaan C#:lla, kehittämään Unityllä tai rakentamaan VR/AR-sovelluksia, on olemassa keskeisiä taitoja ja neuvoja, jotka sinun tulisi tietää. Avuksesi olemme koonneet neuvoja ohjaajiltamme, verkkolähteistä ja muilta tahoilta, muun muassa siitä, mitä sinun on tiedettävä, ennen kuin aloitat VR- ja AR-sovellusten ohjelmoinnin.

Lataa 10-viikkoinen XR-kehitys Unityn kanssa -kurssin syllabus

Omaehtoinen opettelu on vaikeaa, mutta tehtävissä. Kun huijarisyndrooma alkaa hiipiä päälle, muista, että 81 % ammattikehittäjistä aloitti ohjelmoinnin harrastuksena. He onnistuivat muuttamaan intohimonsa uraksi, ja niin pystyt sinäkin. Näin se onnistuu.

Perusteet: 3D-pelimoottorin valinta

Okei, opettelet siis kehittämään VR/AR-ohjelmia itse. Ensin sinun on päätettävä, mihin pelimoottoriin tutustut. On olemassa kaksi johtavaa pelimoottorivaihtoehtoa: Unreal ja Unity. Molemmat ovat kyvykkäitä, vankkoja ja niillä on hyvät ja huonot puolensa. Tässä kerrotaan, miksi suosimme Unityä.

Unity on ollut markkinoilla vuodesta 2005, ja siitä on kasvanut yksi vakaimmista ja tehokkaimmista pelimoottoreista. Kehittäjät luovat 3D- ja 2D-pelejä, sovelluksia, simulaatioita ja paljon muuta. Yli 50 % mobiilipeleistä ja 60 % VR/AR-sovelluksista tehdään Unityllä.

Moottori tukee useita ohjelmistokehityspaketteja (SDK) ja integraatioita kaikille tärkeimmille VR- ja AR-laitteille. Unityn asset store tarjoaa ladattavia 3D-malleja, SDk:ta ja muuta, jotka vaihtelevat ilmaisesta kalliiseen. Voit työskennellä perusassettien kanssa, rakentaa monimutkaisempien assettien pohjalta ja kehittää omia assetteja.

Unityllä on matalampi sisäänpääsymahdollisuus uusille kehittäjille. Suuren kehittäjäyhteisön ansiosta Unity ja sen tukijat luovat tilan, jonne kuka tahansa on tervetullut oppimaan.

Vaikka Unreal loistaa korkearesoluutioisessa grafiikassa, Unity on ottamassa kiinni, eikä tämä ole enää merkittävä erottava tekijä näiden moottoreiden välillä.

Suuri osa Unityn kyvyistä tulee siitä, että se käyttää ohjelmoinnissa C#:aa, kieltä, joka toimii parhaiten työpöytätietokoneiden, mobiililaitteiden ja VR- ja VR- ja AR-sovellusten rakentamisessa. Sitä käytetään laajalti pelikehityksessä ja VR:ssä, ja yli 90 % VR/AR-kehitysyrityksistä käyttää C#:a.

Unreal käyttää C++:aa, jonka syntaksi ei ole yhtä johdonmukainen kuin C#:n. C# on staattisesti tyypitetty, mikä tarkoittaa, että Unity tarkistaa koodin ennen kuin se ”käynnistetään”. Virheet tunnistetaan ja korjataan helpommin. Lisäksi C#:n kanssa on helpompi työskennellä: Stack Overflow’n mukaan 60 % kehittäjistä rakastaa työskentelyä C#:n kanssa, kun taas 46 % rakastaa C++:aa (53 % kehittäjistä vihaa C++:n käyttöä).

Perusteet: Laitteen valitseminen rakennettavaksi

Kullakin VR/AR-laitteella on oma SDK: HTC Vive käyttää SteamVR:ää; Oculuksen tuotteet käyttävät Oculus Integrationia; jne. On siis tärkeää, että tutkit, mille laitteistolle haluat rakentaa, ennen kuin aloitat.

Mutta koska kehittäjät ovat fiksua porukkaa, he ovat luoneet SDK:n, joka toimii muutaman suosituimman VR-headsetin kanssa: OpenVR. OpenVR:llä voi rakentaa HTC Viveen, Oculus-tuotteisiin ja Windows Mixed Reality -kuulokkeisiin. AR:n vastine olisi Vuforia, sillä se toimii sekä iOS- että Android-laitteilla.

Päättääksesi, mille laitteelle haluat rakentaa, mieti, mitä haluat sovelluksesi tekevän. Pitääkö sovelluksen olla esteetön? Laajasti saatavilla? Erittäin vuorovaikutteinen? Mobiilin vai paikallaan olevan? Olla suuri virtuaalinen tila?

Meillä on artikkeli, jossa kerrotaan, miten kukin VR/AR-laite asetetaan Unityllä täällä. Kun tiedät, mille laitteelle haluat rakentaa, määritä se kehitystä varten ja muuta Unityn alustan asetuksia. Olet nyt valmis aloittamaan (oppimaan) ohjelmoinnin VR- ja AR-kehitystä varten.

Joitakin yleisiä vinkkejä löydät 100 yksinkertaista ar/vr-vinkkiä.

Vinkkimme VR- ja AR-kehityksen oppimiseen

Ei paniikkia!

Circuit Streamin ohjaajalla Nakisalla on työpöytänsä taustana nämä sanat: Don’t Panic! Sen lisäksi, että se on viittaus Hitchhiker’s Guide to the Galaxy -oppaaseen, hän ottaa tämän neuvon sydämelleen: ”On tärkeää säilyttää leikkisä puuhasteluasenne, kun lähestyy kehitystä. Paniikki rajoittaa kykyäsi tehdä niin.” Emme ainoastaan opi parhaiten leikkimielisessä tilassa, Nakisa selittää, vaan paniikissa oleminen rajoittaa myös kykyäsi miettiä ongelmaa askel askeleelta ja löytää ratkaisuja.

Kokeile!

Kuten Nakisa sanoi, lähestymällä VR/AR-kehitystä puuhasteluasenteella pääset oikeaan päähän kokeilemaan uusia menetelmiä Unityssä. Toinen kouluttaja, Raghav, suosittelee, että annat itsellesi pieniä, kohdennettuja harjoituksia, jotta pääset tutustumaan perusasioihin, ennen kuin sukellat suurempiin kokeiluihin.

”Näin voit ottaa tekemäsi tehtävän ylivoimaisen avoimuuden ja kanavoida sen kohdennetuksi luovaksi toiminnaksi”, Raghav selittää. Kokeileva, näpertelevä asenne ei aseta itsellesi paineita onnistua heti.

Käsittele yksi vaihe kerrallaan

Tämä neuvo koskee sekä projektin laajuuden rajoittamista että sen varmistamista, että otat yhden vaiheen projektista kerrallaan. Kun aloitat projektin, keskity yhteen työkaluun, ideaan, hyödykkeeseen tai vuorovaikutukseen kerrallaan. ”Tämä ei ainoastaan pidä projektejasi pieninä ja hallittavina”, Raghav selittää, ”vaan antaa sinulle myös mahdollisuuden ajatella kuin suunnittelija, työskennellä rajoitteiden kanssa ja niiden ympärillä.”

Circuit Streamin johtava kouluttaja Usman on samaa mieltä ja suosittelee aloittamaan pienellä tasolla suunnittelemalla ja kirjoittamalla ideasi, luomalla visuaalista materiaalia ja luomalla sitten prototyyppejä kaikkein yksinkertaisimmilla tasoilla: ”Luo simuloitu mekaniikka tai vuorovaikutus pienellä prototyypin tasolla ja sovella sitä sitten isompaan projektiin.”

Jos jäät jumiin, pidä tauko ja palaa myöhemmin

Kun tunnet olevasi jumissa tai sinulla on vaikeuksia käsitteen ymmärtämisessä, joskus on parasta kävellä pois ja palata seuraavana päivänä. Tuoreet aivot pystyvät paremmin omaksumaan tiedon, jota yrität ymmärtää. Varmista vain, että palaat takaisin – älä lannistu ja vältä aihetta kokonaan! Vain 5,5 % MOOC-opiskelijoista suorittaa sertifikaattiohjelmansa loppuun, ja loppuun palaminen tai jumiin jääminen on suuri este itseohjautuvassa oppimisessa.

Oletko kuullut kumiankkojen debuggauksesta? Pidä työpöydälläsi kumiankkaa tai vastaavaa lelua ja yritä kertoa ongelmasi ankalle yksinkertaisin termein. Käy vaihe vaiheelta läpi prosessi, joka johti sinut tähän, ja kysy ankalta, jos jokin vaihe jäi huomaamatta. Selittäessäsi ongelmaa ja taustoja törmäät usein ratkaisuun.

Löydä yhteisösi

Yksin oppiminen voi tuntua hyvin yksinäiseltä, varsinkin kun edessäsi on ongelma, jota et osaa ratkaista. Verkkofoorumit, kuten Redditin Learn Virtual Reality Development, järjestöt ja VR/AR-tapaamiset kaupungissasi ja monet muut tarjoavat tilan, jossa voit purkaa höyryjä, ratkaista ongelmia ja jakaa toistenne onnistumiset. Se on hyvä tapa verkostoitua ja tuntea, ettet ole yksin tässä pyrkimyksessä.

Foorumien lisäksi Usman suosittelee Discord-palvelimia, kuten Virtual Reality, VR Development ja Unity – N3K. Facebookissa olemme huomanneet Women in VR:n olevan hyvin kannustava kaiken kokemustason naisille. Ja Virtual Reality Creative Community on loistava paikka ideoiden työpajatyöskentelyyn.

Build a portfolio, consciously

Kun kokeilet, puuhastelet ja rakennat projektiasi, Raghav kehottaa tekemään muistiinpanoja koko prosessin ajan. Varsinkin kun työskentelet portfolioprojektin parissa – tai projektin parissa, josta saattaa tulla sellainen – yritä dokumentoida prosessisi siinä hetkessä kuvakaappausten avulla, kirjoita ylös tekemäsi päätökset ja niiden syyt sekä se, miten käsittelit tiellä olevia esteitä. Tämä ei ainoastaan virtaviivaista projektisi dokumentointiprosessia, vaan voit myös seurata yleistä edistymistäsi, jakaa muistiinpanoja resurssina muille yhteisön jäsenille ja jäljittää askeleesi, jos eksyt kehitystyön kaninkoloon.

Kysy apua

Jos et tiedä, miten puuttua koodausvirheeseen, tai et ole varma, miten osa sovelluksestasi asetetaan valmiiksi, älä pelkää pyytää apua. Etsi verkkofoorumeilta ja jos vastausta ei löydy, kysele; useimmat kehittäjät auttavat mielellään ongelman selvittämisessä. Tyhmiä kysymyksiä ei ole. Me kaikki opimme.

Jenn Duong (@JennDefer Twitterissä) on koonnut hienon listan VR/AR-yhteisön resursseista. Tapaamisista blogeihin, podcasteihin ja koulutusohjelmiin, sinun kannattaa merkitä hänen dokumenttinsa kirjanmerkkeihin ja viitata siihen usein.

Opetusohjelmat ja ohjelmointioppaat ovat ystäviäsi

Jopa silloin, kun et kohtaa tiellä olevaa estettä, uppoutuminen verkossa oleviin ohjevideoihin, askel askeleelta eteneviin ohjelmointioppaisiin tai jaetun koodin kokeileminen on loistava oppimiskokemus. Olipa kyse sitten vianetsinnästä, kehitysasennusoppaiden etsimisestä tai vain neuvojen pyytämisestä verkkofoorumilla, saatavilla on valtavasti resursseja, jotka auttavat sinua matkallasi. Se, miten muut kehittäjät työskentelevät ja lähestyvät VR:ää, voi tarjota ainutlaatuisen näkökulman siihen, miten ymmärrät ohjelmointia ja työskentelet kehittäjänä.

Osallistu XR:ää esittelevään live-verkkotyöpajaan

Resurssit

Yhteisön rakentaminen

  • Learn VR Dev Reddit
  • Jenn Duongin VR/AR-yhteisö. Resurssit
  • VR and AR Association ja sen podcast Everything VR and AR
  • 27 of the Best VR/AR Meetups in North America
  • Women in VR Facebook Group
  • Virtual, Augmented, and Mixed Reality Community
  • Virtuaalitodellisuuden luova yhteisö
  • HTC Vive Developers Facebook-ryhmä
  • SteamVR Facebook-ryhmä
  • HoloLens Developers Facebook-ryhmä
  • Magic Leap Developers Facebook-ryhmä
  • Oculuksen virtuaalitodellisuuden kehittäjät Facebook-ryhmä

Kehityksen köysien opettelu

  • VR-suunnittelun parhaat käytännöt
  • C#:n opetusohjelmat
  • Unityn aloitusopas
  • Vuorovaikutteisten objektien asettaminen Unityssä
  • Pikaopas raycastingiin Unityssä
  • Okklusion käyttö objektien piilottamiseen jne. VR:ssä ja AR:ssä
  • Hyödyllisiä työkaluja ja koodia Unityyn
  • Luettelo hyödyllisistä tutoriaaleista VR-kehitykseen
  • 13 VR/AR-rahoitusresurssia

Työskentely laitteiden kanssa

  • Yleistajuinen opas VR:n ja AR:n laiteasennuksiin
  • OpenVR:n kehitysopas yleiselle VR:lle headsets

HoloLens

  • Configuring HoloLens with Unity
  • Deploying your AR app to HoloLens or an emulator for the testaamiseen
  • Building for HoloLens tutorial
  • HoloLens Development Guides

HTC Vive

  • Development with HTC Vive 7-Step Tutorial
  • Tarvittava koodi toimintojen määrittämiseksi HTC Vive -ohjaimien kanssa
  • Poimintalaitteen asettaminen-up-toiminto HTC Vive -ohjaimilla
  • Pika-asetukset heitto- ja ampumistoiminnoille HTC Vive -ohjaimilla

Magic Leap

  • Magic Leap Onen konfigurointi Unityn kanssa
  • How to deploy your AR app to Magic Leap One
  • Building for Magic Leap One tutorial

Oculus

  • Oculus Riftin konfigurointi Unityn avulla
  • Objektien poimimiseen vaadittava koodi millä tahansa Oculus-ohjaimella
  • Building for Oculus Rift tutorial

Vuforia

  • Yleiskatsaus rakentamiseen Vuforiaan ja muihin AR SDK:iin
  • Kustomoitujen kuvien seuranta Vuforiassa
  • Vuforian UX:n parhaat käytännöt
  • Vuforia-vinkkejä ja vianmääritystä
  • Circuit Streamin Johdatus AR:ään ja Vuforiaan -työpaja

On mahdollista rakentaa haluamasi sovellus. Jos haluat rakentaa sen nopeasti ja perusteellisesti, projektipohjainen oppiminen, joko yksin tai opettajan kanssa, on paras menetelmä.

Jos yksin oppiminen tuntuu liian pelottavalta tehtävältä, on olemassa verkkokursseja ja ohjattuja opetusohjelmia, joita alan asiantuntijat opettavat. Olemme myös koonneet listan kymmenestä parhaasta kaupungista, joissa voit oppia VR:ää.

Circuit Streamissa työskentelemme kanssasi ja opastamme sinua jokaisessa kehitysvaiheessa. Sinulla on mentori, joka varmistaa, että ymmärrät jokaisen käsitteen, ja opastaa sinua kehitysprosessin läpi joka vaiheessa.

10-viikkoisen kurssin lopussa sinulla on itseluottamusta ryhtyä toteuttamaan projekteja itsenäisesti. Lataa opetussuunnitelmamme ja katso, mitä Circuit Stream tarjoaa.

Vastaa

Sähköpostiosoitettasi ei julkaista.