Apprendre le développement VR : Conseils, astuces et guides pour développer des applications VR et AR

Lorsque vous apprenez le développement VR/AR, vous devrez vous appuyer sur des guides et des tutoriels de programmation. Que vous appreniez à coder en C#, à développer dans Unity ou à créer des applications VR/AR, il existe des compétences de base et des conseils que vous devez connaître. Pour vous aider, nous avons compilé les conseils de nos instructeurs, des ressources en ligne et plus encore, y compris ce que vous devez savoir avant de commencer à programmer des applications VR et AR.

Téléchargez notre programme de cours de 10 semaines sur le développement XR avec Unity

Apprendre seul est difficile, mais faisable. Lorsque le syndrome de l’imposteur commence à s’insinuer, il suffit de se rappeler que 81% des développeurs professionnels ont commencé à programmer comme un hobby. Ils ont réussi à transformer cette passion en une carrière, et vous le pouvez aussi. Voici comment.

Les bases : Choisir un moteur de jeu 3D

Ok, vous apprenez donc à développer des programmes VR/AR par vous-même. Tout d’abord, vous devez décider avec quel moteur de jeu vous familiariser. Il y a deux grandes options de moteur de jeu : Unreal et Unity. Tous deux sont performants et robustes, et présentent des avantages et des inconvénients. Voici pourquoi nous préférons Unity.

Unity est sur le marché depuis 2005, et il s’est développé pour devenir l’un des moteurs de jeu les plus stables et les plus puissants disponibles. Les développeurs créent des jeux 3D et 2D, des applications, des simulations, et bien plus encore. Plus de 50% des jeux mobiles et 60% des applications VR/AR sont réalisés avec Unity.

Le moteur prend en charge une gamme de kits de développement logiciel (SDK) et d’intégrations pour tous les principaux appareils VR et AR. La boutique d’actifs d’Unity fournit des modèles 3D téléchargeables, des SDK et plus encore, allant de gratuit à cher. Vous êtes en mesure de travailler avec des actifs de base, de vous appuyer sur des actifs plus complexes et de développer vos propres actifs.

Unity a un point d’entrée plus bas pour les nouveaux développeurs. Avec une grande communauté de développeurs, Unity et ses partisans créent un espace où tout le monde est le bienvenu pour venir apprendre.

Bien qu’Unreal excelle dans les graphiques haute résolution, Unity rattrape son retard, et ce n’est plus un facteur de différenciation majeur entre ces moteurs.

Une grande partie des capacités d’Unity provient de l’utilisation de C# pour la programmation, un langage qui fonctionne mieux lors de la création d’applications de bureau, mobiles et VR/AR. Il est largement utilisé dans le développement de jeux et la RV, avec plus de 90% des entreprises de développement VR/AR utilisant C#.

Unreal utilise C++, qui a une syntaxe moins cohérente que C#. C# est typé statiquement, ce qui signifie que le code est vérifié par Unreal avant d’être  » activé « . Les erreurs sont identifiées et corrigées plus facilement. En outre, le C# est plus facile à utiliser : Stack Overflow a constaté que 60% des développeurs aiment travailler avec C# contre 46% qui aiment C++ (53% des développeurs détestent utiliser C++).

Les bases : Choisir un dispositif pour lequel construire

Chaque dispositif VR/AR possède son propre SDK : HTC Vive utilise SteamVR ; les produits Oculus utilisent Oculus Integration ; etc. Il est donc important que vous recherchiez pour quel matériel vous voulez construire avant de commencer.

Mais comme les développeurs sont un lot intelligent, ils ont créé un SDK qui fonctionne avec quelques-uns des casques VR les plus populaires : OpenVR. OpenVR peut construire pour HTC Vive, les produits Oculus, et les casques Windows Mixed Reality. L’équivalent AR serait Vuforia car il fonctionne à la fois sur les appareils iOS et Android.

Pour décider pour quel appareil vous voulez construire, considérez ce que vous voulez que votre application fasse. L’application devra-t-elle être accessible ? Largement disponible ? Hautement interactif ? Mobile ou stationnaire ? Disposer d’un grand espace virtuel ?

Nous avons un article qui explique comment configurer chaque appareil VR/AR avec Unity ici. Une fois que vous savez pour quel appareil vous voulez construire, configurez-le pour le développement et modifiez les paramètres de plateforme d’Unity. Vous êtes maintenant prêt à commencer à (apprendre) la programmation pour le développement VR et AR.

Pour certains des conseils généraux, consultez les 100 conseils simples ar/vr.

Nos conseils pour apprendre le développement VR et AR

Ne paniquez pas !

L’instructeur de Circuit Stream, Nakisa, a son fond d’écran réglé sur ces mots : Ne paniquez pas ! En plus d’être une référence au Guide de la Galaxie d’Hitchhiker, elle prend ce conseil à cœur : « Il est important de garder une attitude de bricolage ludique lorsqu’on aborde le développement. Paniquer limite votre capacité à le faire ». Non seulement nous apprenons mieux lorsque nous sommes dans un état d’esprit ludique, explique Nakisa, mais paniquer limitera également votre capacité à réfléchir au problème étape par étape et à trouver des solutions.

Expérimentez !

Comme l’a dit Nakisa, aborder le développement VR/AR avec une attitude de bricolage vous mettra dans le bon espace de tête pour essayer de nouvelles méthodes dans Unity. Un autre instructeur, Raghav, recommande de vous assigner de petits exercices ciblés afin d’être à l’aise avec les bases avant de plonger dans des expériences plus importantes.

« Cela vous permet de prendre l’ouverture écrasante de la tâche que vous êtes sur le point de faire et de la canaliser dans une activité créative ciblée », explique Raghav. Une attitude d’expérimentation et de bricolage ne vous met pas la pression pour réussir immédiatement.

S’attaquer à une étape à la fois

Ce conseil s’applique à la fois à la limitation de la portée de votre projet, et à l’assurance que vous prenez une étape de votre projet à la fois. Lorsque vous démarrez un projet, concentrez-vous sur un seul outil, une seule idée, un seul atout ou une seule interaction à la fois. « Cela permet non seulement de garder vos projets petits et gérables », explique Raghav, « mais cela vous donne également l’occasion de penser comme un concepteur, en travaillant avec et autour des contraintes. »

L’instructeur principal de Circuit Stream Usman appuie cette idée et recommande de commencer petit en planifiant et en écrivant votre idée, en créant des visuels, puis en faisant du prototypage aux niveaux les plus basiques : « Créez la mécanique ou l’interaction simulée au niveau d’un petit prototype, puis appliquez-la au projet plus vaste. »

Si vous êtes bloqué, faites une pause et revenez plus tard

Lorsque vous vous sentez bloqué ou que vous avez du mal à comprendre un concept, le mieux est parfois de vous éloigner et de revenir le lendemain. Un cerveau frais peut mieux absorber l’information que vous essayez de comprendre. Veillez simplement à revenir – ne vous découragez pas et n’évitez pas complètement le sujet ! Seuls 5,5 % des étudiants de MOOC terminent leur programme de certificat, et le fait de s’épuiser ou de rester bloqué est un gros obstacle à l’apprentissage autodirigé.

Avez-vous entendu parler du débogage avec un canard en caoutchouc ? Gardez un canard en caoutchouc ou un jouet similaire à votre bureau, et essayez de parler de votre problème au canard en termes simples. Expliquez étape par étape le processus qui vous a conduit ici, et demandez à votre canard si vous avez oublié une étape. En expliquant le problème et le contexte, vous tomberez souvent sur la solution.

Trouver votre communauté

Apprendre seul peut se sentir très seul, surtout lorsque vous êtes confronté à un problème que vous ne pouvez pas résoudre. Les forums en ligne tels que Learn Virtual Reality Development de Reddit, les organisations et les rencontres VR/AR dans votre ville, et plus encore, offrent un espace où vous pouvez vous défouler, résoudre des problèmes et partager les succès des uns et des autres. C’est idéal pour créer des réseaux et sentir que vous n’êtes pas seul dans cette entreprise.

En plus des forums, Usman recommande des serveurs Discord comme Réalité virtuelle, développement VR et Unity – N3K. Sur Facebook, nous avons trouvé que Women in VR est très solidaire pour les femmes de tout niveau d’expérience. Et, la communauté créative de réalité virtuelle est excellente pour l’atelier d’idées.

Construire un portefeuille, consciemment

Alors que vous expérimentez, bricolez et construisez sur votre projet, Raghav vous exhorte à prendre des notes tout au long du processus. En particulier lorsque vous travaillez sur un projet de portefeuille – ou un projet qui pourrait en devenir un – essayez de documenter votre processus sur le moment en utilisant des captures d’écran, en écrivant les décisions que vous avez prises et pourquoi, et comment vous avez géré les barrages routiers. Non seulement cela rationalise le processus de documentation pour votre projet, mais vous pouvez votre progrès global, partager des notes comme une ressource pour les autres dans votre communauté, et tracer vos étapes si vous vous perdez dans le trou de lapin du développement.

Demander de l’aide

Si vous ne savez pas comment aborder une erreur de codage, ou pas sûr de la façon de configurer une partie de votre application, n’ayez pas peur de demander de l’aide. Cherchez dans les forums en ligne et si la réponse n’est pas là, demandez autour de vous ; la plupart des développeurs sont heureux d’aider à comprendre le problème. Il n’y a pas de questions stupides. Nous apprenons tous.

Jenn Duong (@JennDefer sur Twitter) a compilé une excellente liste de ressources communautaires VR/AR. Des rencontres aux blogs, en passant par les podcasts et les programmes d’éducation, vous voudrez mettre son doc en signet et vous y référer fréquemment.

Les tutoriels et les guides de programmation sont vos amis

Même lorsque vous n’êtes pas confronté à un barrage routier, vous immerger dans des vidéos en ligne de type  » comment faire « , des guides de programmation étape par étape ou expérimenter un code partagé est une excellente expérience d’apprentissage. Qu’il s’agisse de dépanner, de rechercher des guides de configuration de développement ou simplement de demander des conseils sur un forum en ligne, il existe une tonne de ressources disponibles pour vous aider dans votre parcours. Voir comment les autres développeurs travaillent et abordent la RV peut offrir une perspective unique sur la façon dont vous comprenez la programmation et travaillez en tant que développeur.

Assistez à un atelier en ligne en direct d’introduction à XR

Ressources

Construisez votre communauté

  • Apprenez VR Dev Reddit
  • Communauté VR/AR de Jenn Duong. Ressources
  • VR and AR Association et son podcast Everything VR and AR
  • 27 des meilleurs meetups VR/AR en Amérique du Nord
  • Women in VR Facebook Group
  • Virtuel, augmentée, augmentée et mixte
  • Communauté créative de réalité virtuelle
  • Groupe Facebook des développeurs du HTC Vive
  • Groupe Facebook SteamVR
  • Groupe Facebook des développeurs du HoloLens
  • Groupe Facebook des développeurs du Magic Leap
  • Groupe Facebook de la réalité virtuelle de l’Oculus

.

Apprendre les ficelles du développement

  • Bonnes pratiques de conception VR
  • Tutoriels d’apprentissage C#
  • Guide de démarrage d’Unity
  • Configuration d’objets interactifs dans Unity
  • Guide rapide du raycasting dans Unity
  • Utilisation de l’occlusion pour cacher des objets et plus encore. dans la RV et la RA
  • Outils et code utiles pour Unity
  • Liste de didacticiels utiles pour le développement de la RV
  • 13 ressources de financement de la RV/RA

Travailler avec des appareils

  • Guide complet de la configuration des appareils de RV/RA
  • Guide de développement OpenVR pour les casques génériques de RV. génériques

HoloLens

  • Configuration de HoloLens avec Unity
  • Déploiement de votre application AR sur HoloLens ou un émulateur pour test
  • Construction pour HoloLens tutoriel
  • Guides de développement pour HoloLens

HTC Vive

  • Développement avec HTC Vive 7-.Step Tutorial
  • Code requis pour configurer les fonctions avec les contrôleurs HTC Vive
  • Configuration de la fonction pick-.up sur les contrôleurs HTC Vive
  • Préparation rapide des fonctions de lancer et de tir sur les contrôleurs HTC Vive

Magic Leap

  • Configuration du Magic Leap One avec Unity
  • .

  • Comment déployer votre application AR sur Magic Leap One
  • Tutoriel de construction pour Magic Leap One

Oculus

  • Configuration de l’Oculus Rift avec Unity
  • Code requis pour ramasser des objets. avec n’importe quel contrôleur Oculus
  • Tutoriel de construction pour Oculus Rift

Vuforia

  • Un aperçu de la construction sur Vuforia et d’autres SDK AR
  • Pistage d’images personnalisées sur Vuforia
  • .

  • Bonnes pratiques de l’UX de Vuforia
  • Conseils et dépannage de Vuforia
  • Atelier Introduction à la RA et à Vuforia de Circuit Stream

Il est possible de construire l’application que vous voulez construire. Pour la construire rapidement et de manière approfondie, l’apprentissage par projet, que ce soit seul ou avec un instructeur, est la meilleure méthode.

Si apprendre seul vous semble une tâche trop ardue, il existe des cours en ligne et des tutoriels guidés enseignés par des experts du secteur. Nous avons également établi une liste des dix meilleures villes où vous pouvez apprendre la RV.

Avec Circuit Stream, nous travaillons avec vous pour vous guider à chaque étape du développement. Vous aurez un mentor qui s’assurera que vous comprenez chaque concept et vous accompagnera dans le processus de développement à chaque étape.

À la fin du cours de 10 semaines, vous aurez la confiance nécessaire pour entreprendre des projets par vous-même. Téléchargez notre programme et voyez ce que Circuit Stream a à offrir.

.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée.