Unity Game Engine Guide: Sådan kommer du i gang med den mest populære spilmotor derude

Spiludvikling med enhed

Unity er en cross-platform spilmotor udviklet af Unity Technologies, som primært bruges til at udvikle videospil og simuleringer til computere, konsoller og mobile enheder. Først kun annonceret til OS X på Apples verdensomspændende udviklerkonference i 2005, er det siden blevet udvidet til at målrette mod 27 platforme.

Oversigt

Unity er en alsidig spilmotor, der understøtter 2D- og 3D-grafik, træk og slip-funktionalitet og scripting gennem C #.

Enhed er især populær til udvikling af mobilspil, og meget af deres fokus er på mobile platforme. Unity3Ds 2D-rørledning er en nyere tilføjelse til motoren og er mindre moden end 3D-rørledningen. På trods af dette er Unity en passende platform til udvikling af 2D-spil, selv når man sammenligner med andre dedikerede 2D-motorer, især hvis du planlægger at frigive spillet på tværs af flere mobile enheder.

Enhed er også et godt valg til VR-udvikling, selvom VR i øjeblikket er et meget lille marked. Mobil- og PSVR-markederne er de største inden for VR, og Unity er allerede godt positioneret til at porte spil til mange platforme som PS4 og PC eller mange forskellige mobilmarkeder.

Motoren er målrettet mod følgende grafiske API'er: Direct3D på Windows og Xbox One; OpenGL på Linux, macOS og Windows; OpenGL ES på Android og iOS; WebGL på nettet; og beskyttede API'er på videospilkonsolerne.

Derudover understøtter Unity lavt niveau API'er Metal på iOS og macOS og Vulkan på Android, Linux og Windows samt Direct3D 12 på Windows og Xbox One. Inden for 2D-spil tillader Unity import af sprites og en avanceret 2D-verdensrender.

For 3D-spil tillader Unity specifikation af teksturkompression og opløsningsindstillinger for hver platform, som spilmotoren understøtter, og yder understøttelse af bump-kortlægning, refleksionskortlægning, parallax-kortlægning, skærmrummets omgivende okklusion (SSAO), dynamiske skygger ved hjælp af skygge-kort, gengivelse -til tekstur og efterbehandling effekter på fuld skærm.

Unity tilbyder også tjenester til udviklere, disse er: Unity Ads, Unity Analytics, Unity Certification, Unity Cloud Build, Unity Everyplay, Unity IAP, Unity Multiplayer, Unity Performance Reporting og Unity Collaborate. Udover dette har Unity en aktivbutik, hvor udviklerfællesskabet kan downloade og uploade både kommercielle og gratis tredjepartsressourcer såsom teksturer, modeller, plugins, editorudvidelser og endda hele spileksempler.

Enhed er kendt for sin evne til at målrette spil til flere platforme. De aktuelt understøttede platforme er Android, Android TV, Facebook Gameroom, Fire OS, Gear VR, Google Cardboard, Google Daydream, HTC Vive, iOS, Linux, macOS, Microsoft HoloLens, Nintendo 3DS-familie, Nintendo Switch, Oculus Rift, PlayStation 4, PlayStation Vita, PlayStation VR, Samsung Smart TV, Tizen, tvOS, WebGL, Wii U, Windows, Windows Phone, Windows Store og Xbox One.

Unity er standard softwareudviklingssæt (SDK) til Nintendos Wii U-videospilkonsolplatform med en gratis kopi inkluderet af Nintendo med hver Wii U-udviklerlicens. Unity Technologies kalder denne bundtning af en tredjeparts-SDK for en "industri først".

Interface

Enhedsgrænseflade

På billedet ovenfor vil du bemærke fem sektioner:

  1. Afsnit 1. Scenevisning : Det er her, du opretter niveau for dit spil, scene eller 3D-projekt. Alle dine spilobjekter placeres og manipuleres lige her.
  2. Afsnit 2. Spilvisning : Her ser du dine resultater, hvordan dit niveau eller din scene ser ud. Du skal have et kamera på scenen for at se, hvordan det ser ud. Nogle gange kaldes det Camera View.
  3. Afsnit 3. Hierarki : Dette vindue viser alle spilobjekter placeret direkte på scenen. Dybest set skal alt, hvad du ser i Game View, være anført her. Dette inkluderer ikke-visuelle og visuelle spilobjekter.
  4. Afsnit 4. Projekt : Dette er dit projektvindue. Dybest set viser det, hvad der er inde i mappen Aktiver på din disk. Alt fra spilobjekter, scripts, teksturer, mapper, modeller, lyd, video osv ... vil være tilgængeligt fra dette vindue.
  5. Afsnit 5. Inspektør : Dette panel viser forskellige attibuter og egenskaber for valgte spilobjekter. Afhængigt af valget vises de relevante attributter og komponenter.

Bemærkelsesværdige spil:

  • Assassin's Creed: Identity
  • Temple Run Trilogy
  • Battlestar Galactica Online
  • Hearthstone: Heroes of Warcraft
  • Inde
  • Cuphead

Historie

To andre programmeringssprog blev understøttet: Boo, som blev udfaset med frigivelsen af ​​Unity 5 og UnityScript, som blev udfaset i august 2017 efter frigivelsen af ​​Unity 2017.1.

Unity understøttede tidligere 7 andre platforme inklusive sin egen Unity Web Player.

Unity Web Player var et browser-plugin, der kun blev understøttet i Windows og OS X, som er blevet udfaset til fordel for WebGL.

Unity er motoren, der bruges af Rust, Kerbal Space Program og Cup Head.

Mere info om Unity:

  • Ultimate beginner's guide til game dev i Unity
  • Sådan oprettes et 2D-spil i Unity (video)
  • Tag en rundvisning i Unity 2D (video)
  • Sammenligning af enhed og andre spilmotorer