Kāpēc jums vajadzētu darīt paplašināto realitāti, ja esat JavaScript izstrādātājs - un kā sākt

Ja esat JavaScript kodētājs, kurš joprojām kavējas sastādīt galīgo izšķirtspēju sarakstu 2019. gadam, ļaujiet man jums palīdzēt: Sāciet izdomāt, kā iekļūt paplašinātā realitātē (AR).

Apvienotās / jauktās / virtuālās realitātes (AR / MR / VR) kombinācija kopš 2016. gada ir izbaudījusi satracinātu izaugsmi, sākot no tirgus robežvērtības, kas ir nedaudz lielāka par 6 miljardiem ASV dolāru, līdz tādai, kas līdz 2022. gadam varētu sasniegt 210 miljardus USD (ieskaitot aparatūru). Kopumā paplašinātā realitāte ir tā, kas vienmērīgi pieaug.

Sākumā JavaScript (tīmekļa) izstrādātājs, kurš vēlas iekļūt AR laivā, varētu justies drosmīgs, atrodot parastās nepieciešamās prasmes; un tad ir jautājums, kas jautā mašīnmācībai vai lietu internetam. Tomēr, ja galvenokārt esat JavaScript izstrādātājs, uzskatiet sevi par svētītu: valoda tiek atkārtoti minēta kā valoda, kas jums jāzina, lai iekļūtu šajā nozarē. Iemesls? Šobrīd liela daļa AR izstrādes notiek tīmeklī . Un šeit valda JavaScript.

Papildu darbavietas JavaScript fanam - vai tiešām?

Varbūt ne pārāk ātri. Ir daudz piemēru, kad AR / MR / VR spīd pats par sevi, īpaši nišas tirgos, taču nozare nav pilnībā noskaidrojusi visas tehnoloģijas vērtību vispārējam patērētājam. Kad tas būs atrisināts, nozare noteikti ražos vairāk AR / MR / VR produktu, kas radīs vairāk darba vietu.

Paredzams, ka dažiem analītiķiem AR būs visplašākā ietekme, daļēji tāpēc, ka tam nav nepieciešamas īpašas ierīces un nosacījumi, kā to īstenot VR.

AR ir noderīga gandrīz visam, pārklājot noderīgu un atbilstošu informāciju par apkārtējo pasauli. AR var būt visaptverošs tādā veidā, kā VR nevar. - Deivids Makvīns - Stratēģijas analīze - no intervijas divreiz

Šīs nozares ziņā ir atrast, kā padarīt AR par ikdienas dzīves tehnoloģiju. Pēc dažu uzņēmumu domām, jo ​​īpaši mobilo tālruņu jomā, AR potenciāla labāka izmantošana samazina līdz labi zināmam noteikumam: VIENKĀRŠĪBA .

Kaut arī Vienotība ir kļuvusi par noklusējuma ceļu AR lietotņu veidošanai, arvien lielākam skaitam ir nepieciešams tikai apsmidzināt AR. - no Benjamin Devine raksta Homestory AR

Daudzos gadījumos resursu piešķiršana vadošajiem AR rīkiem varētu būt pārmērīga. Tā vietā, lai izveidotu pārsteidzošus produktus, vairāku 2D / 3D aktīvu vairāku ar UX vadītu funkciju kopa varētu būt vairāk nekā pietiekama. Kaut ko JavaScript izstrādātājs regulāri dara.

Tad ir iespējams, ka jebkurš JavaScript izstrādātājs nākotnē iegūs (nestandarta) AR / VR funkcijas kā savu tradicionālo pienākumu paplašinājumu. Ja nepieciešams, JavaScript ir pietiekami izturīgs sarežģītākiem uzdevumiem. Debesis ir robeža.

Kļūstot ar JavaScript papildinātu

Pirms sākšanas es iesaku apskatīt vairākas AR platformas un standartus. Tie paši tehniskie ierobežojumi, kas ietekmē nozari, tiek atspoguļoti arī AR pasaulē.

Piemēram, ir vairākas platformas, pa vienai katram Big Tech (Google = ARCode, Apple = ARKit, MS = ChakraCore, Facebook = AR Studio, React 360, Mozilla = aframe).

Pēc tam, kad esat ātri apskatījis opcijas, sākt JavaScripti papildinātās realitātes projektus ir salīdzinoši viegli. Jūs varat sākt, izmantojot jebkuru tīmekļa / lietotņu izstrādes sistēmu, piemēram, Cordova, Ionic, React Native vai Vue Native, lai iegultu jūsu izvēlēto AR ietvaru - un izvietotu 3D līdzekļus reālajā pasaulē.

Ja vēlaties izvietot tīmeklī, izmantojot galvenokārt uz marķieriem balstītu AR, varat izmantot GitHub repo, piemēram, AR.js (bezmaksas), argon.js (bezmaksas, bet ierobežots) vai awe.js (maksas PaaS, bet ar veco GitHub krātuve joprojām ir pieejama). Ir daži pielāgoti, kas iesācējiem ir grūtāk, daudzi no tiem koncentrējās uz tādām lietām kā sejas / galvas atpazīšana (piemēram, tracking.js un headtrackr).

Vai arī varat uzlabot savas projekta iespējas, ja jūs varat pārnest pieejamos SDK, ko izveidojuši ar AR saistīti uzņēmumi. Ir daudz API, kas pārlūkprogrammā tiek atveidoti kā AR. Piemēram, Mapbox iet pa šo ceļu, un tas ir izstrādāts uz JavaScript.

Es iesaku jums to saglabāt vienkārši, bet interaktīvi.

Tomēr, ja jūsu ambīcijas norāda arī uz dizaina un animācijas apgūšanu JavaScript, jums noteikti jāapgūst vismaz viena 3D Javascript pakete un vispopulārākā THREE.js. Tomēr pagaidiet, līdz esat ieguvis labu JavaScript un OpenGl bāzi, kā arī ģeometriju, trigonometriju, lineāro algebru vai fiziku. Un negaidiet lielāku palīdzību no esošajām 3D JS GUI; it īpaši THREE.js nav neviena. Izaicinoši, bet aizraujoši!

Bonusa piemērs

Es gribēju sagatavot ātru demonstrāciju, lai tikai izpētītu tehnoloģiju, tāpēc paņēmu jauku CodePen un pārveidoju to, lai tas atbilstu marķierim balstītai tīmeklī atveidotai AR animācijai, kas pārnesta Stemkoski lieliskā darba ar AR.js klonā.

Lai redzētu piemēru, jums ir nepieciešama mobilā ierīce ar kameru un internetu (tālrunis vai planšetdators) un vai nu iespiesta marķiera kopija, vai cita ierīce, lai to parādītu ekrānā.

Gatavs? Tagad atveriet šo saiti, izmantojot mobilās ierīces pārlūkprogrammu:

//evaristoc.github.io/ARexample/

Piešķiriet pilnvaru izmantot savu kameru un virziet kameru uz marķieri, piemēram, zemāk , vai nu iespiestu, vai citā ekrānā.

PIEZĪME: darbojas operētājsistēmās Android un Chrome - tas var nedarboties citās ierīcēs un pārlūkprogrammās?

Laimīgu Jauno gadu!

Es ceru, ka šī tehnoloģija jums šķitīs tikpat aizraujoša kā es. Ja tā, nepalieciet viens pats: sazinieties ar mums freeCodeCamp forumā un dalieties ar jautājumiem un idejām.

Un, ja jums patika šis raksts, neaizmirstiet to dot? un dalīties ar to sociālajos medijos.

Paldies, ka lasījāt, izbaudiet AR un Happy Coding !!