Learn VR Development: Tips, tricks, and guides to develop VR and AR applications

When learning VR/AR development, you’ll need to rely on programming guides and tutorials. Niezależnie od tego, czy uczysz się kodować w C#, pracować w Unity, czy tworzyć aplikacje VR/AR, istnieją podstawowe umiejętności i porady, które powinieneś znać. Aby Ci pomóc, zebraliśmy porady od naszych instruktorów, z zasobów online i nie tylko, w tym to, co musisz wiedzieć, zanim zaczniesz programować aplikacje VR i AR.

Pobierz nasz 10-tygodniowy kurs XR Development with Unity Syllabus

Uczenie się na własną rękę jest trudne, ale wykonalne. Kiedy zacznie wkradać się syndrom oszusta, pamiętaj, że 81% profesjonalnych programistów zaczynało od programowania jako hobby. Udało im się przekształcić tę pasję w karierę i Ty też możesz to zrobić. Oto jak.

Podstawy: Choosing a 3D Game Engine

Okay, więc uczysz się tworzyć programy VR/AR na własną rękę. Najpierw musisz zdecydować, z jakim silnikiem gry chcesz się zapoznać. Istnieją dwa wiodące silniki gier: Unreal i Unity. Oba są zdolne, solidne i mają swoje wady i zalety. Oto dlaczego wolimy Unity.

Unity jest na rynku od 2005 roku i urosło do rangi jednego z najbardziej stabilnych i potężnych silników gier dostępnych na rynku. Programiści tworzą gry 3D i 2D, aplikacje, symulacje i wiele innych. Ponad 50% gier mobilnych i 60% aplikacji VR/AR jest tworzonych przy użyciu Unity.

Silnik ten obsługuje szereg zestawów do tworzenia oprogramowania (SDK) i integracji dla wszystkich głównych urządzeń VR i AR. W sklepie z zasobami Unity można pobrać modele 3D, SDK i inne elementy, od darmowych po drogie. Jesteś w stanie pracować z podstawowymi aktywami, budować na bardziej złożonych aktywach i rozwijać własne.

Unity ma niższy punkt wejścia dla nowych programistów. Dzięki dużej społeczności programistów, Unity i jego zwolennicy tworzą przestrzeń, w której każdy może przyjść i się uczyć.

Choć Unreal wyróżnia się w grafice o wysokiej rozdzielczości, Unity nadrabia zaległości i nie jest to już główny czynnik różnicujący te silniki.

Wiele możliwości Unity wynika z użycia C# do programowania, języka, który najlepiej sprawdza się podczas tworzenia aplikacji desktopowych, mobilnych i VR/AR. Jest on szeroko stosowany w tworzeniu gier i VR, z ponad 90% firm tworzących VR/AR używa C#.

Unreal używa C++, który ma mniej spójną składnię niż C#. C# jest statycznie typowany, co oznacza, że kod jest sprawdzany przez Unity zanim zostanie „włączony”. Błędy są łatwiej identyfikowane i poprawiane. Poza tym, C# jest łatwiejszy do pracy: Stack Overflow odkrył, że 60% programistów uwielbia pracę z C# w porównaniu do 46% uwielbiających C++ (53% programistów nienawidzi używać C++).

Podstawy: Choosing a Device to build for

Każde urządzenie VR/AR ma swój własny SDK: HTC Vive używa SteamVR; produkty Oculus używają Oculus Integration; itd. Więc ważne jest, abyś sprawdził, dla jakiego sprzętu chcesz budować, zanim zaczniesz.

Ale ponieważ programiści są bardzo mądrzy, stworzyli SDK, które działa z kilkoma bardziej popularnymi zestawami słuchawkowymi VR: OpenVR. OpenVR może tworzyć dla HTC Vive, produktów Oculus i zestawów słuchawkowych Windows Mixed Reality. Odpowiednikiem AR byłaby Vuforia, ponieważ działa zarówno na urządzeniach z systemem iOS, jak i Android.

Aby zdecydować, dla którego urządzenia chcesz budować, zastanów się, co chcesz, aby Twoja aplikacja robiła. Czy aplikacja będzie musiała być dostępna? Szeroko dostępna? Wysoce interaktywna? Mobilna lub stacjonarna? Mieć dużą przestrzeń wirtualną?

Mamy artykuł, który wyjaśnia, jak skonfigurować każde urządzenie VR/AR z Unity tutaj. Gdy już wiesz, dla jakiego urządzenia chcesz budować, skonfiguruj je do rozwoju i zmień ustawienia platformy Unity. Jesteś teraz gotowy do rozpoczęcia (nauki) programowania dla rozwoju VR i AR.

Dla niektórych ogólnych wskazówek, sprawdź 100 prostych wskazówek ar/vr.

Nasze porady dotyczące nauki rozwoju VR i AR

Nie panikuj!

Instruktorka Circuit Stream, Nakisa, ma tło pulpitu ustawione na te słowa: Don’t Panic! Poza tym, że jest to nawiązanie do „Autostopem przez galaktykę”, bierze sobie tę radę do serca: „Ważne jest, aby zachować postawę zabawy w majsterkowanie, kiedy podchodzimy do rozwoju. Panika ogranicza nasze możliwości w tym zakresie”. Nie tylko uczymy się najlepiej, gdy jesteśmy w stanie zabawy, wyjaśnia Nakisa, ale panika ograniczy również twoją zdolność do przemyślenia problemu krok po kroku i znalezienia rozwiązań.

Eksperymentuj!

Jak powiedziała Nakisa, podejście do rozwoju VR/AR z nastawieniem na majsterkowanie sprawi, że znajdziesz się w odpowiedniej przestrzeni głowy do wypróbowania nowych metod w Unity. Inny instruktor, Raghav, zaleca przydzielanie sobie małych, skoncentrowanych ćwiczeń, aby dobrze opanować podstawy przed przystąpieniem do większych eksperymentów. Eksperymentowanie, majsterkowanie nie wywiera presji na siebie, aby od razu odnieść sukces.

Podejmij jeden krok na raz

Ta rada dotyczy zarówno ograniczenia zakresu projektu, jak i zapewnienia, że podejmiesz jeden krok projektu na raz. Kiedy rozpoczynasz projekt, skup się na jednym narzędziu, pomyśle, atucie lub interakcji na raz. „To nie tylko sprawia, że twoje projekty są małe i łatwe do opanowania”, wyjaśnia Raghav, „ale także daje ci możliwość myślenia jak projektant, pracując z ograniczeniami i wokół nich.”

Główny instruktor Circuit Stream, Usman, zgadza się z tym i zaleca, aby zacząć od małych kroków, planując i zapisując swój pomysł, tworząc wizualizacje, a następnie prototypując na najbardziej podstawowym poziomie: „Stwórz symulowaną mechanikę lub interakcję na poziomie małego prototypu, a następnie zastosuj ją w większym projekcie.”

Jeśli utkniesz, zrób sobie przerwę i wróć później

Gdy czujesz, że utknąłeś lub masz problem ze zrozumieniem koncepcji, czasami najlepszą rzeczą jest odejście i powrót następnego dnia. Świeży mózg może lepiej przyswoić informacje, które próbujesz zrozumieć. Tylko upewnij się, że wrócisz – nie zniechęcaj się i nie unikaj tematu całkowicie! Tylko 5,5% studentów MOOC kończy swoje programy certyfikacyjne, a wypalenie się lub utknięcie jest dużą przeszkodą w samokształceniu.

Czy słyszałeś o debugowaniu gumową kaczką? Trzymaj gumową kaczkę lub podobną zabawkę przy biurku i spróbuj opowiedzieć jej o swoim problemie w prostych słowach. Prześledź krok po kroku proces, który doprowadził cię do tego miejsca, i zapytaj kaczkę, czy jakieś kroki zostały pominięte. W wyjaśnianiu problemu i tła, często natkniesz się na rozwiązanie.

Znajdź swoją społeczność

Uczenie się na własną rękę może czuć się bardzo samotne, zwłaszcza gdy stoisz przed problemem, którego nie możesz rozwiązać. Fora internetowe, takie jak Reddit’s Learn Virtual Reality Development, organizacje i spotkania VR/AR w Twoim mieście i inne zapewniają przestrzeń, w której możesz się wyładować, rozwiązać problemy i dzielić się wzajemnie swoimi sukcesami. To świetny sposób na nawiązanie kontaktów i poczucie, że nie jesteś sam w tym przedsięwzięciu.

Oprócz forów Usman poleca serwery Discord, takie jak Virtual Reality, VR Development i Unity – N3K. Na Facebooku, znaleźliśmy Women in VR jako bardzo wspierające dla kobiet o każdym poziomie doświadczenia. A społeczność Virtual Reality Creative Community jest świetna do warsztatowania pomysłów.

Buduj portfolio, świadomie

Podczas eksperymentowania, majstrowania i budowania na podstawie swojego projektu, Raghav zachęca do robienia notatek podczas całego procesu. Szczególnie podczas pracy nad projektem portfolio – lub projektem, który może się nim stać – staraj się dokumentować swój proces w danej chwili, używając zrzutów ekranu, zapisując decyzje, które podjąłeś i dlaczego oraz jak poradziłeś sobie z blokadami. Nie tylko usprawnia to proces dokumentacji dla twojego projektu, ale możesz śledzić swój ogólny postęp, dzielić się notatkami jako zasobami dla innych w twojej społeczności i śledzić swoje kroki, jeśli zgubisz się w króliczej norze rozwoju.

Poproś o pomoc

Jeśli nie wiesz, jak poradzić sobie z błędem w kodowaniu, lub nie jesteś pewien, jak skonfigurować część swojej aplikacji, nie bój się poprosić o pomoc. Przeszukaj fora internetowe, a jeśli nie ma tam odpowiedzi, zapytaj; większość programistów z chęcią pomoże rozwiązać problem. Nie ma głupich pytań. Wszyscy się uczymy.

Jenn Duong (@JennDefer na Twitterze) zebrała świetną listę zasobów społeczności VR/AR. Od meet-upów po blogi, podcasty i programy edukacyjne, będziesz chciał założyć zakładkę w jej dokumencie i często się do niej odwoływać.

Tutoriale i przewodniki programowania są twoimi przyjaciółmi

Nawet gdy nie stoisz przed przeszkodą, zanurzenie się w internetowych filmach how-to, przewodnikach programowania krok po kroku lub eksperymentowanie z udostępnionym kodem jest świetnym doświadczeniem edukacyjnym. Niezależnie od tego, czy chodzi o rozwiązywanie problemów, szukanie przewodników po ustawieniach, czy po prostu proszenie o radę na forum internetowym, istnieje mnóstwo dostępnych zasobów, które pomogą Ci w Twojej podróży. Zobaczenie, jak inni programiści pracują i podchodzą do VR, może zapewnić unikalną perspektywę na to, jak rozumiesz programowanie i pracę jako programista.

Uczestnicz w warsztatach online na żywo wprowadzających do XR

Zasoby

Buduj swoją społeczność

  • Ucz się VR Dev Reddit
  • Społeczność VR/AR Jenn Duong. 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 in VR

Learning in VR

Learning the Development Ropes

  • Najlepsze praktyki projektowania VR
  • Tutoriale do nauki C#
  • Przewodnik Getting Started w Unity
  • Ustawianie interaktywnych obiektów w Unity
  • Krótki przewodnik po raycastingu w Unity
  • Używanie okluzji do ukrywania obiektów i nie tylko w VR i AR
  • Przydatne narzędzia i kod dla Unity
  • Lista przydatnych samouczków dla rozwoju VR
  • 13 zasobów finansowania VR/AR

Working with Devices

  • Wszechstronny przewodnik po konfiguracji urządzeń VR/AR
  • Przewodnik rozwoju OpenVR dla ogólnych zestawów VR headsets

HoloLens

  • Konfigurowanie HoloLens z Unity
  • Wprowadzanie aplikacji AR na HoloLens lub emulator do testowania
  • Building for HoloLens tutorial
  • HoloLens Development Guides

HTC Vive

  • Development with HTC Vive 7-Step Tutorial
  • Wymagany kod do skonfigurowania funkcji z kontrolerami HTC Vive
  • Ustawianie funkcji pick-w górę na kontrolerach HTC Vive
  • Szybka konfiguracja funkcji rzucania i strzelania na kontrolerach HTC Vive

Magic Leap

  • Konfigurowanie Magic Leap One z Unity
  • Jak wdrożyć Magic Leap One z Unity?
  • Jak wdrożyć aplikację AR do Magic Leap One
  • Samouczek budowania dla Magic Leap One

Oculus

  • Konfigurowanie Oculus Rift z Unity
  • Wymagany kod do podnoszenia obiektów z dowolnym kontrolerem Oculus
  • Samouczek budowania dla Oculus Rift

Vuforia

  • Przegląd budowania na Vuforii i innych AR SDK
  • Śledzenie niestandardowych obrazów na Vuforii
  • Najlepsze praktyki UX w Vuforii
  • Wskazówki dotyczące Vuforii i rozwiązywanie problemów
  • Warsztaty Wprowadzenie do AR i Vuforii organizowane przez Circuit Stream

Możliwe jest zbudowanie aplikacji, którą chcesz zbudować. Aby zbudować ją szybko i dokładnie, najlepszą metodą jest nauka oparta na projektach, samodzielnie lub z instruktorem.

Jeśli samodzielna nauka wydaje się zbyt trudnym zadaniem, istnieją kursy online i samouczki prowadzone przez ekspertów z branży. Przygotowaliśmy również listę dziesięciu najlepszych miast, w których możesz nauczyć się VR.

W przypadku Circuit Stream współpracujemy z Tobą, aby przeprowadzić Cię przez każdy etap rozwoju. Będziesz miał mentora, który upewni się, że rozumiesz każdą koncepcję i przeprowadzi cię przez proces rozwoju na każdym kroku.

Pod koniec 10-tygodniowego kursu będziesz miał pewność siebie, aby podjąć projekty na własną rękę. Pobierz nasz program nauczania i zobacz, co Circuit Stream ma do zaoferowania.

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany.