Kodėl turėtumėte daryti „Augmented Reality“, jei esate „JavaScript“ kūrėjas - ir kaip pradėti

Jei esate „JavaScript“ koduotojas, kuris vis dar vėluoja sudaryti galutinį 2019 m. Rezoliucijų sąrašą, leiskite jums padėti: pradėkite suprasti, kaip patekti į išplėstąją realybę (AR).

Papildytos / mišrios / virtualios realybės (AR / MR / VR) kombinacija nuo 2016 m. Džiaugėsi pašėlusiu augimu, kai ribinė rinkos vertė buvo šiek tiek didesnė nei 6 milijardai JAV dolerių, o pardavimai (įskaitant aparatūrą) iki 2022 m. Išplėstinė realybė yra ta, kuri nuolat auga.

Iš pradžių „JavaScript“ (žiniatinklio) kūrėjas, norintis įplaukti į AR valtį, gali nusiminti, kai ras įprastus reikalingus įgūdžius; tada yra tie, kurie klausia mašininio mokymosi ar daiktų interneto. Tačiau jei daugiausia esate „JavaScript“ kūrėjas, laikykite save palaimintu: kalba dažnai minima kaip ta, kurią turėtumėte žinoti norėdami patekti į šį sektorių. Priežastis? Šiuo metu daugybė AR kūrimo vyksta internete . Čia karaliauja „JavaScript“.

Padidintos „JavaScript“ gerbėjų darbo vietos - tikrai?

Gal ne per greitai. Yra daugybė pavyzdžių, kai AR / MR / VR šviečia savaime, ypač nišinėse rinkose, tačiau pramonė ne iki galo išsiaiškino visą technologijos vertę plačiajam vartotojui. Tai išsprendus, pramonė tikrai gamins daugiau AR / MR / VR produktų, o tai reikš daugiau darbo vietų.

Tikimasi, kad kai kuriems analitikams AR turės didžiausią poveikį, iš dalies todėl, kad tam nereikia specialių įrenginių ir sąlygų, kaip tai daro VR.

AR yra naudinga beveik viskam, pateikiama naudingos ir aktualios informacijos apie jus supantį pasaulį. AR gali būti plačiai paplitęs taip, kaip VR negali. - Davidas McQueenas - „Strategijos analizė“ - iš interviu „Du kartus“

Pramonės reikalas yra išsiaiškinti, kaip padaryti AR daugiau kasdienio gyvenimo technologijos. Kai kurių bendrovių teigimu, ypač mobiliųjų telefonų srityje, geriau išnaudojant AR potencialą, sumažėja iki gerai žinomos taisyklės: PAPRASTUMAS .

Nors „Unity“ tapo numatytuoju AR programų kūrimo keliu, vis didesniam skaičiui reikia tik pabarstyti AR. - iš Benjamino Devine'o straipsnio „Homestory AR“

Daugeliu atvejų išteklių skyrimas pagrindiniams AR įrankiams gali būti per didelis. Vietoj to, daugybė gerų, UX valdomų funkcijų, esančių kai kuriuose 2D / 3D turtuose, gali būti daugiau nei pakankamai, kad būtų galima sukurti įspūdingus produktus. Tai, ką „JavaScript“ kūrėjas daro reguliariai.

Tada gali būti, kad bet kuris „JavaScript“ kūrėjas ateityje įtrauks (nestandartines) AR / VR funkcijas kaip savo tradicinių pareigų pratęsimą. Ir jei reikia, „JavaScript“ yra pakankamai tvirtas, kad būtų galima atlikti sudėtingesnes užduotis. Dangus yra limitas.

Tapimas „JavaScript“ papildytu

Prieš pradėdamas siūlyčiau pasidomėti keliomis AR platformomis ir standartais. Tie patys techniniai apribojimai, darantys įtaką pramonei, atsispindi ir AR pasaulyje.

Pavyzdžiui, yra kelios platformos, po vieną kiekvienam „Big Tech“ („Google“ = ARCode, „Apple“ = ARKit, MS = „ChakraCore“, „Facebook“ = „AR Studio“, „React 360“, „Mozilla“ = „aframe“).

Greitai apžvelgus galimybes, pradėti visiškai „JavaScript“ papildytos realybės projektus yra gana lengva. Galite pradėti imdamiesi bet kurios žiniatinklio / programos kūrimo sistemos, pvz., „Cordova“, „Ionic“, „React Native“ ar „Vue Native“, kad įterptumėte pasirinktą AR sistemą - ir pritaikykite 3D išteklius realiame pasaulyje.

Jei norite įdiegti žiniatinklyje naudodamiesi daugiausia žymekliu pagrįstu AR, galite naudoti „GitHub“ repo, pvz., AR.js (nemokama), argon.js (nemokama, bet ribota) arba awe.js (mokama „PaaS“, bet su sena „GitHub“) vis dar yra saugykla). Yra keletas pritaikytų, kurie naujokui yra sunkesni, daugelis jų daugiausia dėmesio skyrė tokiems dalykams kaip veido / galvos atpažinimas (pvz., „Tracking.js“ ir „headtrackr“).

Arba galite padidinti savo projekto galimybes, jei galite perkelti turimus SDK, kuriuos sukūrė su AR susijusios įmonės. Yra daugybė API, kurios naršyklėje taip pat pateikiamos kaip AR. Pavyzdžiui, „Mapbox“ eina tuo keliu ir yra sukurtas naudojant „JavaScript“.

Aš siūlyčiau jums tai padaryti paprastai, bet interaktyviai.

Tačiau jei jūsų užmojai nurodo ir „JavaScript“ dizaino bei animacijos įvaldymą, jūs tikrai turite išmokti bent vieną 3D „Javascript“ paketą ir populiariausią „THREE.js“. Palaukite, kol įgysite gerą „JavaScript“ ir „OpenGl“, taip pat geometrijos, trigonometrijos, tiesinės algebros ar fizikos pagrindą. Ir nesitikėkite daugiau pagalbos iš esamų 3D JS GUI; visų pirma, THREE.js neturi. Iššūkis, bet įdomu!

Premijos pavyzdys

Norėjau parengti greitą demonstracinę versiją tik tam, kad galėčiau ištirti technologiją, todėl pasiėmiau gražų „CodePen“ ir jį pakeičiau, kad tilptų žymekliais paremta žiniatinklyje pateikiama AR animacija, perkelta Stemkoski puikaus darbo su AR.js klone.

Norėdami pamatyti pavyzdį, jums reikia mobiliojo prietaiso su fotoaparatu ir internetu (telefono ar planšetinio kompiuterio) ir atspausdintos žymeklio kopijos arba kito įrenginio, kad jis būtų rodomas ekrane.

Paruošta? Dabar atidarykite šią nuorodą naudodami naršyklę savo mobiliajame įrenginyje:

//evaristoc.github.io/ARexample/

Suteikite leidimą naudoti fotoaparatą ir nukreipkite fotoaparatą į tokį žymeklį kaip žemiau , atspausdintą arba kitame ekrane.

PASTABA: veikia „Android“ ir „Chrome“ - gali neveikti kituose įrenginiuose ir naršyklėse?

Laimingų Naujųjų metų!

Tikiuosi, kad ši technologija jums pasirodys tokia pat žavi kaip aš. Jei taip, nelikite vienas: susisiekite su mumis freeCodeCamp forume ir pasidalykite savo klausimais bei idėjomis.

Ir jei jums patiko šis straipsnis, nepamirškite duoti? ir pasidalinti ja socialiniuose tinkluose.

Ačiū, kad skaitėte, mėgaukitės AR ir „Happy Coding“ !!