Impara lo sviluppo VR: Suggerimenti, trucchi e guide per sviluppare applicazioni VR e AR

Quando si impara lo sviluppo VR/AR, è necessario fare affidamento su guide e tutorial di programmazione. Sia che tu stia imparando a programmare in C#, a sviluppare in Unity, o a costruire applicazioni VR/AR, ci sono competenze di base e consigli che dovresti conoscere. Per aiutarti, abbiamo raccolto i consigli dei nostri istruttori, le risorse online e altro ancora, compreso ciò che devi sapere prima di iniziare a programmare applicazioni VR e AR.

Scarica il nostro Syllabus del corso di 10 settimane XR Development with Unity

Imparare da soli è difficile, ma fattibile. Quando la sindrome dell’impostore inizia a insinuarsi, ricorda che l’81% degli sviluppatori professionisti ha iniziato a programmare per hobby. Sono riusciti a trasformare quella passione in una carriera, e puoi farlo anche tu. Ecco come fare.

Le basi: Scegliere un motore di gioco 3D

Ok, quindi stai imparando a sviluppare programmi VR/AR da solo. Per prima cosa devi decidere con quale motore di gioco familiarizzare. Ci sono due opzioni di motori di gioco leader: Unreal e Unity. Entrambi sono capaci, robusti e hanno pro e contro. Ecco perché preferiamo Unity.

Unity è sul mercato dal 2005, ed è cresciuto fino a diventare uno dei motori di gioco più stabili e potenti disponibili. Gli sviluppatori creano giochi 3D e 2D, applicazioni, simulazioni e altro. Oltre il 50% dei giochi mobili e il 60% delle app VR/AR sono realizzati con Unity.

Il motore supporta una serie di kit di sviluppo software (SDK) e integrazioni per tutti i principali dispositivi VR e AR. Il negozio di asset di Unity fornisce modelli 3D scaricabili, SDK e altro che vanno dal gratuito al costoso. Siete in grado di lavorare con risorse di base, costruire su risorse più complesse, e sviluppare le vostre proprie.

Unity ha un punto di ingresso più basso per i nuovi sviluppatori. Con una grande comunità di sviluppatori, Unity e i suoi sostenitori stanno creando uno spazio dove chiunque è il benvenuto per venire e imparare.

Mentre Unreal eccelle nella grafica ad alta risoluzione, Unity sta recuperando terreno, e questo non è più un fattore di differenziazione importante tra questi motori.

Molte delle capacità di Unity derivano dall’uso di C# per la programmazione, un linguaggio che funziona meglio quando si costruiscono applicazioni desktop, mobili e VR/AR. È ampiamente usato nello sviluppo di giochi e nella VR, con oltre il 90% delle società di sviluppo VR/AR che usano C#.

Unreal usa C++, che ha una sintassi meno coerente di C#. C# è staticamente tipizzato, il che significa che il codice viene controllato da Unity prima di essere “acceso”. Gli errori vengono identificati e corretti più facilmente. Inoltre, C# è più facile da lavorare: Stack Overflow ha scoperto che il 60% degli sviluppatori ama lavorare con C# contro il 46% che ama il C++ (il 53% degli sviluppatori odia usare il C++).

Le basi: Scegliere un dispositivo per cui costruire

Ogni dispositivo VR/AR ha il proprio SDK: HTC Vive usa SteamVR; i prodotti Oculus usano Oculus Integration; ecc. Quindi è importante che tu faccia una ricerca sull’hardware per cui vuoi costruire prima di iniziare.

Ma poiché gli sviluppatori sono molto intelligenti, hanno creato un SDK che funziona con alcuni degli headset VR più popolari: OpenVR. OpenVR può costruire per HTC Vive, prodotti Oculus e cuffie Windows Mixed Reality. L’equivalente AR sarebbe Vuforia in quanto funziona sia su dispositivi iOS che Android.

Per decidere per quale dispositivo volete costruire, considerate cosa volete che faccia la vostra app. L’app dovrà essere accessibile? Ampiamente disponibile? Altamente interattiva? Mobile o fissa? Avere un grande spazio virtuale?

Abbiamo un articolo che spiega come impostare ogni dispositivo VR/AR con Unity qui. Una volta che sai per quale dispositivo vuoi costruire, configuralo per lo sviluppo e cambia le impostazioni della piattaforma di Unity. Ora sei pronto per iniziare a programmare (imparando) per lo sviluppo VR e AR.

Per alcuni consigli generali, controlla i 100 semplici consigli ar/vr.

I nostri consigli per imparare lo sviluppo VR e AR

Non farti prendere dal panico!

L’istruttrice di Circuit Stream Nakisa ha lo sfondo del suo desktop impostato con queste parole: Don’t Panic! Oltre ad essere un riferimento alla Guida Galattica per gli Autostoppisti, lei prende questo consiglio a cuore: “È importante mantenere un atteggiamento giocoso quando ci si avvicina allo sviluppo. Il panico limita la tua capacità di farlo”. Non solo impariamo meglio quando siamo in uno stato mentale di gioco, spiega Nakisa, ma il panico limiterà anche la vostra capacità di pensare al problema passo dopo passo e trovare soluzioni.

Sperimentate!

Come ha detto Nakisa, avvicinarsi allo sviluppo VR/AR con un atteggiamento giocoso vi metterà nello spazio mentale giusto per provare nuovi metodi in Unity. Un altro istruttore, Raghav, raccomanda di assegnarsi piccoli esercizi mirati in modo da sentirsi a proprio agio con le basi prima di tuffarsi in esperimenti più grandi.

“Questo permette di prendere la travolgente apertura del compito che si sta per fare e incanalarla in un’attività creativa mirata”, spiega Raghav. Un’attitudine a sperimentare e ad armeggiare non ti mette sotto pressione per avere subito successo.

Affronta un passo alla volta

Questo consiglio si applica sia a limitare la portata del tuo progetto, sia ad assicurarti di fare un passo alla volta. Quando iniziate un progetto, concentratevi su uno strumento, un’idea, una risorsa o un’interazione alla volta. “Questo non solo mantiene i vostri progetti piccoli e gestibili”, spiega Raghav, “ma vi dà anche l’opportunità di pensare come un designer, lavorando con e intorno ai vincoli.”

L’istruttore principale di Circuit Stream Usman è d’accordo e raccomanda di iniziare in piccolo, pianificando e scrivendo la vostra idea, creando immagini, quindi prototipando ai livelli più elementari: “Crea la meccanica simulata o l’interazione ad un piccolo livello di prototipo, poi applicala al progetto più grande.”

Se ti blocchi, fai una pausa e torna più tardi

Quando ti senti bloccato o hai problemi a capire un concetto, a volte la cosa migliore è andarsene e tornare il giorno dopo. Un cervello fresco può assorbire meglio le informazioni che stai cercando di capire. Assicurati solo di tornare – non scoraggiarti ed evitare del tutto l’argomento! Solo il 5,5% degli studenti MOOC finiscono i loro programmi di certificazione, e bruciarsi o bloccarsi è un grande ostacolo nell’apprendimento auto-diretto.

Hai sentito parlare del debugging delle paperelle di gomma? Tieni un’anatra di gomma o un giocattolo simile sulla tua scrivania, e prova a parlare del tuo problema all’anatra in termini semplici. Andate passo dopo passo nel processo che vi ha portato qui, e interrogate la vostra papera se qualche passo è stato saltato. Spiegando il problema e il contesto, spesso ti imbatterai nella soluzione.

Trova la tua comunità

Imparare da soli può sembrare molto solitario, specialmente quando ti trovi di fronte a un problema che non riesci a risolvere. I forum online come Learn Virtual Reality Development di Reddit, le organizzazioni e i meet-up VR/AR nella tua città, e altro ancora forniscono uno spazio dove puoi sfogarti, risolvere problemi e condividere i successi degli altri. È ottimo per fare rete e sentirsi come se non si fosse soli in questo sforzo.

Oltre ai forum, Usman raccomanda i server Discord come Virtual Reality, VR Development, e Unity – N3K. Su Facebook, abbiamo scoperto che Women in VR è di grande supporto per le donne di qualsiasi livello di esperienza. E la Virtual Reality Creative Community è ottima per il workshopping delle idee.

Costruisci un portfolio, consapevolmente

Mentre sperimenti, armeggi e costruisci il tuo progetto, Raghav ti esorta a prendere appunti durante il processo. Specialmente quando lavorate su un progetto di portfolio – o un progetto che potrebbe diventarlo – provate a documentare il vostro processo nel momento usando screenshot, scrivendo le decisioni che avete preso e perché, e come avete gestito i blocchi stradali. Non solo questo semplifica il processo di documentazione per il tuo progetto, ma puoi il tuo progresso generale, condividere le note come risorsa per gli altri nella tua comunità, e rintracciare i tuoi passi se ti perdi nella tana del coniglio dello sviluppo.

Chiedere aiuto

Se non sai come affrontare un errore di codifica, o non sei sicuro di come impostare una parte della tua applicazione, non aver paura di chiedere aiuto. Cercate nei forum online e se la risposta non è lì, chiedete in giro; la maggior parte degli sviluppatori sono felici di aiutare a capire il problema. Non ci sono domande stupide. Stiamo tutti imparando.

Jenn Duong (@JennDefer su Twitter) ha compilato un ottimo elenco di risorse della comunità VR/AR. Dai meet-up ai blog, ai podcast e ai programmi educativi, vorrete mettere il suo documento tra i segnalibri e farvi riferimento spesso.

Tutorials e guide alla programmazione sono i vostri amici

Anche quando non vi trovate di fronte a un blocco stradale, immergersi in video how-to online, guide alla programmazione passo dopo passo, o sperimentare con codice condiviso è una grande esperienza di apprendimento. Che si tratti di risoluzione dei problemi, ricerca di guide per l’impostazione dello sviluppo o semplicemente chiedere consigli su un forum online, ci sono un sacco di risorse disponibili per aiutarvi nel vostro viaggio. Vedere come altri sviluppatori lavorano e si avvicinano alla VR può fornire una prospettiva unica su come capire la programmazione e lavorare come sviluppatore.

Partecipa a un workshop introduttivo online dal vivo su XR

Risorse

Costruisci la tua comunità

  • Impara il VR Dev Reddit
  • La comunità VR/AR di Jenn Duong Risorse
  • Associazione VR e AR e il suo podcast Tutto VR e AR
  • 27 dei migliori meetup VR/AR del Nord America
  • Gruppo Facebook Donne in VR
  • Virtuale, aumentata, and Mixed Reality Community
  • Comunità creativa di realtà virtuale
  • Gruppo Facebook Sviluppatori HTC Vive
  • Gruppo Facebook SteamVR
  • Gruppo Facebook Sviluppatori HoloLens
  • Gruppo Facebook Sviluppatori Magic Leap
  • Gruppo Facebook Realtà Virtuale Oculus

Imparare le corde dello sviluppo

  • Buone pratiche di design VR
  • Tutorial di apprendimento C#
  • Guida introduttiva di Unity
  • Impostare oggetti interattivi in Unity
  • Guida rapida al raycasting in Unity
  • Usare l’occlusione per nascondere oggetti e altro in VR e AR
  • Strumenti e codice utili per Unity
  • Una lista di tutorial utili per lo sviluppo VR
  • 13 risorse di finanziamento VR/AR

Lavorare con i dispositivi

  • Guida completa alla configurazione dei dispositivi VR/AR
  • Guida allo sviluppo OpenVR per cuffie VR

HoloLens

  • Configurazione di HoloLens con Unity
  • Deploy della tua app AR su HoloLens o su un emulatore per test
  • Costruire per HoloLens tutorial
  • Guide allo sviluppo per HoloLens

HTC Vive

  • Sviluppo con HTC Vive 7-Step Tutorial
  • Codice necessario per impostare le funzioni con i controller HTC Vive
  • Impostazione della funzione pick-su controller HTC Vive
  • Configurazione rapida delle funzioni di lancio e tiro sui controller HTC Vive

Magic Leap

  • Configurazione di Magic Leap One con Unity
  • Come distribuire la tua app AR su Magic Leap One
  • Costruire per Magic Leap One tutorial

Oculus

  • Configurare Oculus Rift con Unity
  • Codice necessario per raccogliere oggetti con qualsiasi controller Oculus
  • Costruire per Oculus Rift tutorial

Vuforia

  • Una panoramica sulla costruzione su Vuforia e altri SDK AR
  • Tracciare immagini personalizzate su Vuforia
  • Buone pratiche UX di Vuforia
  • Consigli su Vuforia e risoluzione dei problemi
  • L’introduzione all’AR e al workshop Vuforia di Circuit Stream

È possibile costruire l’app che si vuole costruire. Per costruirla velocemente e accuratamente, l’apprendimento basato su progetti, da soli o con un istruttore, è il metodo migliore.

Se imparare da soli sembra un compito troppo arduo, ci sono corsi online e tutorial guidati da esperti del settore. Abbiamo anche messo insieme una lista delle dieci migliori città dove puoi imparare la VR.

Con Circuit Stream, lavoriamo con te per guidarti attraverso ogni passo dello sviluppo. Avrai un mentore che si assicurerà che tu stia capendo ogni concetto, e ti guiderà attraverso il processo di sviluppo ad ogni passo del cammino.

Al termine del corso di 10 settimane, avrai la fiducia necessaria per intraprendere progetti per conto tuo. Scarica il nostro programma e scopri cosa ha da offrire Circuit Stream.

Lascia un commento

Il tuo indirizzo email non sarà pubblicato.