Learn VR Development: Tips, trucs en gidsen om VR- en AR-toepassingen te ontwikkelen

Wanneer u VR/AR-ontwikkeling leert, moet u vertrouwen op programmeergidsen en tutorials. Of je nu leert om C# te coderen, in Unity te ontwikkelen of VR/AR-apps te bouwen, er zijn kernvaardigheden en adviezen die je moet kennen. Om je op weg te helpen, hebben we advies verzameld van onze instructeurs, online bronnen en meer, waaronder wat je moet weten voordat je begint met het programmeren van VR- en AR-toepassingen.

Download onze 10-weekse XR Development with Unity Course Syllabus

In je eentje leren is moeilijk, maar wel te doen. Als het impostorsyndroom de kop opsteekt, bedenk dan dat 81% van de professionele ontwikkelaars is begonnen met programmeren als hobby. Zij zijn erin geslaagd om die passie om te zetten in een carrière, en dat kan jij ook. Dit is hoe.

De basis: Een 3D-game-engine kiezen

Okee, u leert dus om zelf VR/AR-programma’s te ontwikkelen. Eerst moet u beslissen met welke game engine u vertrouwd wilt raken. Er zijn twee toonaangevende game engine opties: Unreal en Unity. Beide zijn geschikt, robuust, en hebben voor- en nadelen. Hier is waarom wij de voorkeur geven aan Unity.

Unity is sinds 2005 op de markt, en het is uitgegroeid tot een van de meest stabiele en krachtige game-engines die beschikbaar zijn. Ontwikkelaars maken 3D- en 2D-games, applicaties, simulaties en meer. Meer dan 50% van de mobiele games en 60% van de VR/AR-apps worden gemaakt met Unity.

De engine ondersteunt een reeks software development kits (SDK’s) en integraties voor alle grote VR- en AR-apparaten. Unity’s asset store biedt downloadbare 3D-modellen, SDK’s en meer, variërend van gratis tot duur. Je kunt werken met basis-assets, voortbouwen op complexere assets en je eigen assets ontwikkelen.

Unity heeft een lager instappunt voor nieuwe ontwikkelaars. Met een grote ontwikkelaarsgemeenschap creëren Unity en zijn aanhangers een ruimte waar iedereen welkom is om te komen leren.

Weliswaar blinkt Unreal uit in hoge-resolutie graphics, maar Unity is aan een inhaalslag bezig, en dit is niet langer een belangrijke onderscheidende factor tussen deze engines.

Veel van Unity’s mogelijkheden komen voort uit het gebruik van C# voor programmeren, een taal die het beste werkt bij het bouwen van desktop-, mobiele en VR/AR-apps. Het wordt veel gebruikt in game-ontwikkeling en VR, met meer dan 90% van de VR/AR-ontwikkelingsbedrijven die C# gebruiken.

Unreal gebruikt C++, dat een minder consistente syntaxis heeft dan C#. C# is statisch getypt, wat betekent dat de code door Unity wordt gecontroleerd voordat deze wordt ‘aangezet’. Fouten worden gemakkelijker geïdentificeerd en gecorrigeerd. Bovendien is C# makkelijker om mee te werken: Volgens Stack Overflow werkt 60% van de ontwikkelaars graag met C#, tegenover 46% met C++ (53% van de ontwikkelaars heeft een hekel aan het gebruik van C++).

De basis: Een apparaat kiezen om voor te bouwen

Elk VR/AR-apparaat heeft zijn eigen SDK: HTC Vive gebruikt SteamVR; Oculus-producten gebruiken Oculus Integration; enzovoort. Het is dus belangrijk dat u onderzoekt voor welke hardware u wilt bouwen voordat u aan de slag gaat.

Maar omdat ontwikkelaars een slimme partij zijn, hebben ze een SDK gemaakt die werkt met een paar van de meer populaire VR-headsets: OpenVR. OpenVR kan bouwen voor HTC Vive, Oculus producten, en Windows Mixed Reality headsets. Het AR-equivalent zou Vuforia zijn, omdat het zowel op iOS- als Android-apparaten werkt.

Om te beslissen voor welk apparaat u wilt bouwen, bedenkt u wat u wilt dat uw app doet. Moet de app toegankelijk zijn? Op grote schaal beschikbaar? Zeer interactief? Mobiel of stationair? Een grote virtuele ruimte hebben?

We hebben hier een artikel dat uitlegt hoe je elk VR/AR-apparaat met Unity kunt instellen. Zodra je weet voor welk apparaat je wilt bouwen, configureer je het voor ontwikkeling en verander je de platforminstellingen van Unity. Je bent nu klaar om te beginnen met (leren) programmeren voor VR- en AR-ontwikkeling.

Voor een aantal algemene tips, bekijk de 100 eenvoudige ar/vr-tips.

Onze adviezen voor het leren van VR- en AR-ontwikkeling

Ga niet in paniek!

Circuit Stream-instructeur Nakisa heeft haar bureaubladachtergrond ingesteld op deze woorden: Geen Paniek! Behalve dat het een Hitchhiker’s Guide to the Galaxy referentie is, neemt ze dit advies ter harte: “Het is belangrijk om een speelse knutselhouding te houden wanneer je ontwikkeling benadert. Paniek beperkt je vermogen om dat te doen.” Nakisa legt uit dat we niet alleen het beste leren in een speelse houding, maar dat paniek je ook beperkt in het stap-voor-stap doordenken van een probleem en het vinden van oplossingen.

Experimenteer!

Net als Nakisa zei, zal het benaderen van VR/AR-ontwikkeling met een knutselhouding je in de juiste hoofdruimte brengen om nieuwe methoden in Unity uit te proberen. Een andere instructeur, Raghav, raadt aan om jezelf kleine, gerichte oefeningen toe te wijzen, zodat je vertrouwd raakt met de basis voordat je in grotere experimenten duikt.

“Dit stelt je in staat om de overweldigende open-endedness van de taak die je op het punt staat te doen te nemen en het te trechteren in een gerichte creatieve activiteit,” legt Raghav uit. Door te experimenteren en te knutselen, zet je jezelf niet onder druk om meteen succes te boeken.

Pak één stap tegelijk

Dit advies geldt zowel voor het beperken van de reikwijdte van je project als voor het feit dat je één stap tegelijk zet. Wanneer je aan een project begint, focus jezelf dan op één tool, idee, asset, of interactie tegelijk. “Dit houdt niet alleen je projecten klein en beheersbaar,” legt Raghav uit, “maar het geeft je ook de kans om te denken als een ontwerper, werkend met en rond de beperkingen.”

Circuit Stream lead instructor Usman seconden dit en raadt aan om klein te beginnen door je idee te plannen en uit te schrijven, visuals te maken en vervolgens prototypes te maken op de meest basale niveaus: “

Als je vastloopt, neem dan een pauze en kom later terug

Als je vastzit of moeite hebt om een concept te begrijpen, is het soms het beste om even weg te gaan en de volgende dag terug te komen. Een fris brein kan de informatie die je probeert te begrijpen beter absorberen. Zorg er wel voor dat je terugkomt – raak niet ontmoedigd en vermijd het onderwerp helemaal! Slechts 5,5% van de MOOC-studenten maakt hun certificaatprogramma’s af, en burn-out of vastlopen is een grote hindernis bij zelfgestuurd leren.

Heb je gehoord van rubber duck debugging? Houd een badeendje of iets dergelijks bij uw bureau, en probeer uw probleem in eenvoudige bewoordingen aan het eendje uit te praten. Ga stap voor stap in het proces dat u hier heeft gebracht, en vraag uw eend of er stappen zijn gemist. Door het probleem en de achtergrond uit te leggen, zult u vaak de oplossing tegenkomen.

Vind uw gemeenschap

In uw eentje leren kan erg eenzaam aanvoelen, vooral als u met een probleem wordt geconfronteerd dat u niet kunt oplossen. Online forums zoals Reddit’s Learn Virtual Reality Development, organisaties en VR/AR meet-ups in uw stad, en meer bieden een ruimte waar u stoom kunt afblazen, problemen kunt oplossen, en kunt delen in elkaars successen. Het is geweldig om te netwerken en het gevoel te hebben dat je niet alleen bent in dit streven.

Naast forums beveelt Usman Discord-servers aan, zoals Virtual Reality, VR Development, en Unity – N3K. Op Facebook, hebben we gevonden Women in VR om zeer ondersteunend voor vrouwen van elk ervaringsniveau te zijn. En de Virtual Reality Creative Community is ideaal voor het uitwisselen van ideeën.

Bouw bewust aan een portfolio

Tijdens het experimenteren, knutselen en uitbouwen van je project, dringt Raghav erop aan dat je tijdens het proces aantekeningen maakt. Vooral wanneer je aan een portfolioproject werkt – of een project dat er een zou kunnen worden – probeer je proces op het moment zelf te documenteren met screenshots, schrijf op welke beslissingen je hebt genomen en waarom, en hoe je met wegversperringen bent omgegaan. Dit stroomlijnt niet alleen het documentatieproces voor uw project, maar u kunt ook uw algehele voortgang bijhouden, notities delen als hulpbron voor anderen in uw gemeenschap en uw stappen traceren voor het geval u verdwaalt in het ontwikkelingskonijnenhol.

Vraag om hulp

Als u niet weet hoe u een coderingsfout moet aanpakken of niet zeker weet hoe u een deel van uw toepassing moet instellen, wees dan niet bang om hulp te vragen. Zoek op online forums en als het antwoord er niet is, vraag dan rond; de meeste ontwikkelaars zijn blij om te helpen het probleem op te lossen. Er zijn geen domme vragen. We leren allemaal.

Jenn Duong (@JennDefer op Twitter) heeft een geweldige lijst samengesteld van VR/AR-communitybronnen. Van meet-ups tot blogs, podcasts en opleidingsprogramma’s, je zult haar doc willen bookmarken en er regelmatig naar verwijzen.

Tutorials en programmeergidsen zijn je vrienden

Zelfs als je niet voor een wegversperring staat, is het een geweldige leerervaring om jezelf onder te dompelen in online how-to video’s, stapsgewijze programmeergidsen of te experimenteren met gedeelde code. Of het nu gaat om het oplossen van problemen, het zoeken naar gidsen voor ontwikkelopstellingen of gewoon om advies vragen op een online forum, er zijn tal van bronnen beschikbaar om u te helpen tijdens uw reis. Zien hoe andere ontwikkelaars werken en VR benaderen kan een uniek perspectief bieden op hoe je programmeren begrijpt en werkt als ontwikkelaar.

Woon een live online introductieworkshop bij over XR

Bronnen

Bouw uw gemeenschap

  • Leer VR Dev Reddit
  • Jenn Duong’s VR/AR-gemeenschap Resources
  • 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
  • Virtual Reality Creative Community
  • HTC Vive Developers Facebook group
  • SteamVR Facebook group
  • HoloLens Developers Facebook group
  • Magic Leap Developers Facebook group
  • Oculus Virtual Reality Facebook group

Learning the Development Ropes

  • VR design best practices
  • Learning C# tutorials
  • Unity’s Getting Started guide
  • Setting up interactable objects in Unity
  • Quick guide to raycasting in Unity
  • U use occlusion to hide objects and more in VR en AR
  • Bruikbare tools en code voor Unity
  • Een lijst met nuttige tutorials voor VR-ontwikkeling
  • 13 VR/AR-financieringsbronnen

Werken met apparaten

  • Uitgebreide gids voor het instellen van VR/AR-apparaten
  • OpenVR-ontwikkelingsgids voor generieke VR headsets

HoloLens

  • Configuratie van HoloLens met Unity
  • Uitrollen van uw AR-app naar HoloLens of een emulator voor testen
  • Bouwen voor HoloLens tutorial
  • HoloLens Development Guides

HTC Vive

  • Ontwikkelen met HTC Vive 7-Step Tutorial
  • Nodige code om functies in te stellen met HTC Vive controllers
  • Instellen van de pick-up functie op HTC Vive controllers
  • Snelle setup voor gooi en schiet functies op HTC Vive controllers

Magic Leap

  • Configuratie Magic Leap One met Unity
  • Hoe uw AR app te deployen naar Magic Leap One
  • Bouwen voor Magic Leap One tutorial

Oculus

  • Oculus Rift configureren met Unity
  • Noodzakelijke code om objecten op te pakken met elke Oculus controller
  • Bouwen voor Oculus Rift tutorial

Vuforia

  • Een overzicht van het bouwen op Vuforia en andere AR SDK’s
  • Het volgen van aangepaste beelden op Vuforia
  • Vuforia UX best practices
  • Vuforia tips en troubleshooting
  • Circuit Stream’s Introduction to AR and Vuforia workshop

Het is mogelijk om de app te bouwen die je wilt bouwen. Om het snel en grondig te bouwen, is projectgebaseerd leren, alleen of met een instructeur, de beste methode.

Als het leren in je eentje een te ontmoedigende taak lijkt, zijn er online cursussen en begeleide tutorials die worden gegeven door experts in de industrie. We hebben ook een lijst samengesteld van de top tien steden waar je VR kunt leren.

Met Circuit Stream werken we met u samen om u door elke stap van de ontwikkeling te begeleiden. Je hebt een mentor die ervoor zorgt dat je elk concept begrijpt, en je door het ontwikkelingsproces begeleidt bij elke stap.

Aan het einde van de 10-weekse cursus heb je het vertrouwen om zelf projecten aan te pakken. Download onze syllabus en zie wat Circuit Stream u te bieden heeft.

Geef een antwoord

Het e-mailadres wordt niet gepubliceerd.