Jos olet yhtään kiinnostunut pelinkehityksestä, Unityn opettelemisen pitäisi olla tärkein prioriteettisi. Mikä on Unity? Yksinkertaisesti sanottuna Unity on työkalu, jota suuri määrä pelinkehittäjiä käyttää luomustensa luomiseen ja käyttämiseen. Unity-ohjelmisto on tehokas, erittäin helppokäyttöinen ja ilmainen, kunnes alat tienata isoja rahoja.
Eikä tässä ole mitään jujua. Unity ei ole pelkistetty ”pelinkehittäjä”, vaan ammattimainen työkalu, jota käyttävät alan suurimmat nimet. Unityllä kehitettyjä nimikkeitä ovat:
- Ori and the Blind Forest / Will of the Wisps
- INSIDE
- Monument Valley 1 & 2
- Temple Run
- Deus Ex: The Fall
- Escape Plan
- Angry Birds
- Superhot
- Super Mario Run
- Subnautica
- Bone Works
- My Friend Pedro
Ei yksinkertaisesti ole mitään pakottavaa syytä sille, että kehittäjän olisi pakko tehdä kaikki itse, kun hän voi säästää kuukausia tai jopa vuosia käyttämällä valmista moottoria. Indie-kehittäjille tämä on mullistavaa, sillä se tarkoittaa, että he voivat kilpailla paljon suurempien yritysten kanssa.
Ja Unity on sattumoisin yksi houkuttelevimmista vaihtoehdoista kehittäjille, erityisesti niille, jotka tähtäävät Android-alustalle.
Mikä on Unity? Pelimoottori ja IDE
Unity on 3D/2D-pelimoottori ja tehokas cross-platform IDE kehittäjille. Erittelemme, mitä tämä tarkoittaa.
Pelimoottorina Unity pystyy tarjoamaan monia tärkeimpiä sisäänrakennettuja ominaisuuksia, jotka tekevät pelistä toimivan. Tämä tarkoittaa esimerkiksi fysiikkaa, 3D-renderöintiä ja törmäystunnistusta. Kehittäjän näkökulmasta tämä tarkoittaa, että pyörää ei tarvitse keksiä uudelleen. Sen sijaan, että aloittaisi uuden projektin luomalla uuden fysiikkamoottorin tyhjästä – laskemalla jokaisen materiaalin viimeisenkin liikkeen tai sen, miten valon pitäisi kimpoilla eri pinnoista.
Mikä kuitenkin tekee Unitystä vieläkin tehokkaamman, on se, että se sisältää myös kukoistavan ”Asset-kaupan”. Tämä on lähinnä paikka, jonne kehittäjät voivat ladata luomuksiaan ja asettaa ne yhteisön saataville.
Tahdotko kauniin näköisen tuliefektin, mutta sinulla ei ole aikaa rakentaa sellaista tyhjästä? Tutustu asset storeen ja luultavasti löydät jotain. Haluatko lisätä peliin kallistusohjaimet käymättä läpi vaivalloista herkkyyden hienosäätöä? Siihenkin löytyy luultavasti omaisuuserä!
Kaikki tämä tarkoittaa, että pelinkehittäjä voi vapaasti keskittyä olennaiseen: ainutlaatuisen ja hauskan pelikokemuksen suunnitteluun ja koodata vain tämän vision kannalta ainutlaatuisia ominaisuuksia.
Mikä on Unity IDE?
Unity on pelimoottorin lisäksi myös IDE. IDE on lyhenne sanoista ”integrated development environment” (integroitu kehitysympäristö), joka kuvaa käyttöliittymää, joka antaa sinulle pääsyn kaikkiin kehittämiseen tarvittaviin työkaluihin yhdessä paikassa. Unity-ohjelmistossa on visuaalinen editori, jonka avulla tekijät voivat yksinkertaisesti vetää ja pudottaa elementtejä kohtauksiin ja muokata niiden ominaisuuksia.
Lue myös: Unity-sertifiointi kehittäjille
Unity-ohjelmisto tarjoaa myös monia muita hyödyllisiä ominaisuuksia ja työkaluja: esimerkiksi mahdollisuuden navigoida projektin kansioissa tai luoda animaatioita aikajanatyökalun avulla.
Kun on kyse koodauksesta, Unity siirtyy valitsemaasi vaihtoehtoiseen editoriin. Yleisin vaihtoehto on Microsoftin Visual Studio, joka integroituu suurimmaksi osaksi saumattomasti.
Mitä kieltä Unity käyttää?
Unreal käyttää koodin ja logiikan käsittelyyn C#-koodia, jossa on koko joukko Unityn luokkia ja API-rajapintoja, jotka sinun täytyy oppia. Hyvä uutinen on se, että Unityllä on mahdollista saada hirveän paljon aikaan ilman, että tarvitsee käsitellä paljon koodia. Tästä huolimatta ohjelmoinnin ymmärtäminen luo paljon enemmän vaihtoehtoja sille, mitä voit saavuttaa, ja Unity antaa sinulle joustavuutta muuttaa melkein kaikkea.
Onneksi C# on myös yksi aloittelijoille helpommin lähestyttävistä ohjelmointikielistä. Ja se kannattaa opetella, sillä sitä käytetään laajalti alalla ja sillä on myös paljon yhteistä muiden suosittujen kielten, kuten C:n ja Javan, kanssa. Toisin sanoen Unityn oppiminen C#:lla on loistava johdatus koodaukseen. Niin, ja meillä on kaksiosainen opetusohjelma, johon voit paneutua täällä:
- Esittely C#:n käyttöön Androidia varten aloittelijoille
Unity vs. muut pelimoottorit
Kehitykseen on toki tarjolla muitakin suuria pelimoottoreita. Unity-pelimoottori kohtaa kovaa kilpailua esimerkiksi Unreal Enginen ja Cryenginen kanssa. Miksi siis valita Unity?
Noh, koska olet Android-sivustolla, on hyvin todennäköistä, että olet kiinnostunut mobiilikehityksestä. Tässä kohtaa Unity todella pääsee oikeuksiinsa kehitystyökaluna. Vaikka ohjelmisto tunnettiin aiemmin nimellä ”Unity 3D”, se on kasvanut yhtä päteväksi 2D-kehitystyökaluksi. Sen lisäksi grafiikan käsittelytapa tekee kokemusten siirtämisestä pienemmälle laitteistolle erittäin helppoa.
Lue myös: Kumpi on parempi? Unity vs. Unreal Engine Android-pelikehityksessä
Juuri näistä syistä Unityllä tehdään valtaosa Google Play Storen nimikkeistä.
Koska Unity on kuitenkin alustarajat ylittävä, tämä tarkoittaa, että pelejä on yhtä helppoa luoda iOS:lle, PC:lle tai jopa pelikonsoleille. Unity tarjoaa myös erinomaisen VR-tuen niille kehittäjille, jotka ovat kiinnostuneita kehittämisestä Oculus Riftille tai HTC Vivelle.
Missä Unity ei siis ole yhtä hyvä? No, Unrealiin tai Cryengineen verrattuna Unity ei pysty aivan yhtä hyvin uskomattomaan huippugrafiikkaan. Tästä huolimatta viimeaikaiset päivitykset auttavat sitä kuromaan kiinni! Unreal ja Cryengine eivät myöskään ole yhtä tervetulleita uusille tulokkaille, ja niiden oppimiskäyrä on paljon jyrkempi.
Kuten aina, kyse on oikeiden työkalujen valinnasta työhön. Jos olet suuri AAA-kehitysstudio, joka tähtää ensisijaisesti PC:lle ja tavoittelee parasta mahdollista grafiikkaa, valitset todennäköisesti joko Unreal- tai Cryenginen. Mobiilikäyttöön tähtäävälle indie-kehittäjälle Unity on helppo valinta. Mutta jos olet jossain näiden kahden ääripään välissä, sinun täytyy punnita hyvät ja huonot puolet!
Miten Unity ladataan?
Unity on hyvin helppo ladata ja asentaa. Nappaa se, suuntaa Unityn lataussivulle. Täältä voit ladata Unity Hubin, joka on lataushallintaohjelma, jonka avulla voit hallita Unity-ohjelmiston eri versioita sekä kaikkia tarvitsemiasi lisäominaisuuksia. Tätä varten sinun täytyy luoda profiili.
Kun sinulla on Unity Hub, voit valita uusimman ladattavan version. Asennusohjelma opastaa sinut yksinkertaisten vaiheiden läpi, mutta jos olet Android-kehittäjä, kannattaa tarkistaa myös Android build -tuki sekä Android SDK & NDK Tools ja OpenJDK. Näin saat kaiken, mitä tarvitset sovellusten kehittämiseen Androidille. Ja koska latasit työkalut Unity Hubin kautta, kaikki on hienosti määritetty Unity-ohjelmistossasi.
Vaihtoehtoisesti voit ladata Android SDK:n ja Java development kitin manuaalisesti ja etsiä ne sitten asetuksista. Yksityiskohtaiset ohjeet Unityn lataamiseen löydät Android-kehityksen virallisesta oppaasta. Vaiheet ovat samanlaiset, kun kohteena ovat muut alustat.
Kun kaikki on asetettu, voit myös avata projektisi suoraan Unity Hubin kautta.
Ohjautuminen käyttöliittymään
Kun Unity käynnistyy ensimmäistä kertaa, saatat kokea ikkunoiden, kuvakkeiden ja vaihtoehtojen määrän olevan hieman ylivoimainen. Onneksi asiat ovat yksinkertaisempia kuin miltä ne näyttävät.
Tässä ovat tärkeimmät ikkunat, joita tulet katsomaan ja mitä kukin niistä tekee:
Hierarkia: Kauimpana vasemmalla oletusarvoisesti, tämä näyttää sinulle pitkän listan kaikista GameObjecteista ”kohtauksessasi”. Näin sinun on helppo löytää ja valita nopeasti mikä tahansa pelisi osa-alue, jotta voit muuttaa sen ominaisuuksia. GameObjectit ovat yksinkertaisesti elementtejä, jotka sisältyvät peliin.
Scene: Unity-ohjelmiston keskellä oleva suurin ikkuna. Se näyttää näkymän nykyisestä tasosta, valikosta tai pelimaailmasta, jonka kanssa parhaillaan työskentelet (jota kutsutaan ”kohtaukseksi”). Tässä ikkunassa voit vapaasti raahata, pudottaa, kasvattaa ja kutistaa GameObjekteja.
Unity-ohjelmiston vasemmassa yläkulmassa olevat kuvakkeet muuttavat tapaa, jolla voit olla vuorovaikutuksessa GameObjektien ja kohtauksen kanssa. Käden avulla voit esimerkiksi raahata näkymääsi ympäriinsä, kun taas nuolien avulla voit siirtää objekteja 3D-avaruudessa kolmea akselia pitkin.
Game: Tämä on yleensä piilossa Scene-ikkunan takana ja siihen pääsee painamalla yläreunan välilehteä. Pelinäkymä näyttää kohtauksesi näkymän sellaisena kuin se on kohtaus pelissä. Tämä tarkoittaa, että sinulla on sama näkökulma kuin kameralla, etkä pysty liikuttamaan asioita. Tässä näkymässä peli myös pelataan, kun testaat sitä.
Asset Store: Asset Store löytyy myös välilehdeltä ja antaa sinulle pääsyn yhteisön kehittämiin ”omaisuuseriin”.
Inspector: Tämä ikkuna löytyy käyttöliittymän oikeanpuoleisimmasta reunasta. Inspectorin avulla voit tarkastella ja muokata valitun GameObjectin ominaisuuksia. Tämä voi tarkoittaa koon (scale) tai sijainnin (transform) muuttamista, tai se voi tarkoittaa ”komponenttien”, kuten C#-skriptin tai collidereiden, lisäämistä.
Project: Projekti-ikkuna löytyy ruudun alareunasta, ja se näyttää kaikki tiedostot, jotka muodostavat pelisi. Tässä luot C#-skriptejä ja valitset ne avattavaksi Unityssä. Voit myös vetää ja pudottaa 3D-tiedostoja tai tekstuureja tänne, jos haluat käyttää niitä pelissäsi.
Console: Lopuksi, konsoli on paikka, jossa voit nähdä tietoja Unitystä itsestään. Tämä kertoo sinulle, jos koodissasi on virheitä tai varoituksia, tai jos Unity-ohjelmiston asennuksessa itsessään on ongelmia, joihin on puututtava.
Miten tehdä peli Unityssä?
Jos olet lukenut tarpeeksi ja olet valmis kokeilemaan pelinkehitystä Unityllä, sinun kannattaa suunnata uusimpaan opetusohjelmaamme:
- Miten tehdä peli Unityllä: se alkaa yksinkertaisesta 3D-labyrinttipelistä
Tämässä opetusohjelmassa käydään läpi Android-laitteille tarkoitetun kallistusohjausta käyttävän 3D-pelin luomisen perusteet.
Meillä on kuitenkin laaja valikoima opetusohjelmia, joihin voit tarttua!
2D-pelejä varten jompikumpi seuraavista tutoriaaleista on hyvä paikka aloittaa:
- Rakenna ensimmäinen perus-Android-pelisi vain 7 minuutissa (Unityllä)
- Flappy Bird Unity tutoriaali Androidille – Koko peli 10 minuutissa!
Jos haluat käyttää Unityä esimerkiksi muiden kuin pelisovellusten luomiseen, tutustu:
- How to create non-game apps in Unity
Od miten olisi kokeilla VR-kehitystä?
- How to create a VR app for Android in only 7 minutes
Jos olet kiinnostunut oppimaan, mitä muita vaihtoehtoja sinulla on Android-pelikehitykseen, niin tutustu:
- Aloittelijan opas Android-pelikehitykseen: Everything you need to know
Toivottavasti tämä on varmasti vastannut kysymykseen: Mikä on Unity? Nyt tiedät, mihin Unityä käytetään parhaiten, miten se ladataan ja miten pääset alkuun kehityksessä. Jäljellä on enää vain se, että lähdet liikkeelle ja aloitat koodaamisen! Kerro meille, miten pääset eteenpäin alla olevissa kommenteissa.
Top Unity-kysymyksiä ja -vastauksia
Kysymys: Ovatko Unity-varat rojaltivapaita?
A: Riippuu kyseisistä varoista! Suurimmaksi osaksi kuitenkin huomaat, että Unity-varat ovat vapaasti käytettävissä. Monet Unityn omaisuuserät maksavat rahaa, joten on vain oikein, että voit käyttää niitä vapaasti haluamallasi tavalla.
Ilmaiseksi tarjotut omaisuuserät on yleensä tehty hyväntahtoisesti, joten voit yleensä käyttää niitäkin vapaasti. Silti kannattaa lukea kuvaus ennen kuin teet oletuksia.
K: Onko Unity-kehittäjille kysyntää?
V: Pääsääntöisesti kyllä! Unity on yleisimmin käytetty pelimoottori mobiilikehityksessä. Koska mobiilipeliteollisuus kukoistaa aivan huimasti, se on hyvä uutinen kaikille työkaluun perehtyneille.
Sitä huolimatta toiveita herättäviä pelinkehittäjiä on paljon, joten saatat kohdata jonkin verran kilpailua!
K: Voiko Unityä ajaa Chromebookissa?
A: Vaikka voisitkin teknisesti ajaa Unityn Linux-versiota Chromebookissa, se ei luultavasti olisi optimaalinen kokemus. Vaikka markkinoilla on joitakin tehokkaita Chromebookeja (kuten Pixelbook), suurin osa niistä on suunniteltu erittäin kevyiksi ominaisuuksiltaan. Sen lisäksi saatat törmätä yhteensopivuusongelmiin.
Tämä ei todellakaan ole paras tapa kokea Unityä, joten älä hanki Chromebookia Unity-kehitystä ajatellen!