Om du är intresserad av spelutveckling bör du ha högsta prioritet att lära dig Unity. Vad är Unity? Enkelt uttryckt är Unity det verktyg som används av ett stort antal spelutvecklare för att skapa och driva sina skapelser. Unity-programvaran är kraftfull, extremt enkel att använda och gratis tills du börjar tjäna stora pengar.
Och det finns ingen hake här. Unity är inte en nedbantad ”spelbyggare”, utan snarare ett professionellt verktyg som används av några av de största namnen i branschen. Titlar som utvecklats i Unity inkluderar:
- 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
Det finns helt enkelt ingen tvingande anledning för en utvecklare att göra allt själv, när de kan spara månader eller till och med år genom att använda en färdig motor. För indieutvecklare är det här en förändring, eftersom det innebär att de kan konkurrera med mycket större företag.
Och det råkar vara så att Unity är ett av de mest övertygande alternativen för utvecklare, särskilt de som riktar in sig på Android-plattformen.
Vad är Unity? Spelmotor och IDE
Unity är en 3D/2D-spelsmotor och ett kraftfullt plattformsoberoende IDE för utvecklare. Låt oss dela upp vad detta innebär.
Som spelmotor kan Unity tillhandahålla många av de viktigaste inbyggda funktionerna som får ett spel att fungera. Det innebär saker som fysik, 3D-rendering och kollisionsdetektering. Ur en utvecklares perspektiv innebär detta att man inte behöver uppfinna hjulet på nytt. Istället för att starta ett nytt projekt genom att skapa en ny fysikmotor från grunden – beräkna varenda rörelse för varje material eller hur ljuset ska studsa på olika ytor.
Vad som gör Unity ännu mer kraftfullt är dock att det också innehåller en blomstrande ”Asset Store”. Detta är i huvudsak en plats där utvecklare kan ladda upp sina skapelser och göra dem tillgängliga för gemenskapen.
Vill du ha en snygg brand effekt men har inte tid att bygga en från grunden? Titta i Asset Store så hittar du säkert något. Vill du lägga till lutningskontroller i ditt spel utan att gå igenom den mödosamma processen att finjustera känsligheten? Det finns förmodligen en tillgång för det också!
Allt detta innebär att spelutvecklaren kan fokusera på det som är viktigt: att utforma en unik och rolig upplevelse, samtidigt som han eller hon bara kodar de funktioner som är unika för den visionen.
Vad är Unity IDE?
Unity är inte bara en spelmotor, utan också en IDE. IDE står för ”integrated development environment” (integrerad utvecklingsmiljö), vilket beskriver ett gränssnitt som ger dig tillgång till alla verktyg du behöver för utveckling på ett och samma ställe. Unity-programvaran har en visuell editor som gör det möjligt för skapare att helt enkelt dra och släppa element i scener och sedan manipulera deras egenskaper.
Läs också: Unity-certifiering för utvecklare
Unity-programvaran erbjuder också en mängd andra användbara funktioner och verktyg: till exempel möjligheten att navigera genom mappar i projektet eller att skapa animationer via ett tidslinjeverktyg.
När det kommer till kodning växlar Unity till en alternativ editor som du väljer. Det vanligaste alternativet är Visual Studio från Microsoft, som integreras sömlöst för det mesta.
Vilket språk använder Unity?
Unreal använder C# för att hantera kod och logik, med en hel massa klasser och API:er för Unity som du måste lära dig. Den goda nyheten är att det går att få väldigt mycket gjort i Unity utan att behöva hantera en massa kod. Med det sagt, att förstå hur man programmerar kommer att skapa många fler alternativ för vad du kan åstadkomma, och Unity ger dig flexibiliteten att ändra nästan allt.
Turligtvis är C# också ett av de mer nybörjarvänliga programmeringsspråken. Och det är väl värt att lära sig, eftersom det används ofta i branschen och dessutom har mycket gemensamt med andra populära språk som C och Java. Att lära sig Unity med C# är med andra ord en utmärkt introduktion till kodning. Åh, och vi har en handledning i två delar som du kan sätta dig in i här:
- En introduktion till C# för Android för nybörjare
Unity vs andra spelmotorer
Självklart finns det andra stora spelmotorer tillgängliga för utveckling. Spelmotorn Unity möter hård konkurrens från sådana som Unreal Engine och Cryengine. Så varför välja Unity?
När du befinner dig på en Android-webbplats är chansen stor att du är intresserad av mobilutveckling. Det är verkligen här Unity kommer till sin rätt som utvecklingsverktyg. Även om programvaran tidigare var känd som ”Unity 3D” har den vuxit till att vara lika kapabel som ett 2D-utvecklingsverktyg. Inte bara det, utan sättet som grafiken hanteras på gör det mycket enkelt att portera upplevelser till lägre hårdvara.
Även läs: Vilket är bäst? Unity vs Unreal Engine för spelutveckling för Android
Det är av dessa skäl som Unity driver den stora majoriteten av titlarna i Google Play Store.
Då Unity är plattformsoberoende innebär det dock att det är lika enkelt att skapa spel för iOS, PC eller till och med spelkonsoler. Unity erbjuder också utmärkt VR-stöd för de utvecklare som är intresserade av att utveckla för Oculus Rift eller HTC Vive.
Så, vad är Unity inte lika bra på? Jo, jämfört med Unreal eller Cryengine är Unity inte riktigt lika kapabel till otrolig toppgrafik. Det sagt, de senaste uppdateringarna hjälper det att komma ikapp! Unreal och Cryengine är också betydligt mindre välkomnande för nykomlingar, med en mycket brantare inlärningskurva.
Som alltid handlar det om att välja rätt verktyg för jobbet. Om du är en stor AAA-utvecklingsstudio som i första hand riktar in sig på PC och siktar på bästa möjliga grafik, kommer du sannolikt att välja antingen Unreal eller Cryengine. För en indieutvecklare som riktar in sig på mobiler är Unity en självklarhet. Men om du befinner dig någonstans mellan dessa två ytterligheter måste du väga för- och nackdelar mot varandra!
Hur laddar man ner Unity?
Unity är mycket enkelt att ladda ner och installera. Du kan hämta det genom att gå till Unitys nedladdningssida. Här kan du ladda ner Unity Hub, som är en nedladdningshanterare som låter dig hantera olika versioner av Unity-programvaran, tillsammans med alla ytterligare funktioner som du kan behöva. Du måste registrera dig för en profil för att göra detta.
När du har Unity Hub kan du sedan välja den senaste versionen att ladda ner. Installationsprogrammet kommer att guida dig genom de enkla stegen, men om du är Android-utvecklare bör du också kontrollera stödet för Android-build, tillsammans med Android SDK & NDK Tools och OpenJDK. Detta ger dig allt du behöver för att utveckla appar för Android. Och eftersom du hämtade verktygen via Unity Hub kommer allt att vara snyggt inställt i din Unity-programvara.
Alternativt kan du manuellt hämta Android SDK och Java Development Kit och sedan hitta dem i inställningarna. Detaljerade instruktioner om hur du laddar ner Unity finns i den officiella guiden för Android-utveckling. Stegen är liknande när du riktar dig till andra plattformar.
När allt är inställt kan du också öppna dina projekt direkt via Unity Hub.
Finns du runt i gränssnittet
När Unity startar upp för första gången kan du tycka att antalet fönster, ikoner och alternativ är lite överväldigande. Tack och lov är saker och ting enklare än de ser ut.
Här är de viktigaste fönstren som du kommer att titta på och vad de alla gör:
Hierarki: Längst till vänster som standard visas en lång lista över alla GameObjects i din ”scen”. Detta gör det enkelt för dig att snabbt hitta och välja någon aspekt av ditt spel för att ändra dess egenskaper. GameObjects är helt enkelt element som ingår i ditt spel.
Scene: Det största fönstret i mitten av Unity-programmet. Det visar dig en vy av den aktuella nivån, menyn eller spelvärlden som du för tillfället arbetar med (kallas ”scen”). Det är i det här fönstret som du fritt kan dra, släppa, växa och krympa GameObjects.
Ikonerna som finns längst upp till vänster i Unity-programvaran ändrar hur du interagerar med GameObjects och scenen. Med handen kan du till exempel dra din vy runt, medan pilarna låter dig flytta objekt i 3D-rummet längs tre axlar.
Spel: Det här är vanligtvis gömt bakom Scene-fönstret och kan nås genom att trycka på fliken längst upp. Spelvyn visar dig vyn av din scen som den är scen i spelet. Det betyder att du har samma perspektiv som kameran och att du inte kan flytta saker. Det är också här som spelet spelas när du testar det.
Asset Store: Asset Store finns också på en flik och ger dig tillgång till ”tillgångar” som har utvecklats av gemenskapen.
Inspector: Det här fönstret finns längst till höger i användargränssnittet. Inspektören låter dig visa och redigera egenskaperna hos ett valt GameObject. Det kan innebära att du ändrar storlek (skala) eller position (transformera), eller att du lägger till ”komponenter” som C#-skript eller colliders.
Project: Du hittar projektfönstret längst ner på skärmen och det visar alla filer som ingår i ditt spel. Det är här du kommer att skapa C#-skript och sedan välja dem för att öppna dem i Unity. Du kan också dra och släppa 3D-filer eller texturer hit om du vill använda dem i ditt spel.
Konsol: Slutligen är det i konsolen som du kan se information från Unity själv. Här får du veta om det finns fel eller varningar i din kod, eller om det finns problem som behöver åtgärdas med själva inställningen av Unity-mjukvaran.
Hur gör man ett spel i Unity?
Om du har läst tillräckligt och är redo att prova på spelutveckling med Unity bör du gå över till vår senaste handledning:
- Hur man gör ett spel i Unity: det börjar med ett enkelt 3D-labyrintspel
Denna handledning kommer att gå igenom grunderna för att skapa ett 3D-spel för Android-enheter med hjälp av lutningskontroll.
Vi har dock ett stort urval av handledningar att sätta sig in i!
För 2D-spel är någon av följande handledningar en bra början:
- Bygg ditt första grundläggande Android-spel på bara 7 minuter (med Unity)
- Flappy Bird Unity-handledning för Android – Ett helt spel på 10 minuter!
Om du vill använda Unity för att skapa appar som inte är spel till exempel, kolla in:
- Hur man skapar appar som inte är spel i Unity
Och vad sägs om att ta ett försök med VR-utveckling?
- Hur man skapar en VR-app för Android på bara 7 minuter
Om du är intresserad av att lära dig vilka andra alternativ du har för spelutveckling för Android kan du kolla in:
- En nybörjarguide för spelutveckling för Android: Allt du behöver veta
Förhoppningsvis har detta definitivt besvarat frågan: Vad är Unity? Nu vet du vad Unity bäst används till, hur du laddar ner det och hur du kommer igång med utvecklingen. Allt som återstår är att gå ut och börja koda! Låt oss veta hur du lyckas i kommentarerna nedan.
De viktigaste frågorna och svaren om Unity
Q: Är Unity-tillgångarna royaltyfria?
A: Det beror på vilka tillgångar det rör sig om! För det mesta kommer du dock att upptäcka att Unity-tillgångar är fria att använda. Många Unity-tillgångar kostar pengar, så det är helt rätt att du fritt får använda dem som du vill.
De tillgångar som tillhandahålls gratis är i allmänhet gjorda i god vilja, så du får i allmänhet också använda dem fritt. Det är ändå värt att läsa beskrivningen innan du gör några antaganden.
Q: Är Unity-utvecklare efterfrågade?
A: Som regel ja! Unity är den mest använda spelmotorn för mobilutveckling. Eftersom mobilspelsindustrin är absolut blomstrande är det goda nyheter för alla som är bekanta med verktyget.
Det sagt, det finns många förhoppningsfulla spelutvecklare där ute, så du kan möta en viss konkurrens!
Q: Kan Unity köras på Chromebooks?
A: Även om du tekniskt sett skulle kunna köra Linux-versionen av Unity på en Chromebook, så skulle det troligen inte vara den optimala upplevelsen. Även om det finns några kraftfulla Chromebooks där ute (som Pixelbook) är majoriteten utformade för att vara extremt lätta på specifikationerna. Inte bara det, utan du kan fortfarande stöta på kompatibilitetsproblem.
Detta är verkligen inte det bästa sättet att uppleva Unity, så skaffa inte en Chromebook med Unity-utveckling i åtanke!