XR-sovelluskehitysalustat
XR-sovelluksien kehittämiseen on olemassa monenlaisia eri alustoja. Oikean sovelluskehitysalustan valintaan vaikuttavatkin useat eri tekijät, kuten sovelluksen käyttötarkoitus, sisältö, käyttäjäryhmät ja laitteisto. Tällä sivulla kuvataan lyhyesti erityyppisiä XR-sovelluskehitysalustoja (virtuaalikierrosalustat, sosiaalisen median alustat, WebXR-alustat ja pelimoottorit) sekä niiden pääasiallisia käyttötarkoituksia, ominaisuuksia ja rajoitteita.
Virtuaalikierrosalustat
Virtuaalikierrosalustat on tarkoitettu pääasiassa kohteiden interaktiivisten virtuaalisten esittelyiden tekemiseen, ja ne soveltuvat hyvin sellaisiin käyttötarkoituksiin, joissa halutaan esitellä jonkin kohteen ominaisuuksia esimerkiksi myynti- ja markkinointitarkoituksessa tai vaikka henkilökunnan perehdyttämiseksi. Virtuaalikierrosalustat ovat tässä materiaalissa mainituista alustoista helppokäyttöisimpiä, eikä niiden käyttö vaadi yleensä juurikaan ymmärrystä sovelluskehityksestä. Samalla ne kuitenkin ovat myös ominaisuuksiensa puolesta rajallisimpia.
Suurin osa virtuaalikierrosalustoista on suunniteltu 360-kuviin perustuvien virtuaaliympäristöjen luomiseen, mutta jotkut alustoista tukevat myös erityyppisiä ympäristöjä, kuten 360-videoita ja 3D-malleja. Luotuihin virtuaaliympäristöihin on alustoilla mahdollista liittää lisäinformaatiota ankkuroimalla ympäristöön ”kiintopisteitä”, joita klikkaamalla käyttäjälle voidaan tarjota lisää tietoa halutuista kohteista. Jotkut virtuaalikierrosalustat mahdollistavat monimutkaisempienkin interaktioiden ja pellillisten elementtien lisäämisen ympäristöön, mutta näiden ominaisuuksien käyttö vaatii yleensä ”tavallisiin” sisältöihin verrattuna enemmän osaamista sovelluskehityksestä.
Sosiaalisen median alustat
Joillakin sosiaalisilla medioilla, kuten Snapchatilla ja TikTokilla, on omat sovelluskehitystyökalut AR-sisältöjen tekemiseen. Näiden työkalujen avulla on mahdollista luoda ja julkaista alustoille erilaisia efektejä ja filttereitä, joilla käyttäjät pystyvät lisäämään digitaalista sisältöä alustalla luomiinsa videoihin ja kuviin lisätyn todellisuuden teknologioiden avulla. Itsetehtyjä filttereitä on mahdollista käyttää esimerkiksi oman yrityksen tai tapahtuman somemarkkinoinnissa.
Sosiaalisen median sovellukset keräävät käyttäjän kuvaamasta kohteesta ja ympäristöstä informaatiota, jota efektit ja filtterit käyttävät. Tämän informaation avulla ne voivat esimerkiksi muokata kuvattavan kohteen tai ympäristön ulkonäköä tai lisätä ympäristöön ja kuvattaviin kohteisiin ankkuroitua digitaalista sisältöä. Sovellukset käyttävät käyttäjän laitteen AR-ominaisuuksia efektien ja filttereiden luomiseen, joten saatavilla oleva informaatio ja käytössä olevat ominaisuudet riippuvat siitä, mitä AR-ominaisuuksia käyttäjän laite tukee.
Sovelluskehitystyökalut vaativat jonkin verran osaamista sovelluskehityksestä ja pelinkehityksen teknologioista etenkin, jos halutaan tehdä monimutkaisempia efektejä ja filttereitä, Yksinkertaisempia filttereitä on kuitenkin mahdollista tehdä melko helposti hyödyntämällä kehitystyökaluista löytyviä valmiita sovelluspohjia.
WebXR-alustat
WebXR on teknologia, joka mahdollistaa laitteen VR- ja AR-ominaisuuksien käyttämisen suoraan laitteen verkkoselaimesta. Tämä madaltaa XR-sovelluksen käyttökynnystä, sillä käyttäjän ei tarvitse ladata laitteelleen erillistä sovellusta sovelluskaupasta, ja XR-sovellus voidaan jakaa käyttäjille helposti esimerkiksi internet-linkin tai QR-koodin avulla. WebXR-sovellukset soveltuvat erittäin hyvin etenkin mobiililaitteille tarkoitettujen pienempien AR-sovellusten tekemiseen, mutta suorituskyvyltään WebXR-teknologioilla tehty web-sovellus ei ole aivan samalla tasolla kuin vastaava laitteelle ladattava itsenäinen XR-sovellus. WebXR-alustat soveltuvat siten ”perinteisiä” pelimoottoreita heikommin laajempien ja raskaampien sovellusten tekemiseen.
Suositut WebXR-alustat, kuten 8th Wall ja Zappar, tarjoavat monenlaisia valmiita ominaisuuksia erityyppisten XR-sovellusten kehittämiseen, ja niiden avulla on mahdollista luoda yksinkertaisempia sovelluksia melko helposti. Alustojen käyttö vaatii kuitenkin jonkin verran osaamista pelinkehityksen teknologioista, ja etenkin monimutkaisempien toiminnallisuuksien kehittäminen vaatii jonkin verran ohjelmointiosaamista.
Pelimoottorit
Edellä mainituilla alustoilla sovellusten tekeminen on verrattaen helppoa, mutta helppous tuo mukanaan rajoitteita siihen, mitä ominaisuuksia ja toiminnallisuuksia sovellukseen voi laittaa. Mikäli siis halutaan luoda monimutkaisempi sovellus, jonka tarvitsemia ominaisuus- ja toiminnallisuusvaatimuksia ei pysty toteuttamaan edellä mainituilla alustoilla, voidaan sovelluksen kehittämisen alustana käyttää pelimoottoria.
Pelimoottorit on suunniteltu interaktiivisten kaksi- ja kolmiulotteisten sovellusten tekemiseen, ja suosituimmat pelimoottorit, kuten Unity, Unreal Engine ja Godot, tukevat myös sovelluskehitystä useille eri XR-laitteille. Näille pelimoottoreille on myös saatavana paljon valmiita komponentteja ja liitännäisiä erilaisten toiminnallisuuksien toteuttamiseen. Oman sovelluksen tekeminen pelimoottorilla on kuitenkin huomattavasti kalliimpaa, vaikeampaa ja aikaavievempää kuin valmiiden XR-alustojen hyödyntäminen. Se myös vaatii sovelluksen kehittäjältä huomattavasti enemmän osaamista pelinkehityksen teknologioista, kuten ohjelmoinnista ja 3D-mallinnuksesta.
Materiaalista suoritettu
Materiaalista suoritettu