Unity (pelimoottori)

Wikipediasta
Siirry navigaatioon Siirry hakuun
Unity
Unity 5 logo.svg
Roundabout - Screenshot 03.png
Kehittäjä Unity Technologies
Kehityshistoria
Ensijulkaisu 8. kesäkuuta 2005
Kehitysversio 2022.1 beta ()[1] ja 2022.1.15 ()[2]
Tiedot
Käyttökielet Englanti
Alusta Windows, macOS, Linux (kokeellinen)
Ohjelmointikielet C, C++, JavaScript (UnityScript), Boo, ja C#
Lisenssi omisteinen
Aiheesta muualla
Verkkosivusto

Unity on Unity Technologiesin kehittämä monialustainen pelimoottori, jolla voidaan kehittää kaksi- ja kolmiulotteisia videopelejä useille alustoille. Pelimoottorista on saatavilla ilmaisen Unityn lisäksi maksullinen Unity Pro.[3]

Kehitysalustaan voi ladata Asset Storesta ilmaisia ja maksullisia lisäosia, malleja, tekstuureja, skriptejä, animaatioita ja ääniä.[4]

Unity Technologies siirtyi käyttämään julkaisuajankohdan mukaista versiointia Unity 5.6 -version jälkeen, jonka jälkeen julkaistava versio oli Unity 2017.[5]

Ohjelmointi Unitylla[muokkaa | muokkaa wikitekstiä]

Unityssa pelien ohjelmointiin voi käyttää kolmea eri ohjelmointikieltä: JavaScript (UnityScript), Boo, ja C#.[6] UnityScript muistuttaa paljon JavaScriptiä, ja sitä kutsutaan usein JavaScriptiksi, vaikka ne ovatkin kaksi eri kieltä. Boo muistuttaa syntaksiltaan Pythonia. C# muistuttaa todella paljon Javaa, ja tietysti C-kieliä, ja on käytetyin ohjelmointikieli Unityssa. C# pärjää UnityScriptiä paremmin stressitesteissä, ja täten sanotaan sillä olevan parempi suorituskyky.[7]

UnityScript- ja Boo-ohjelmointikielien tuki on kuitenkin päättymässä [8]. Tuen on tarkoitus poistua asteittain, ja jatkossa ainoana ohjelmointikielenä on C#.

Kuvakaappaus Unity 5:lla kehitetystä Gone Home -pelistä.

Unityn tukemat alustat[muokkaa | muokkaa wikitekstiä]

Unity 2021 LTS tukee virallisesti seuraavia alustoja[9]:

Selainpeleihin tarkoitettu lisäosa on merkitty vanhentuneeksi NPAPI-rajapinnan tuen poistuttua verkkoselaimista.[10] Uudempi ratkaisu käyttää standardia WebGL-toteutusta.[10]

Unity 5 (2015)[muokkaa | muokkaa wikitekstiä]

Unity 5 on versio Unitysta, joka julkaistiin 3. maaliskuuta 2015. Unity 5 sisältää paljon parannuksia ja uusia ominaisuuksia, kuten fysiikkaperusteisen renderöinnin, uudistetun PhysX-fysiikkamoottorin, tosiaikaisen globaalin valaistuksen, Unity Cloud -pilvipalvelun ja sisäisen audiomikserin.[11][12][13][14] Pelien ulkonäköä pystyi myös muokkaamaan vähemmän geneeriseksi versiossa 5.4 esitellyillä elokuvamaisilla kuvaefekteillä (Cinematic Image Effects)[15]. Versiossa 5.6 muutoksina tulivat uudet valaistus- ja partikkeliefektit, paranneltu suorituskyky sekä natiivi tuki Nintendo Switchille, Facebook Gameroomille, Google Daydreamille ja Vulkan-rajapinnalle. Uutena ominaisuutena tuli 4K-videotoistin, joka kykeni toistamaan 360 asteen videoita virtuaalitodellisuuslaseja varten[16].

Unityn helppoa saavutettavuutta alettiin kritisoida, koska Steamin jakelualustalla julkaistiin paljon nopeasti tehtyjä kokemattomien kehittäjien pelejä[17]. Toimitusjohtaja John Riccitiello sanoi haastattelussa uskovansa tämän olevan sivuvaikutus Unityn menestyksestä demokratisoida pelinkehitystä: "Jos minä saisin päättää, näkisin mielelläni yli 50 miljoonaa ihmistä käyttämässä Unitya -- joskin en usko, että saavutamme tätä kovinkaan pian. Haluaisin nähdä lukiolaisten ja yliopisto-opiskelijoiden käyttävän sitä, myös muidenkin kuin teollisuuden edustajien. Minusta on surullista, kuinka suurin osa ihmisistä on teknologian kuluttajia eikä tekijöitä. Maailma on parempi paikka, kun ihmiset tietävät kuinka luoda, eikä vain kuluttaa, ja sitä me yritämme edistää[18]."

Unity 5 -versiosta on saatavana Debian-johdannaisille jakeluille kehitysversio.[19]

Unity (2017 -)[muokkaa | muokkaa wikitekstiä]

Unity 2017 sisälsi tosiaikaisen grafiikan renderöintimoottorin, analytiikkaa suorituskyvyn analysointia varten, väriluokituksen ja työkaluja pelimaailman luomista varten. Unity 2017.2 korosti Unity Technologiesin pyrkimyksiä laajentua videopelien ulkopuolelle[20]. Sen mukana tulivat Aikajana (Timeline), joka mahdollisti animaatioiden tuonnin raahaamalla ja pudottamalla, sekä Cinemachinen, älykkään kamerajärjestelmän peleihin. Unity 2017.2 integroi myös Autodeskin 3DS Max- ja Maya -ohjelmistot Unityyn suoraviivaistaakseen 3D-mallien jakamista pelinkehityksen aikana[20].

Unityn C#-kielinen lähdekoodi julkaistiin maaliskuussa 2018 "vain viitteelliseti" lisensoituna, mikä kieltää muokkaamisen ja uudelleenkäytön[21].

Levinneisyys[muokkaa | muokkaa wikitekstiä]

Pelimoottoria käyttää noin 1,3 miljoonaa kehittäjää (vuonna 2012).[22] Pelimoottori on käytetympien joukossa Steam-palvelussa olevissa peleissä.[23] Unityllä on yli 50% osuus mobiilipelien markkinoista.[24]

Pelimoottorin suosioon sanotaan vaikuttavan sen alustariippumattomuus ja minimaaliset lisensointikustannukset.[23]

Käyttö pelien ulkopuolella[muokkaa | muokkaa wikitekstiä]

2010-luvun lopulla Unity Technologies käytti pelimoottoriaan siirtyäkseen muille reaaliaikaista 3D-grafiikkaa käyttäville aloille, kuten elokuva- ja autoteollisuuteen[25][26]. Unity ensin kokeili elokuvien tekemistä Adamilla, joka on vankilasta pakenevasta robotista kertova lyhytelokuva. Myöhemmin Unity teki yhteistyötä elokuvantekijä Neill Blokampin kanssa, jonka Oats Studios käytti pelimoottorin työkaluja, kuten tosiaikaista renderöintiä ja Cinemachinea, luodakseen kaksi tietokoneella tuotettua lyhytelokuvaa, Adam: The Mirror ja Adam: The Prophet[25]. Vuoden 2017 Unite Europe -tapahtumassa Amsterdamissa Unity keskittyi elokuvantekoon Unityn version 2017.1 uudella Cinemachine-työkalulla[27]. Vuonna 2018 Disney Television Animation julkaisi kolme Baymax Dreams -nimistä lyhytelokuvaa, jotka oli tehty Unity-pelimoottorilla [28]. Disney myös käytti Unitya luomaan vuoden 2019 Leijonakuningas-elokuvan taustat[29].

Autovalmistajat käyttävät Unityn teknologiaa luodakseen täysimittaisia malleja uusista ajoneuvoista virtuaalitodellisuudessa, rakentaakseen virtuaalisia kokoonpanolinjoja ja kouluttaakseen työntekijöitä[26]. Alphabet Inc:n DeepMind-yritys käytttää Unitya tekoälyohjelman kouluttamiseen[30]. Muita Unity Technologiesin tavoittelemia käyttökohteita ovat muun muassa arkkitehtuuri, insinöörityö ja rakentaminen[31].

Lähteet[muokkaa | muokkaa wikitekstiä]

  1. (en) Unity 2022.1 beta is now available, (viitattu ). Arvo on haettu Wikidatasta.
  2. https://unity3d.com/get-unity/download/archive. Arvo on haettu Wikidatasta.
  3. http://unity3d.com/unity/download
  4. https://www.assetstore.unity3d.com/
  5. Unity dropping major updates in favour of date-based model gamesindustry.biz. Viitattu 27.6.2017.
  6. Unity - Manual: Crating and Using Scripts 2014. Unity Technologies. Viitattu 23.3.2015.
  7. http://dentedpixel.com/developer-diary/c-vs-unityscript-which-is-faster/
  8. UnityScript’s long ride off into the sunset – Unity Blog Unity Technologies Blog. Viitattu 5.10.2018. (englanniksi)
  9. System Requirements for Unity 2021 LTS Unity Technologies. Viitattu 15.06.2021. (englanniksi)
  10. a b Jonas Echterhoff: Unity Web Player Roadmap blogs.unity3d.com. 8.10.2015. Viitattu 14.2.2021. (englanniksi) 
  11. https://unity3d.com/unity/whats-new/unity-5.0
  12. Pettit, Nick: The Beginner’s Guide to Physically Based Rendering in Unity blog.teamtreehouse.com. 17.11.2015. Viitattu 25.11.2017.
  13. Physically-Based Rendering (pdf) japan.unity3d.com. Arkistoitu 1.12.2017. Viitattu 25.11.2017.
  14. Kumparak, Greg: Unity 5 Announced With Better Lighting, Better Audio, And “Early” Support For Plugin-Free Browser Games TechCrunch. 18.03.2014. Arkistoitu 2.6.2022. Viitattu 02.06.2022. (englanniksi)
  15. Orland, Kyle: How new graphics effects can make Unity Engine games look less generic TechCrunch. 13.05.2016. Arkistoitu 15.3.2016. Viitattu 02.06.2022. (englanniksi)
  16. Grubb, Jeff: Unity 5.6 launches with support for Vulkan graphics, Nintendo Switch, and more VentureBeat. 31.03.2017. Arkistoitu 2.6.2022. Viitattu 02.06.2022. (englanniksi)
  17. Unity - does indie gaming's biggest engine have an image problem? theguardian.com. 18.08.2015. Arkistoitu . Viitattu 02.06.2022. (englanniksi)
  18. The chaos of democracy MCV Develop. 07.07.2015. Arkistoitu 2.6.2022. Viitattu 02.06.2022.
  19. http://blogs.unity3d.com/2015/08/26/unity-comes-to-linux-experimental-build-now-available/
  20. a b Unity Technologies – The World’s Leading Game Engine 18.10.2017. Nanalyze. Viitattu 16.06.2022. (englanniksi)
  21. Chappie, Craig: Unity publishes reference-only C# source code on GitHub PocketGamer. 26.03.2018. Arkistoitu 16.6.2022. Viitattu 16.06.2022. (englanniksi)
  22. Game developers, start your Unity 3D engines (interview) VentureBeat. Viitattu 27.6.2017.
  23. a b Game engines on Steam: The definitive breakdown gamedeveloper.com. 2.9.2021. Viitattu 8.10.2021. (englanniksi)
  24. Unity IPO aims to fuel growth across gaming and beyond techcrunch.com. 10.9.2020. Viitattu 8.10.2021. (englanniksi)
  25. a b Liptak, Andrew: How Neill Blomkamp and Unity are shaping the future of filmmaking with Adam: The Mirror 30.10.2017. The Verge. Arkistoitu . Viitattu 07.11.2021. (englanniksi)
  26. a b Edelstein, Stephen: How gaming company Unity is driving automakers toward virtual reality Digital Trends. 17.05.2018. Arkistoitu . Viitattu 07.11.2021. (englanniksi)
  27. Savov, Vlad: Unity is the little game engine that could revolutionize animated movies The Verge. 30.06.2017. Arkistoitu . Viitattu 07.11.2021. (englanniksi)
  28. Giardina, Carolyn: Disney Television Animation Launching ‘Big Hero 6’-Themed Shorts The Hollywood Reporter. 09.08.2018. Arkistoitu . Viitattu 07.11.2021. (englanniksi)
  29. De Vynck, Gerrit: Unity Technologies Aims to Bring Video Game Tools Into the Real World Bloomberg. 07.05.2020. Viitattu 07.11.2021. (englanniksi)
  30. Captain, Sean: How Google’s DeepMind will train its Genie inside Unity’s video game worlds Fast Company. 26.09.2018. Arkistoitu . Viitattu 07.11.2021.
  31. Oreskovic, Alexei: Why EA's former boss believes the 3D tech that powers video games will make way more money outside of gaming Business Insider. 14.09.2018. Arkistoitu . Viitattu 07.11.2021. (englanniksi)
Tämä videopeleihin liittyvä artikkeli on tynkä. Voit auttaa Wikipediaa laajentamalla artikkelia.