Naučte se vyvíjet VR: Při učení vývoje VR/AR se budete muset spolehnout na programovací příručky a návody: Tipy, triky a návody na vývoj aplikací VR a AR

Při učení vývoje VR/AR se budete muset spolehnout na programovací příručky a návody. Ať už se učíte programovat v jazyce C#, vyvíjet v Unity nebo vytvářet aplikace VR/AR, měli byste znát základní dovednosti a rady. Abychom vám pomohli, shromáždili jsme rady našich instruktorů, online zdroje a další informace, včetně toho, co potřebujete vědět, než začnete programovat aplikace VR a AR.

Stáhněte si osnovu našeho 10týdenního kurzu Vývoj XR s Unity

Učit se samostatně je obtížné, ale dá se to zvládnout. Až se vám začne vkrádat syndrom podvodníka, vzpomeňte si, že 81 % profesionálních vývojářů začínalo s programováním jako se svým koníčkem. Tuto vášeň dokázali proměnit v kariéru a vy to můžete dokázat také. Tady je návod, jak na to.

Základy: Výběr 3D herního enginu

Ok, takže se učíte vyvíjet VR/AR programy na vlastní pěst. Nejprve se musíte rozhodnout, s jakým herním enginem se seznámíte. Existují dvě přední možnosti herních enginů: Unreal a Unity. Oba jsou schopné, robustní a mají své výhody i nevýhody. Zde je důvod, proč dáváme přednost Unity.

Unity je na trhu od roku 2005 a za tu dobu se stal jedním z nejstabilnějších a nejvýkonnějších herních enginů. Vývojáři v něm vytvářejí 3D a 2D hry, aplikace, simulace a další. Více než 50 % mobilních her a 60 % VR/AR aplikací je vytvořeno pomocí Unity.

Engin podporuje řadu sad pro vývoj softwaru (SDK) a integrací pro všechna hlavní VR a AR zařízení. Obchod s prostředky Unity nabízí ke stažení 3D modely, SDK a další nástroje od bezplatných až po drahé. Můžete pracovat se základními prostředky, stavět na složitějších prostředcích a vyvíjet vlastní.

Unity má nižší vstupní bod pro nové vývojáře. Díky velké vývojářské komunitě vytváří Unity a jeho příznivci prostor, kam může přijít kdokoli a učit se.

Ačkoli Unreal vyniká v grafice s vysokým rozlišením, Unity ho dohání a už to není hlavní rozlišovací faktor mezi těmito enginy.

Velká část schopností Unity vychází z použití jazyka C# pro programování, který nejlépe funguje při vytváření aplikací pro počítače, mobilní zařízení a VR/AR. Je široce používán při vývoji her a VR, více než 90 % společností zabývajících se vývojem VR/AR používá jazyk C#.

Unreal používá jazyk C++, který má méně konzistentní syntaxi než jazyk C#. Jazyk C# je staticky typovaný, což znamená, že kód je před „zapnutím“ zkontrolován systémem Unity. Chyby jsou tak snadněji identifikovány a opraveny. Kromě toho se s jazykem C# lépe pracuje:

Základy: Podle serveru Stack Overflow 60 % vývojářů rádo pracuje s jazykem C# oproti 46 %, kteří milují jazyk C++ (53 % vývojářů nesnáší používání jazyka C++):

Každé VR/AR zařízení má vlastní SDK: HTC Vive používá SteamVR; produkty Oculus používají Oculus Integration; atd. Proto je důležité, abyste si předtím, než začnete, prozkoumali, pro jaký hardware chcete sestavovat.

Protože jsou ale vývojáři chytří, vytvořili SDK, které funguje s několika nejoblíbenějšími VR headsety: OpenVR. OpenVR umí vytvářet pro headsety HTC Vive, produkty Oculus a Windows Mixed Reality. Ekvivalentem AR by byla Vuforia, protože funguje na zařízeních se systémem iOS i Android.

Pro rozhodnutí, pro které zařízení chcete vytvářet, zvažte, co chcete, aby vaše aplikace dělala. Bude muset být aplikace přístupná? Široce dostupná? Vysoce interaktivní? Mobilní nebo stacionární? Mít velký virtuální prostor?“

Máme článek, který vysvětluje, jak nastavit jednotlivá zařízení VR/AR s Unity zde. Jakmile víte, pro které zařízení chcete vytvářet, nakonfigurujte ho pro vývoj a změňte nastavení platformy Unity. Nyní jste připraveni začít (učit se) programovat pro vývoj VR a AR.

Několik obecných tipů najdete v článku 100 jednoduchých tipů pro ar/vr.

Naše rady pro výuku vývoje VR a AR

Nepropadejte panice!“

Instruktorka Nakisa z Circuit Streamu má na pozadí své pracovní plochy nastavena tato slova: Nepropadejte panice! Kromě toho, že jde o odkaz na Stopařova průvodce po Galaxii, si tuto radu bere k srdci: „Při vývoji je důležité zachovat si hravý přístup. Panikaření vaši schopnost omezuje.“ Nejenže se nejlépe učíme, když jsme v hravém rozpoložení, vysvětluje Nakisa, ale panikaření také omezí vaši schopnost promýšlet problém krok za krokem a hledat řešení.

Experimentujte!“

Jak říká Nakisa, přistupovat k vývoji VR/AR s hravým přístupem vás uvede do správného rozpoložení pro zkoušení nových metod v Unity. Další instruktor, Raghav, doporučuje zadávat si malá, cílená cvičení, abyste si osvojili základy, než se vrhnete do větších experimentů.

„To vám umožní vzít ohromující otevřenost úkolu, který se chystáte udělat, a přetavit ji do cílené tvůrčí činnosti,“ vysvětluje Raghav. Přístup založený na experimentování a šťourání na sebe nevyvíjí tlak, abyste byli okamžitě úspěšní.

Provádějte jeden krok po druhém

Tato rada platí jak pro omezení rozsahu projektu, tak pro zajištění toho, abyste prováděli jeden krok projektu po druhém. Když začínáte projekt, soustřeďte se vždy na jeden nástroj, nápad, prostředek nebo interakci. „To nejenže udržuje vaše projekty malé a zvládnutelné,“ vysvětluje Raghav, „ale také vám to dává příležitost přemýšlet jako designér, pracovat s omezeními a kolem nich.“

Vedoucí instruktor Circuit Stream Usman tomu sekunduje a doporučuje začít v malém – naplánovat a sepsat svůj nápad, vytvořit vizualizace a pak prototypovat na nejzákladnějších úrovních: „

Pokud se zaseknete, dejte si pauzu a vraťte se později

Když se zaseknete nebo máte problém s pochopením konceptu, někdy je nejlepší odejít a vrátit se další den. Čerstvý mozek dokáže lépe vstřebat informace, které se snažíte pochopit. Jen se ujistěte, že se vrátíte – nenechte se odradit a nevyhýbejte se tématu úplně! Pouze 5,5 % studentů MOOC dokončí své certifikované programy a vyhoření nebo zaseknutí se je velkou překážkou v sebeřízeném učení.

Slyšeli jste o ladění gumových kachniček? Mějte u stolu gumovou kachničku nebo podobnou hračku a zkuste kachničce jednoduše vyložit svůj problém. Postupujte krok za krokem v procesu, který vás k němu dovedl, a ptejte se kachny, zda jste nějaký krok vynechali. Při vysvětlování problému a jeho pozadí často narazíte na řešení.

Najděte si svou komunitu

Učení na vlastní pěst může působit velmi osaměle, zvláště když stojíte před problémem, který neumíte vyřešit. Online fóra, jako je Reddit Learn Virtual Reality Development, organizace a setkání VR/AR ve vašem městě a další poskytují prostor, kde můžete upustit páru, řešit problémy a sdílet úspěchy ostatních. Je to skvělé pro navazování kontaktů a pocit, že v tomto úsilí nejste sami.

Kromě fór Usman doporučuje servery Discord, například Virtual Reality, VR Development a Unity – N3K. Na Facebooku jsme zjistili, že Women in VR velmi podporuje ženy s jakoukoli úrovní zkušeností. A komunita Virtual Reality Creative Community je skvělá pro workshopování nápadů.

Vytvořte si portfolio, vědomě

Když experimentujete, pipláte se a stavíte na svém projektu, Raghav vás nabádá, abyste si během celého procesu dělali poznámky. Zejména při práci na portfoliovém projektu – nebo na projektu, který by se jím mohl stát – se snažte dokumentovat svůj proces v daném okamžiku pomocí snímků obrazovky, zapisujte si rozhodnutí, která jste učinili, a proč, a jak jste se vypořádali s překážkami. Nejenže tím zefektivníte proces dokumentace projektu, ale můžete svůj celkový pokrok, sdílet poznámky jako zdroj informací pro ostatní členy komunity a vysledovat své kroky, pokud byste zabloudili do králičí nory vývoje.

Požádejte o pomoc

Pokud nevíte, jak řešit chybu v kódování, nebo si nejste jisti, jak nastavit část aplikace, nebojte se požádat o pomoc. Prohledejte online fóra, a pokud tam odpověď nenajdete, zeptejte se; většina vývojářů vám ráda pomůže problém vyřešit. Neexistují hloupé otázky. Všichni se učíme.

Jenn Duong (@JennDefer na Twitteru) sestavila skvělý seznam zdrojů VR/AR komunity. Od setkání po blogy, podcasty a vzdělávací programy – její dokument si budete chtít uložit do záložek a často na něj odkazovat.

Tutoriály a průvodci programováním jsou vaši přátelé

I když zrovna nestojíte před překážkou, ponoření se do online videí s návody, jak programovat krok za krokem, nebo experimentování se sdíleným kódem je skvělou zkušeností pro učení. Ať už se jedná o řešení problémů, hledání průvodců nastavením vývoje nebo jen požádání o radu na online fóru, je k dispozici spousta zdrojů, které vám na vaší cestě pomohou. Vidět, jak pracují a přistupují k VR jiní vývojáři, vám může poskytnout jedinečný pohled na to, jak chápete programování a práci vývojáře.

Zúčastněte se živého online úvodního semináře do XR

Zdroje

Vytváření vaší komunity

  • Učte se VR Dev Reddit
  • Komunita VR/AR Jenn Duong. Zdroje
  • Asociace VR a AR a její podcast Everything VR and AR
  • 27 nejlepších setkání VR/AR v Severní Americe
  • Ženy ve VR Facebook Group
  • Virtuální, Augmented, a smíšené realitě
  • Komunita tvůrců virtuální reality
  • Skupina vývojářů HTC Vive na Facebooku
  • SteamVR na Facebooku
  • Skupina vývojářů HoloLens na Facebooku
  • Skupina vývojářů Magic Leap na Facebooku
  • Skupina vývojářů virtuální reality Oculus na Facebooku

Základy vývoje

  • Nejlepší postupy pro návrh VR
  • Návody pro výuku jazyka C#
  • Začáteční příručka Unity
  • Nastavení interaktivních objektů v Unity
  • Rychlý průvodce raycastingem v Unity
  • Použití okluze ke skrytí objektů a další. ve VR a AR
  • Užitečné nástroje a kód pro Unity
  • Seznam užitečných tutoriálů pro vývoj VR
  • 13 zdrojů pro financování VR/AR

Práce se zařízeními

  • Komplexní průvodce nastavením zařízení VR/AR
  • Průvodce vývojem OpenVR pro obecnou VR náhlavní soupravy

HoloLens

  • Konfigurace HoloLens s Unity
  • Doplnění aplikace AR do HoloLens nebo emulátoru pro testování
  • Ukázka tvorby pro HoloLens
  • Průvodce vývojem pro HoloLens

HTC Vive

  • Vývoj pomocí HTC Vive 7-Step Tutorial
  • Potřebný kód pro nastavení funkcí s ovladači HTC Vive
  • Nastavení pick-nahoru na ovladačích HTC Vive
  • Rychlé nastavení funkcí házení a střílení na ovladačích HTC Vive

Magic Leap

  • Konfigurace Magic Leap One s Unity
  • Jak nasadit AR aplikaci na Magic Leap One
  • Ukázka tvorby pro Magic Leap One

Oculus

  • Konfigurace Oculus Rift s Unity
  • Potřebný kód pro zvedání objektů s libovolným ovladačem Oculus
  • Tvorba pro Oculus Rift tutoriál

Vuforia

  • Přehled tvorby na Vuforii a dalších AR SDK
  • Sledování vlastních obrázků na Vuforii
  • Vuforia UX best practices
  • Tipy a řešení problémů s Vuforia
  • Seminář Úvod do AR a Vuforia pořádaný společností Circuit Stream

Je možné vytvořit aplikaci, kterou chcete vytvořit. Chcete-li ji sestavit rychle a důkladně, nejlepší metodou je učení na projektech, ať už samostatně, nebo s instruktorem.

Pokud se vám učení na vlastní pěst zdá jako příliš náročný úkol, existují online kurzy a řízené výukové lekce vedené odborníky z oboru. Sestavili jsme také seznam deseti nejlepších měst, kde se můžete VR naučit.

S Circuit Stream s vámi spolupracujeme a provedeme vás každým krokem vývoje. Budete mít mentora, který se ujistí, že rozumíte každému konceptu, a provede vás procesem vývoje na každém kroku.

Na konci 10týdenního kurzu budete mít jistotu, že se můžete pustit do samostatných projektů. Stáhněte si náš učební plán a podívejte se, co vám Circuit Stream nabízí.

.

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna.