Learn VR Development: Tippek, trükkök és útmutatók a VR- és AR-alkalmazások fejlesztéséhez

A VR/AR-fejlesztés tanulása során a programozási útmutatókra és útmutatókra kell támaszkodnia. Akár C# kódolást tanulsz, akár Unityben fejlesztesz, vagy VR/AR alkalmazásokat készítesz, vannak alapvető készségek és tanácsok, amelyeket tudnod kell. Hogy segítsünk neked, összegyűjtöttük oktatóink tanácsait, online forrásokat és egyebeket, többek között azt, hogy mit kell tudnod, mielőtt elkezdesz VR- és AR-alkalmazásokat programozni.

Töltsd le a 10 hetes XR Development with Unity tanfolyam tanmenetét

Az önálló tanulás nehéz, de elvégezhető. Amikor az imposztor-szindróma kezd bekúszni, ne feledd, hogy a profi fejlesztők 81%-a hobbiból kezdte a programozást. Nekik sikerült ezt a szenvedélyt karrierré változtatniuk, és neked is sikerülhet. Íme, hogyan.

Az alapok: Egy 3D-s játékmotor kiválasztása

Oké, tehát önállóan tanulsz VR/AR programokat fejleszteni. Először is el kell döntened, hogy melyik játékmotorral ismerkedj meg. Két vezető játékmotor lehetőség van: Unreal és Unity. Mindkettő alkalmas, robusztus, és vannak előnyei és hátrányai. Íme, miért a Unity-t részesítjük előnyben.

A Unity 2005 óta van a piacon, és mára az egyik legstabilabb és legerősebb játékmotorrá nőtte ki magát. A fejlesztők 3D-s és 2D-s játékokat, alkalmazásokat, szimulációkat és egyebeket készítenek vele. A mobiljátékok több mint 50%-a és a VR/AR alkalmazások 60%-a Unityvel készül.

A motor számos szoftverfejlesztő készletet (SDK) és integrációt támogat az összes főbb VR és AR eszközhöz. A Unity eszközáruháza letölthető 3D modelleket, SDk-ket és egyebeket kínál az ingyenestől a drágáig. Lehetőség van alapvető eszközökkel dolgozni, összetettebb eszközökre építeni, és saját eszközöket fejleszteni.

A Unity alacsonyabb belépési ponttal rendelkezik az új fejlesztők számára. A nagy fejlesztői közösséggel a Unity és támogatói olyan teret hoznak létre, ahová bárki szívesen jön tanulni.

Míg az Unreal valóban kiemelkedik a nagy felbontású grafikában, a Unity felzárkózik, és ez már nem egy jelentős megkülönböztető tényező e motorok között.

A Unity képességeinek nagy része a C# programozási nyelv használatából ered, amely nyelv a legjobban működik asztali, mobil és VR/AR alkalmazások készítésekor. Ezt a nyelvet széles körben használják a játékfejlesztésben és a VR-ben, a VR/AR fejlesztő cégek több mint 90%-a használja a C# nyelvet.

Az Unreal a C++ nyelvet használja, amely kevésbé következetes szintaxissal rendelkezik, mint a C#. A C# statikusan tipizált, ami azt jelenti, hogy a kódot a Unity ellenőrzi, mielőtt “bekapcsolja”. A hibák könnyebben felismerhetők és javíthatók. Emellett a C# nyelvvel könnyebb dolgozni: A Stack Overflow szerint a fejlesztők 60%-a szeret C#-szal dolgozni, szemben a C++-t kedvelő 46%-kal (a fejlesztők 53%-a utálja a C++-t).

Az alapok: A fejlesztendő eszköz kiválasztása

Minden VR/AR eszköznek saját SDK-ja van: A HTC Vive a SteamVR-t használja; az Oculus termékek az Oculus Integrationt; stb. Ezért fontos, hogy mielőtt belevágsz, utánanézz, milyen hardverre szeretnél építeni.

De mivel a fejlesztők okos népség, létrehoztak egy SDK-t, amely működik néhány népszerűbb VR-headsettel: OpenVR. Az OpenVR a HTC Vive, az Oculus termékeihez és a Windows Mixed Reality headsetekhez tud építeni. Az AR megfelelője a Vuforia lenne, mivel iOS és Android eszközökön is működik.

Hogy eldönthesse, melyik eszközre szeretne építeni, gondolja végig, mit szeretne az alkalmazásával csinálni. Az alkalmazásnak hozzáférhetőnek kell lennie? Széles körben elérhető legyen? Nagymértékben interakcióképesnek? Mobil vagy helyhez kötött? Nagy virtuális térrel rendelkezzen?

Egy cikkünkben elmagyarázzuk, hogyan kell beállítani az egyes VR/AR eszközöket a Unityvel itt. Ha már tudja, hogy melyik eszközre szeretne építeni, konfigurálja azt fejlesztésre, és módosítsa a Unity platformbeállításait. Most már készen állsz a VR- és AR-fejlesztés programozásának (tanulására).

Az általános tippek közül néhányat a 100 egyszerű ar/vr tippben találsz.

Tanácsaink a VR- és AR-fejlesztés megtanulásához

Ne ess pánikba!

Nakisa, a Circuit Stream oktatója ezeket a szavakat állította be az asztali háttérképére: Don’t Panic! Amellett, hogy a Galaxis Útikalauz stopposoknak a galaxisba című könyvre való utalás, ő megszívleli ezt a tanácsot: “Fontos, hogy megőrizzük a játékos barkácsoló hozzáállást, amikor a fejlesztéshez közelítünk. A pánikolás korlátozza ezt a képességedet”. Nemcsak akkor tanulunk a legjobban, ha játékos lelkiállapotban vagyunk, magyarázza Nakisa, de a pánikolás korlátozza azt a képességedet is, hogy lépésről lépésre végiggondold a problémát és megoldást találj.”

Kísérletezz!

Mint Nakisa mondta, a VR/AR-fejlesztéshez való barkácsoló hozzáállással való hozzáállás megfelelő hangulatba hozza az új módszerek kipróbálását a Unityben. Egy másik oktató, Raghav azt ajánlja, hogy kisebb, célzott feladatokat bízz magadra, hogy megbarátkozz az alapokkal, mielőtt belevetnéd magad a nagyobb kísérletekbe.

“Ez lehetővé teszi, hogy a feladat elsöprő nyitottságát, amivel éppen foglalkozol, egy célzott kreatív tevékenységbe vezesd át” – magyarázza Raghav. A kísérletező, barkácsoló hozzáállás nem gyakorol nyomást magára, hogy azonnal sikeres legyen.”

Megold egyszerre csak egy lépést

Ez a tanács mind a projekt terjedelmének korlátozására, mind pedig arra vonatkozik, hogy egyszerre csak egy-egy lépést tegyen meg a projektből. Amikor elkezd egy projektet, koncentráljon egyszerre egy eszközre, ötletre, eszközre vagy interakcióra. “Ez nem csak kicsiben és kezelhetően tartja a projekteket” – magyarázza Raghav – “de lehetőséget ad arra is, hogy tervezőként gondolkodj, a korlátokkal és azok körül dolgozva.”

A Circuit Stream vezető oktatója, Usman is egyetért ezzel, és azt javasolja, hogy kezdj kicsiben: tervezd meg és írd le az ötletedet, készíts vizuális anyagokat, majd prototípusokat a legalapvetőbb szinteken: “Készítsd el a szimulált mechanikát vagy interakciót egy kis prototípus szintjén, majd alkalmazd a nagyobb projektben.”

Ha elakadsz, tarts szünetet, és gyere vissza később

Ha úgy érzed, elakadtál, vagy nehezen értesz meg egy koncepciót, néha az a legjobb, ha elsétálsz, és másnap visszatérsz. Egy friss agy jobban fel tudja szívni az információt, amit megpróbálsz megérteni. Csak győződj meg róla, hogy visszajössz – ne csüggedj el, és ne kerüld el teljesen a témát! A MOOC-hallgatók mindössze 5,5%-a fejezi be a tanfolyamot, és a kiégés vagy a megrekedés nagy akadály az önirányított tanulásban.

Hallott már a gumikacsa hibakeresésről? Tartson egy gumikacsát vagy hasonló játékot az íróasztalánál, és próbálja meg egyszerű szavakkal elmondani a problémáját a kacsának. Menj végig lépésről lépésre azon a folyamaton, amely idáig vezetett, és kérdezd ki a kacsát, ha valamelyik lépés kimaradt. A probléma és a háttér magyarázata közben gyakran rábukkansz a megoldásra.”

Megtalálni a közösséget

Az egyedül tanulás nagyon magányosnak tűnhet, különösen, ha olyan problémával állsz szemben, amelyet nem tudsz megoldani. Az olyan online fórumok, mint a Reddit’s Learn Virtual Reality Development, a városodban működő szervezetek és VR/AR-találkozók stb. olyan teret biztosítanak, ahol kiengedheted a gőzt, megoldhatod a problémákat, és osztozhatsz egymás sikereiben. Nagyszerű lehetőség a kapcsolatépítésre és arra, hogy úgy érezd, nem vagy egyedül ebben a törekvésben.

A fórumok mellett Usman ajánlja a Discord szervereket, mint például a Virtual Reality, VR Development és Unity – N3K. A Facebookon azt tapasztaltuk, hogy a Women in VR nagyon támogató a nők számára, bármilyen tapasztalati szinten. A Virtual Reality Creative Community pedig kiválóan alkalmas az ötletek workshopolására.

Építs portfóliót, tudatosan

Amíg kísérletezel, bütykölsz és építkezel a projektedre, Raghav arra ösztönöz, hogy a folyamat során végig jegyzetelj. Különösen akkor, amikor egy portfólió-projekten dolgozol – vagy egy olyan projekten, amelyből azzá válhat -, próbáld meg dokumentálni a folyamatot a pillanatban, képernyőképek segítségével, írd le a meghozott döntéseidet és azok okait, valamint azt, hogyan kezelted az útakadályokat. Ez nem csak a projekt dokumentálási folyamatát egyszerűsíti, hanem a teljes előrehaladásodat is, a jegyzeteket forrásként megoszthatod másokkal a közösségedben, és nyomon követheted a lépéseidet, ha esetleg eltévednél a fejlesztési nyúl üregében.

Segítséget kérni

Ha nem tudod, hogyan kell kezelni egy kódolási hibát, vagy nem vagy biztos benne, hogyan kell beállítani az alkalmazás egy részét, ne félj segítséget kérni. Keress rá az online fórumokon, és ha a válasz nem ott található, kérdezz körbe; a legtöbb fejlesztő szívesen segít megoldani a problémát. Nincsenek ostoba kérdések. Mindannyian tanulunk.

Jenn Duong (@JennDefer a Twitteren) összeállított egy nagyszerű listát a VR/AR közösségi erőforrásokról. A találkozóktól a blogokig, podcastokig és oktatási programokig, érdemes lesz könyvjelzőbe tenni a dokumentumát, és gyakran hivatkozni rá.

A tananyagok és a programozási útmutatók a barátaid

Még ha nem is állsz útlezárással szemben, az online how-to videókban, lépésről lépésre programozási útmutatókban való elmélyülés vagy a közös kóddal való kísérletezés nagyszerű tanulási élményt jelent. Legyen szó hibaelhárításról, fejlesztési beállítási útmutatók kereséséről vagy egyszerűen csak tanácsot kérni egy online fórumon, rengeteg forrás áll rendelkezésre, hogy segítsen az utadon. Ha látod, hogy más fejlesztők hogyan dolgoznak és hogyan közelítik meg a VR-t, az egyedülálló perspektívát nyújthat a programozás megértéséhez és a fejlesztői munkához.

Vegyél részt az XR élő online bevezető workshopján

Források

A közösséged építése

  • Learn VR Dev Reddit
  • Jenn Duong VR/AR közössége. Források
  • VR and AR Association and its 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
  • Virtuális valóság kreatív közösség
  • HTC Vive Developers Facebook csoport
  • SteamVR Facebook csoport
  • HoloLens Developers Facebook csoport
  • Magic Leap Developers Facebook csoport
  • Oculus Virtual Reality Facebook csoport

Elsajátítjuk a fejlesztői köteleket

  • VR tervezés legjobb gyakorlatai
  • C# oktatóanyagok
  • Unity’s Getting Started guide
  • Interaktív objektumok beállítása a Unityben
  • Gyors útmutató a raycastinghoz a Unityben
  • Okkluszió használata objektumok elrejtéséhez és így tovább in VR and AR
  • Hasznos eszközök és kódok a Unityhöz
  • Hasznos oktatóanyagok listája a VR fejlesztéshez
  • 13 VR/AR finanszírozási forrás

Munka az eszközökkel

  • Körű útmutató a VR/AR eszközök beállításához
  • OpenVR fejlesztési útmutató általános VR-hez headsetek

HoloLens

  • A HoloLens konfigurálása a Unityvel
  • Az AR-alkalmazás telepítése a HoloLensre vagy egy emulátorra a Unityvel
  • . tesztelés
  • Elkészítés a HoloLens számára
  • HoloLens fejlesztési útmutatók

HTC Vive

  • Elfejlesztés a HTC Vive-val 7-Step Tutorial
  • Szükséges kód a HTC Vive kontrollerekkel való funkciók beállításához
  • A pick-fel funkció beállítása a HTC Vive kontrollereken
  • Gyors beállítás a dobás és lövés funkciókhoz a HTC Vive kontrollereken

Magic Leap

  • A Magic Leap One konfigurálása a Unityvel
  • Hogyan telepítsd AR alkalmazásodat a Magic Leap One-ra
  • A Magic Leap One-ra való építés bemutató

Oculus

  • Oculus Rift konfigurálása Unity-vel
  • A tárgyak felvételéhez szükséges kód. bármely Oculus kontrollerrel
  • Oculus Riftre való építés bemutató

Vuforia

  • A Vuforiára és más AR SDK-kre való építés áttekintése
  • Egyedi képek követése Vuforián
  • Vuforia UX legjobb gyakorlatok
  • Vuforia tippek és hibaelhárítás
  • Circuit Stream’s Introduction to AR and Vuforia workshop

Elkészítheted azt az alkalmazást, amit szeretnél. A gyors és alapos megépítéséhez a projektalapú tanulás a legjobb módszer, akár egyedül, akár oktatóval.

Ha az önálló tanulás túl ijesztő feladatnak tűnik, léteznek online tanfolyamok és vezetett oktatóprogramok, amelyeket az iparág szakértői tanítanak. Összeállítottunk egy listát a tíz legjobb városról is, ahol VR-t tanulhatsz.

A Circuit Streamen veled dolgozunk, hogy végigvezessük a fejlesztés minden egyes lépésén. Lesz egy mentorod, aki biztosítja, hogy minden koncepciót megértesz, és végigkísér a fejlesztési folyamat minden egyes lépésén.

A 10 hetes tanfolyam végére magabiztos leszel, hogy önállóan vállalj projekteket. Töltse le tananyagunkat, és nézze meg, mit kínál a Circuit Stream.

Vélemény, hozzászólás?

Az e-mail-címet nem tesszük közzé.