Hvis du har interesse i spiludvikling, bør det være din højeste prioritet at lære Unity. Hvad er Unity? Unity er ganske enkelt det værktøj, der bruges af et stort antal spiludviklere til at skabe og drive deres kreationer. Unity-softwaren er kraftfuld, ekstremt nem at bruge og gratis, indtil du begynder at tjene de store penge.
Og der er ingen hage ved det. Unity er ikke en slank “spilbygger”, men derimod et professionelt værktøj, der bruges af nogle af de største navne i branchen. Titler, der er udviklet i Unity, omfatter:
- 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
Der er simpelthen ingen tvingende grund til, at en udvikler skal lave alting selv, når de kan spare måneder eller endda år ved at bruge en færdigudviklet motor. For indie-udviklere er dette afgørende, da det betyder, at de kan konkurrere med langt større virksomheder.
Og det er tilfældigvis sådan, at Unity er en af de mest overbevisende muligheder for udviklere, især dem, der er rettet mod Android-platformen.
Hvad er Unity? Spilmotor og IDE
Unity er en 3D/2D-spilmotor og en kraftfuld cross-platform IDE til udviklere. Lad os gennemgå, hvad det betyder.
Som spilmotor er Unity i stand til at levere mange af de vigtigste indbyggede funktioner, der får et spil til at fungere. Det betyder ting som fysik, 3D-rendering og kollisionsdetektion. Fra en udviklers perspektiv betyder det, at der ikke er behov for at genopfinde hjulet. I stedet for at starte et nyt projekt ved at skabe en ny fysikmotor fra bunden – og beregne hver eneste bevægelse af hvert materiale eller den måde, lyset skal prelle af på forskellige overflader.
Det, der gør Unity endnu mere kraftfuldt, er dog, at det også indeholder en blomstrende “Asset Store”. Dette er i bund og grund et sted, hvor udviklere kan uploade deres kreationer og gøre dem tilgængelige for fællesskabet.
Vil du have en smuk brand-effekt, men har du ikke tid til at bygge en fra bunden? Tjek asset store, og du vil sikkert finde noget. Vil du tilføje tilt-kontrol til dit spil uden at gå igennem den besværlige proces med at finjustere følsomheden? Der er sikkert også et aktiv til det!
Al dette betyder, at spiludvikleren kan fokusere på det, der er vigtigt: at designe en unik og sjov oplevelse, mens han kun koder de funktioner, der er unikke for denne vision.
Hvad er Unity IDE?
Som en spilmotor er Unity også en IDE. IDE står for “integreret udviklingsmiljø”, hvilket beskriver en grænseflade, der giver dig adgang til alle de værktøjer, du har brug for til udvikling, samlet ét sted. Unity-softwaren har en visuel editor, der gør det muligt for skaberne blot at trække og slippe elementer ind i scener og derefter manipulere deres egenskaber.
Læs også: Unity-certificering for udviklere
Unity-softwaren indeholder også et væld af andre nyttige funktioner og værktøjer: f.eks. muligheden for at navigere gennem mapper i projektet eller for at skabe animationer via et tidslinjeværktøj.
Når det kommer til kodning, skifter Unity til en alternativ editor efter eget valg. Den mest almindelige mulighed er Visual Studio fra Microsoft, som integreres problemfrit for det meste.
Hvilket sprog bruger Unity?
Unreal bruger C# til at håndtere kode og logik, med en hel masse klasser og API’er til Unity, som du skal lære. Den gode nyhed er, at det er muligt at få utrolig meget gjort i Unity uden at skulle håndtere en masse kode. Når det er sagt, vil det at forstå, hvordan man programmerer, skabe mange flere muligheder for, hvad du kan opnå, og Unity giver dig fleksibilitet til at ændre næsten alt.
Glukkeligvis er C# også et af de mere begyndervenlige programmeringssprog. Og det er værd at lære, da det er meget brugt i branchen og også har meget til fælles med andre populære sprog som C og Java. Med andre ord er det at lære Unity med C# en god introduktion til kodning. Åh, og vi har en todelt tutorial, som du kan gå i gang med her:
- En introduktion til C# til Android for begyndere
Unity vs. andre spilmotorer
Der findes selvfølgelig også andre store spilmotorer til udvikling. Unity-spilmotoren er udsat for hård konkurrence fra Unreal Engine og Cryengine. Så hvorfor vælge Unity?
Jamen, da du er på et Android-websted, er der stor sandsynlighed for, at du er interesseret i mobiludvikling. Det er virkelig her, at Unity kommer til sin ret som et udviklingsværktøj. Mens softwaren tidligere var kendt som “Unity 3D”, er den vokset til at være lige så dygtig som et 2D-udviklingsværktøj. Ikke nok med det, men den måde, grafikken håndteres på, gør det meget nemt at portere oplevelser til lavere hardware.
Læs også: Hvad er bedre? Unity vs Unreal Engine til spiludvikling til Android
Det er af disse grunde, at Unity driver langt de fleste titler i Google Play Store.
Da Unity er cross-platform, betyder det dog, at det er lige så nemt at skabe spil til iOS, PC eller endda spilkonsoller. Unity tilbyder også fremragende VR-understøttelse for de udviklere, der er interesserede i at udvikle til Oculus Rift eller HTC Vive.
Så, hvad er Unity ikke så god til? Tja, sammenlignet med Unreal eller Cryengine er Unity ikke helt så god til at lave utrolig topgrafik. Når det er sagt, er de seneste opdateringer ved at hjælpe det med at indhente det! Unreal og Cryengine er også betydeligt mindre indbydende for nybegyndere, med en meget stejlere indlæringskurve.
Som altid handler det om at vælge de rigtige værktøjer til opgaven. Hvis du er et stort AAA-udviklingsstudie, der primært er rettet mod PC, og som sigter mod den bedst mulige grafik, vil du sandsynligvis vælge enten Unreal eller Cryengine. For en indieudvikler, der er rettet mod mobile enheder, er Unity en no-brainer. Men hvis du befinder dig et sted mellem disse to ekstremer, skal du afveje fordele og ulemper!
Hvordan downloader man Unity?
Unity er meget enkelt at downloade og installere. Du kan hente det ved at gå over til Unitys download-side. Her vil du kunne downloade Unity Hub, som er en downloadmanager, der giver dig mulighed for at administrere forskellige versioner af Unity-softwaren sammen med eventuelle ekstra funktioner, du måtte have brug for. Du skal tilmelde dig en profil for at gøre dette.
Når du har Unity Hub, kan du derefter vælge den nyeste version til download. Installationsprogrammet vil guide dig gennem de enkle trin, men hvis du er Android-udvikler, bør du også tjekke Android build-understøttelse sammen med Android SDK & NDK Tools og OpenJDK. Dette vil give dig alt, hvad du har brug for til at udvikle apps til Android. Og fordi du har downloadet værktøjerne via Unity Hub, vil alt være pænt opsat i din Unity-software.
Alternativt kan du manuelt downloade Android SDK og Java-udviklingssættet og derefter finde dem i indstillingerne. Du kan finde detaljerede instruktioner om, hvordan du downloader Unity, i den officielle vejledning til Android-udvikling. Trinene er ens, når du henvender dig til andre platforme.
Når alt er sat op, kan du også åbne dine projekter direkte via Unity Hub.
Find vej rundt i brugerfladen
Når Unity starter op første gang, kan du måske synes, at antallet af vinduer, ikoner og muligheder er lidt overvældende. Heldigvis er tingene enklere, end de ser ud.
Her er de vigtigste vinduer, du vil se på, og hvad de hver især gør:
Hierarki: Dette viser som standard længst til venstre en lang liste over alle GameObjects i din “scene”. Dette gør det nemt for dig at finde og vælge et hvilket som helst aspekt af dit spil hurtigt for at ændre dets egenskaber. GameObjects er simpelthen elementer, der er inkluderet i dit spil.
Scene: Det største vindue i midten af Unity-softwaren. Det viser dig en visning af det aktuelle niveau, den aktuelle menu eller den aktuelle spilverden, som du arbejder med i øjeblikket (kaldet en “scene”). Det er i dette vindue, at du frit kan trække, slippe, vokse og krympe GameObjects.
Ikonerne, der findes øverst til venstre i Unity-softwaren, ændrer den måde, du interagerer med GameObjects og scenen på. Med hånden kan du f.eks. trække din visning rundt, mens du med pilene kan flytte objekter i 3D-rummet langs tre akser.
Spil: Dette er normalt skjult bag Scene-vinduet og kan tilgås ved at trykke på fanen langs toppen. Spilvisningen viser dig visningen af din scene, som den er scene i spillet. Det betyder, at du har samme perspektiv som kameraet og ikke vil kunne flytte ting rundt. Det er også her, spillet spilles, når du tester det.
Asset Store: Asset Store findes også på en fane og giver dig adgang til “assets”, der er udviklet af fællesskabet.
Inspektør: Dette vindue findes længst til højre i brugergrænsefladen. Inspektøren giver dig mulighed for at se og redigere egenskaberne for et udvalgt GameObject. Det kan betyde at ændre størrelsen (skala) eller positionen (transform), eller det kan betyde at tilføje “komponenter” såsom C#-script eller colliders.
Project: Du finder projektvinduet nederst på skærmen, og det viser dig alle de filer, der udgør dit spil. Det er her, du vil oprette C#-scripts og derefter vælge dem for at åbne dem i Unity. Du kan også trække og slippe 3D-filer eller teksturer herind, hvis du vil bruge dem i dit spil.
Konsol: Endelig er det i konsollen, at du kan se oplysninger fra Unity selv. Her kan du se, om der er fejl eller advarsler i din kode, eller om der er problemer, der skal løses med selve Unity-softwareopsætningen.
Hvordan laver man et spil i Unity?
Hvis du har læst nok, og du er klar til at prøve kræfter med spiludvikling med Unity, bør du gå over til vores seneste tutorial:
- Sådan laver du et spil i Unity: Det starter med et simpelt 3D-labyrintspil
Denne tutorial vil gennemgå det grundlæggende i at skabe et 3D-spil til Android-enheder, der bruger tilt-kontrol.
Vi har dog et bredt udvalg af tutorials, som du kan sætte dig ind i!
For 2D-spil vil en af følgende tutorials være et godt sted at starte:
- Byg dit første grundlæggende Android-spil på kun 7 minutter (med Unity)
- Flappy Bird Unity tutorial for Android – Fuldt spil på 10 minutter!
Hvis du f.eks. vil bruge Unity til at skabe apps, der ikke er spil, så tjek:
- Sådan laver du apps, der ikke er spil, i Unity
Og hvad med at prøve kræfter med VR-udvikling?
- Sådan laver du en VR-app til Android på kun 7 minutter
Hvis du er interesseret i at lære, hvad dine andre muligheder er for udvikling af Android-spil, så tjek:
- Guiden for begyndere til udvikling af Android-spil: Alt, hvad du behøver at vide
Håber det har definitivt besvaret spørgsmålet: Hvad er Unity? Nu ved du, hvad Unity bedst bruges til, hvordan du downloader det, og hvordan du kommer i gang med udviklingen. Det eneste, der er tilbage, er at komme ud og begynde at kode! Lad os vide, hvordan du kommer videre i kommentarerne nedenfor.
Top Unity-spørgsmål og svar
Q: Er Unity-aktiver royaltyfri?
A: Det afhænger af de pågældende aktiver! For det meste vil du dog opleve, at Unity-aktiver er gratis at bruge. Mange Unity-aktiver koster penge, og derfor er det kun rimeligt, at du frit kan bruge dem, som du vil.
De aktiver, der stilles gratis til rådighed, er som regel gjort i god vilje, så du vil som regel også frit kunne bruge dem. Alligevel er det værd at læse beskrivelsen, før du gør dig nogen formodninger.
Q: Er Unity-udviklere efterspurgte?
A: Som hovedregel ja! Unity er den mest almindeligt anvendte spilmotor til mobiludvikling. Da mobilspilsbranchen er absolut blomstrende, er det gode nyheder for alle, der er fortrolige med værktøjet.
Det sagt, er der mange håbefulde spiludviklere derude, så du kan møde en vis konkurrence!
Q: Kan Unity køre på Chromebooks?
A: Selvom du teknisk set kan køre Linux-versionen af Unity på en Chromebook, vil det sandsynligvis ikke være den optimale oplevelse. Selv om der findes nogle kraftige Chromebooks (som Pixelbook), er størstedelen af dem designet til at være ekstremt lette på specifikationerne. Ikke nok med det, men du kan stadig løbe ind i kompatibilitetsproblemer.
Dette er bestemt ikke den foretrukne måde at opleve Unity på, så køb ikke en Chromebook med Unity-udvikling i tankerne!