VR-Entwicklung erlernen: Tipps, Tricks und Anleitungen für die Entwicklung von VR- und AR-Anwendungen

Wenn Sie die VR/AR-Entwicklung erlernen, müssen Sie sich auf Programmieranleitungen und Tutorials verlassen. Ganz gleich, ob Sie lernen, C# zu programmieren, in Unity zu entwickeln oder VR/AR-Anwendungen zu erstellen, es gibt grundlegende Fähigkeiten und Ratschläge, die Sie kennen sollten. Um Ihnen dabei zu helfen, haben wir Ratschläge von unseren Dozenten, Online-Ressourcen und mehr zusammengestellt, einschließlich dessen, was Sie wissen müssen, bevor Sie mit der Programmierung von VR- und AR-Anwendungen beginnen.

Laden Sie unseren 10-wöchigen XR-Entwicklungskurs mit Unity herunter

Alleine zu lernen ist schwierig, aber machbar. Wenn sich das Hochstapler-Syndrom einschleicht, denken Sie einfach daran, dass 81 % der professionellen Entwickler mit dem Programmieren als Hobby begonnen haben. Sie haben es geschafft, diese Leidenschaft zum Beruf zu machen, und das können auch Sie. Hier erfahren Sie wie.

Die Grundlagen: Auswahl einer 3D-Spiele-Engine

Okay, Sie wollen also lernen, VR/AR-Programme selbst zu entwickeln. Zuerst müssen Sie sich entscheiden, mit welcher Spiel-Engine Sie sich vertraut machen wollen. Es gibt zwei führende Spiel-Engine-Optionen: Unreal und Unity. Beide sind leistungsfähig, robust und haben ihre Vor- und Nachteile. Im Folgenden erfahren Sie, warum wir Unity bevorzugen.

Unity ist seit 2005 auf dem Markt und hat sich zu einer der stabilsten und leistungsfähigsten Spiele-Engines entwickelt. Entwickler erstellen damit 3D- und 2D-Spiele, Anwendungen, Simulationen und vieles mehr. Über 50 % der mobilen Spiele und 60 % der VR/AR-Apps werden mit Unity erstellt.

Die Engine unterstützt eine Reihe von Software Development Kits (SDKs) und Integrationen für alle wichtigen VR- und AR-Geräte. Der Asset Store von Unity bietet herunterladbare 3D-Modelle, SDKs und mehr, die von kostenlos bis teuer reichen. Sie können mit grundlegenden Assets arbeiten, auf komplexeren Assets aufbauen und Ihre eigenen entwickeln.

Unity bietet einen niedrigen Einstiegspunkt für neue Entwickler. Mit einer großen Entwickler-Community schaffen Unity und seine Unterstützer einen Raum, in dem jeder willkommen ist, um zu lernen.

Während Unreal sich durch hochauflösende Grafiken auszeichnet, holt Unity auf, und dies ist nicht länger ein wichtiges Unterscheidungsmerkmal zwischen diesen Engines.

Ein Großteil der Fähigkeiten von Unity beruht auf der Verwendung von C# für die Programmierung, einer Sprache, die am besten für die Erstellung von Desktop-, Mobil- und VR/AR-Anwendungen geeignet ist. Diese Sprache ist in der Spieleentwicklung und VR weit verbreitet, über 90 % der VR/AR-Entwicklungsunternehmen verwenden C#.

Unreal verwendet C++, das eine weniger konsistente Syntax als C# hat. C# ist statisch typisiert, was bedeutet, dass der Code von Unity geprüft wird, bevor er „eingeschaltet“ wird. Fehler werden so leichter erkannt und korrigiert. Außerdem ist die Arbeit mit C# einfacher: Stack Overflow fand heraus, dass 60 % der Entwickler gerne mit C# arbeiten, während 46 % C++ lieben (53 % der Entwickler hassen C++).

Die Grundlagen: Auswählen eines Geräts, für das gebaut werden soll

Jedes VR/AR-Gerät hat sein eigenes SDK: HTC Vive verwendet SteamVR; Oculus-Produkte verwenden Oculus Integration; usw. Es ist also wichtig, dass Sie sich informieren, für welche Hardware Sie bauen wollen, bevor Sie anfangen.

Da die Entwickler aber ein cleverer Haufen sind, haben sie ein SDK entwickelt, das mit einigen der beliebtesten VR-Headsets funktioniert: OpenVR. OpenVR kann für HTC Vive, Oculus-Produkte und Windows Mixed Reality-Headsets erstellt werden. Das AR-Äquivalent wäre Vuforia, da es sowohl auf iOS- als auch auf Android-Geräten funktioniert.

Um zu entscheiden, für welches Gerät Sie bauen möchten, überlegen Sie, was Ihre App tun soll. Muss die App zugänglich sein? Weithin verfügbar? Hochgradig interaktionsfähig? Mobil oder stationär? Einen großen virtuellen Raum haben?

Wir haben hier einen Artikel, der erklärt, wie man jedes VR/AR-Gerät mit Unity einrichtet. Sobald Sie wissen, für welches Gerät Sie bauen möchten, konfigurieren Sie es für die Entwicklung und ändern Sie die Plattformeinstellungen von Unity. Jetzt bist du bereit, mit dem Programmieren für die VR- und AR-Entwicklung zu beginnen (zu lernen).

Ein paar allgemeine Tipps findest du in den 100 einfachen AR/VR-Tipps.

Unsere Ratschläge für das Erlernen der VR- und AR-Entwicklung

Keine Panik!

Circuit Stream-Lehrerin Nakisa hat ihren Desktop-Hintergrund auf diese Worte eingestellt: Don’t Panic! Das ist nicht nur eine Anspielung auf Per Anhalter durch die Galaxis, sondern sie nimmt sich diesen Rat zu Herzen: „Es ist wichtig, eine spielerische Einstellung zum Tüfteln zu bewahren, wenn man an die Entwicklung herangeht. Wenn man in Panik gerät, kann man das nicht tun. Nakisa erklärt, dass wir nicht nur am besten lernen, wenn wir uns in einem spielerischen Zustand befinden, sondern dass Panik auch die Fähigkeit einschränkt, ein Problem Schritt für Schritt zu durchdenken und Lösungen zu finden.

Experimentieren!

Wie Nakisa schon sagte, wenn man sich der VR/AR-Entwicklung mit einer spielerischen Einstellung nähert, hat man die richtige Einstellung, um neue Methoden in Unity auszuprobieren. Ein anderer Dozent, Raghav, empfiehlt, sich selbst kleine, konzentrierte Aufgaben zu stellen, damit man sich mit den Grundlagen vertraut macht, bevor man sich in größere Experimente stürzt.

„So kann man die überwältigende Offenheit der Aufgabe, die man vor sich hat, in eine konzentrierte kreative Tätigkeit umwandeln“, erklärt Raghav. Eine experimentierfreudige Einstellung setzt Sie nicht unter Druck, sofort erfolgreich zu sein.

Gehen Sie einen Schritt nach dem anderen an

Dieser Ratschlag gilt sowohl für die Begrenzung des Projektumfangs als auch für die Sicherstellung, dass Sie einen Projektschritt nach dem anderen angehen. Wenn Sie ein Projekt beginnen, konzentrieren Sie sich jeweils auf ein Werkzeug, eine Idee, eine Anlage oder eine Interaktion. „Dadurch bleiben Ihre Projekte nicht nur klein und überschaubar“, erklärt Raghav, „sondern Sie haben auch die Möglichkeit, wie ein Designer zu denken, der mit den Einschränkungen arbeitet und sie umgeht.“

Circuit Stream Lead Instructor Usman schließt sich dem an und empfiehlt, klein anzufangen, indem Sie Ihre Idee planen und aufschreiben, Visualisierungen erstellen und dann Prototypen auf den grundlegendsten Ebenen entwickeln: „Erstellen Sie die simulierte Mechanik oder Interaktion auf einer kleinen Prototypenebene und wenden Sie sie dann auf das größere Projekt an.“

Wenn Sie nicht weiterkommen, machen Sie eine Pause und kommen Sie später wieder

Wenn Sie nicht weiterkommen oder Schwierigkeiten haben, ein Konzept zu verstehen, ist es manchmal am besten, wegzugehen und am nächsten Tag wiederzukommen. Ein frisches Gehirn kann die Informationen, die man zu verstehen versucht, besser aufnehmen. Achten Sie nur darauf, dass Sie wiederkommen – lassen Sie sich nicht entmutigen und vermeiden Sie das Thema ganz! Nur 5,5 % der MOOC-Studenten schließen ihr Zertifikatsprogramm ab, und das Ausbrennen oder Steckenbleiben ist eine große Hürde beim selbstgesteuerten Lernen.

Haben Sie schon einmal von der Fehlersuche mit einer Gummiente gehört? Stellen Sie eine Gummiente oder ein ähnliches Spielzeug an Ihren Schreibtisch und versuchen Sie, der Ente Ihr Problem in einfachen Worten zu schildern. Gehen Sie Schritt für Schritt durch den Prozess, der Sie hierher geführt hat, und fragen Sie Ihre Ente, ob Sie irgendwelche Schritte übersehen haben. Wenn Sie das Problem und die Hintergründe erklären, werden Sie oft auf die Lösung stoßen.

Finden Sie Ihre Gemeinschaft

Alleine zu lernen kann sich sehr einsam anfühlen, besonders wenn Sie mit einem Problem konfrontiert sind, das Sie nicht lösen können. Online-Foren wie „Learn Virtual Reality Development“ auf Reddit, Organisationen und VR/AR-Treffen in Ihrer Stadt und vieles mehr bieten einen Raum, in dem Sie sich austoben, Probleme lösen und an den Erfolgen der anderen teilhaben können. Es ist großartig, um Kontakte zu knüpfen und das Gefühl zu bekommen, dass man bei diesem Unterfangen nicht allein ist.

Neben den Foren empfiehlt Usman Discord-Server wie Virtual Reality, VR Development und Unity – N3K. Auf Facebook haben wir festgestellt, dass Women in VR Frauen aller Erfahrungsstufen sehr gut unterstützt. Und die Virtual Reality Creative Community eignet sich hervorragend für den Ideenaustausch.

Baue bewusst ein Portfolio auf

Während du experimentierst, bastelst und an deinem Projekt arbeitest, rät dir Raghav, dir während des gesamten Prozesses Notizen zu machen. Besonders wenn Sie an einem Portfolio-Projekt arbeiten – oder an einem Projekt, das eines werden könnte – versuchen Sie, Ihren Prozess im Moment zu dokumentieren, indem Sie Screenshots machen, Entscheidungen aufschreiben, die Sie getroffen haben und warum, und wie Sie mit Hindernissen umgegangen sind. Dadurch wird nicht nur der Dokumentationsprozess für Ihr Projekt rationalisiert, sondern Sie können auch Ihren gesamten Fortschritt dokumentieren, Ihre Notizen als Ressource für andere in Ihrer Gemeinschaft nutzen und Ihre Schritte zurückverfolgen, falls Sie sich im Kaninchenbau der Entwicklung verirren sollten.

Hilfe anfordern

Wenn Sie nicht wissen, wie Sie einen Programmierfehler beheben sollen, oder nicht sicher sind, wie Sie einen Teil Ihrer Anwendung einrichten sollen, scheuen Sie sich nicht, um Hilfe zu bitten. Suchen Sie in Online-Foren, und wenn Sie dort keine Antwort finden, fragen Sie nach; die meisten Entwickler helfen Ihnen gerne bei der Lösung des Problems. Es gibt keine dummen Fragen. Wir lernen alle dazu.

Jenn Duong (@JennDefer auf Twitter) hat eine großartige Liste von VR/AR-Community-Ressourcen zusammengestellt. Von Meetings über Blogs und Podcasts bis hin zu Bildungsprogrammen – Sie sollten diese Liste als Lesezeichen speichern und häufig darauf zurückgreifen.

Tutorials und Programmierleitfäden sind Ihre Freunde

Auch wenn Sie nicht mit einer Straßensperre konfrontiert sind, ist es eine großartige Lernerfahrung, sich in Online-Anleitungsvideos und Schritt-für-Schritt-Programmierleitfäden zu vertiefen oder mit gemeinsamem Code zu experimentieren. Egal, ob es um die Fehlersuche, die Suche nach Anleitungen für die Entwicklungseinrichtung oder einfach nur um Ratschläge in einem Online-Forum geht, es gibt eine Vielzahl von Ressourcen, die Ihnen auf Ihrem Weg helfen. Zu sehen, wie andere Entwickler arbeiten und an VR herangehen, kann eine einzigartige Perspektive für Ihr Verständnis von Programmierung und Ihrer Arbeit als Entwickler bieten.

Besuchen Sie einen Live-Online-Einführungsworkshop zu XR

Ressourcen

Aufbau Ihrer Community

  • Learn VR Dev Reddit
  • Jenn Duongs VR/AR Community Ressourcen
  • VR and AR Association und ihr Podcast Everything VR and AR
  • 27 der besten VR/AR Meetups in Nordamerika
  • Women in VR Facebook Group
  • Virtuell, 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
  • Using occlusion to hide objects and more in VR und AR
  • Nützliche Tools und Code für Unity
  • Eine Liste nützlicher Tutorials für die VR-Entwicklung
  • 13 Ressourcen zur VR/AR-Finanzierung

Arbeiten mit Geräten

  • Umfassende Anleitung zur Einrichtung von VR/AR-Geräten
  • OpenVR-Entwicklungsanleitung für generische VR Headsets

HoloLens

  • Konfiguration von HoloLens mit Unity
  • Bereitstellung Ihrer AR-App für HoloLens oder einen Emulator für Testen
  • Bauanleitung für HoloLens
  • HoloLens Entwicklungsanleitungen

HTC Vive

  • Entwicklung mit HTC Vive 7-Schritt-Tutorial
  • Erforderlicher Code zum Einrichten von Funktionen mit HTC Vive Controllern
  • Einrichten der Pick-Aufnahmefunktion auf HTC Vive Controllern
  • Schnelle Einrichtung der Wurf- und Schussfunktionen auf HTC Vive Controllern

Magic Leap

  • Konfiguration von Magic Leap One mit Unity
  • Wie Sie Ihre AR-Anwendung auf Magic Leap One bereitstellen
  • Tutorial zur Entwicklung für Magic Leap One

Oculus

  • Konfiguration von Oculus Rift mit Unity
  • Erforderlicher Code zum Aufnehmen von Objekten mit jedem Oculus-Controller
  • Tutorial zum Bauen für Oculus Rift

Vuforia

  • Ein Überblick über das Bauen mit Vuforia und anderen AR-SDKs
  • Verfolgen von benutzerdefinierten Bildern auf Vuforia
  • Vuforia UX Best Practices
  • Vuforia Tipps und Fehlerbehebung
  • Circuit Streams Einführung in AR und Vuforia Workshop

Es ist möglich, die App zu bauen, die man bauen möchte. Um sie schnell und gründlich zu erstellen, ist projektbasiertes Lernen, ob allein oder mit einem Lehrer, die beste Methode.

Wenn das Lernen auf eigene Faust eine zu große Herausforderung zu sein scheint, gibt es Online-Kurse und geführte Tutorials, die von Experten der Branche angeboten werden. Wir haben auch eine Liste der zehn besten Städte zusammengestellt, in denen Sie VR lernen können.

Bei Circuit Stream arbeiten wir mit Ihnen zusammen, um Sie durch jeden Entwicklungsschritt zu führen. Sie werden einen Mentor haben, der sicherstellt, dass Sie jedes Konzept verstehen und Sie bei jedem Schritt durch den Entwicklungsprozess begleitet.

Am Ende des 10-wöchigen Kurses werden Sie das Selbstvertrauen haben, selbständig Projekte zu übernehmen. Laden Sie unseren Lehrplan herunter und sehen Sie, was Circuit Stream zu bieten hat.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht.