Hva er Unity 3D og hva brukes det til?

Unity er, enkelt sagt, verdens mest populære spillmotor. Den pakker massevis av funksjoner sammen og er fleksibel nok til å lage nesten alle spill du kan tenke deg.

Med uovertrufne funksjoner på tvers av plattformer er Unity populær blant både hobbyutviklere og AAA-studioer. Det har blitt brukt til å lage spill som Pokemon Go, Heathstone, Rimworld, Cuphead og mye mer.

Mens 3D er i navnet, pakker Unity 3D også verktøy for 2D-spillutvikling.

Programmerere elsker det på grunn av C# scripting API og innebygd Visual Studio-integrasjon. Unity tilbyr også JavaScript som skriptspråk og MonoDevelop som en IDE til de som ønsker et alternativ til Visual Studio.

Men artister elsker det også siden det følger med kraftige animasjonsverktøy som gjør det enkelt å lage dine egne 3D-sekvenser eller bygge 2D-animasjoner fra bunnen av. Nesten alt kan animeres i Unity.

Unity 3D tilbyr også en gratisversjon slik at utviklere kan gi ut spill laget med Unity Personal uten å betale for programvaren, så lenge de tjener mindre enn $100 000 på spill laget med Unity.

Rustningsridder modell
Bildekilde av Ren Kontaris

For de som er villige til å betale, tilbyr Unity noen ekstra funksjoner og en fleksibel lisensieringsplan under en lagdelt abonnementsmodell. Premium-brukere vil også ha tilgang til Unitys kildekode og utviklerstøtte.

Fordi Unity har eksistert siden 2005, har den utviklet en massiv oppfølging av brukere og et fantastisk bibliotek med ressurser. Ikke bare har Unity fantastisk dokumentasjon, men den store mengden av videoer og opplæringsprogrammer på nettet er svimlende.

Nybegynnere gjør klokt i å starte med Unity alene av denne grunn. Blant en vaskeliste over videospillmotorer fungerer Unity som en portal for kunnskap og ressurser som er bygget utelukkende på deres utrolige fellesskap.

Enhetsfunksjoner

Unity 3D kommer lastet med massevis av profesjonelle verktøy for både programmerere og artister.

Unity gir et arbeidsområde som kombinerer kunstnervennlige verktøy med en komponentdrevet design som gjør spillutviklingen ganske intuitiv.

Både 2D- og 3D-utvikling er mulig i Unity, med 2D-fysikk håndtert av de populære Box2D-motor.

Unity bruker en komponentbasert tilnærming til spillutvikling som dreier seg om prefabrikkerte. Med prefabs kan spilldesignere bygge objekter og miljøer mer effektivt og skalere raskere.

  Kule superhelter å tegne (og gratis veiledninger for å hjelpe deg å lære)

Med kraftige shaders, fysikkbaserte materialer, etterbehandling og høyoppløselige lyssystemer, kan Unity levere imponerende grafikk over hele linjen.

Karakterdesign - Buddha og koffertpenger
Bildekilde av Felipe Gonzalez

Alle fra Ubisoft til NASA bruker også Unitys VR-teknologi.

For selve plattformen: Unity ble bygget i C++ og optimert gjennom årene for ytelse. Premium-brukere vil ha tilgang til Unitys kildekode for enda større muligheter.

Implementering på tvers av plattformer er et stort trekkplaster for dagens utviklere, og Unity skinner på dette området. Med støtte til alle større konsoller og operativsystemerspill utviklet i Unity kan distribueres til absolutt hvilken som helst plattform.

Med Unitys redigeringsverktøy kan du samtidig håndtere innganger for mus, tastaturer og spillkontrollere.

Det er også ganske sterk støtte for skybaserte løsninger for flerspillerspill med serverhosting og skalerbar matchmaking, noe som gjør det til en alt-i-ett-løsning for multiplikatoropplevelser.

Teamsamarbeid har blitt kraftig forbedret i de nyere versjonene av Unity. Innebygd versjonskontroll og skyintegrasjon gjør det enklere å jobbe med andre enn noen gang før.

Og Unity har en tilpassbar editor med full API-støtte for å bygge dine egne redigeringsverktøy og skript. Lag nesten hvilket som helst verktøy du vil ha for Unity, med Unity.

Og det er definitivt verdt å nevne eiendelsbutikk som inneholder tusenvis av modeller, manus, scener, materialer og alt annet du kan ønske deg. Du kan til og med selge dine egne eiendeler i Unity-butikken.

Virkelig et av de sterkeste fellesskapene du finner i 3D-rommet.

Fordeler og ulemper

Vi har allerede diskutert noen funksjoner som er tilgjengelige i Unity, men spørsmålet gjenstår: hvorfor velge Unity 3D fremfor andre motorer som Unreal, GameMaker eller Godot?

For det første er Unity en god allroundmotor som kan håndtere nesten alle behov. Unity er også flott for prototyping av spill.

3D-jente tar selfie
Bildekilde av Dot And Line Studio

Det prefabrikerte systemet gjør det enkelt å gjenbruke kode og eiendeler fra andre prosjekter og redigere dem til nye formål.

Å bygge komplekse verdener i Unity 3D blir et spørsmål om å sette sammen mange komponenter som består av deres egne komponenter.

  Topp 12 gratis spillmotorer for nybegynnere og eksperter

Men hovedgrunnen til å velge Unity er et stort ressursbibliotek tilgjengelig for alle. Selv erfarne utviklere kan spare tid og lære mye av fellesskapet.

Unity tilbyr også et robust sett med skybaserte verktøy for enkelt å tjene penger på spillet ditt og legge til flerspillerfunksjoner.

Med Unity Analytics, Unity Ads, Unity Collaborate og Unity Multiplayer har brukere tilgang til et utrolig sammenfallende sett med verktøy for å lage dynamiske spill, alt på ett sted. Svært få andre spillmotorer tilbyr så mye sentralisering.

På minussiden: Unitys flerbrukstilnærming gjør den mer klønete enn motorer med mer fokus.

Å lage 2D-spill i Unity er mer smertefullt enn å bruke Godot eller GameMaker, mens Unreals gjengivelses- og lyssystemer er mer kapable enn Unitys.

Unity blokkerer også funksjoner for de som ikke vil (eller ikke kan) kjøpe den fremste versjonen. De fleste vil ikke ha tilgang til kildekoden som kan få Unity til å virke som en svart boks.

Når det gjelder spillmotorer, er Unity 3D ganske stor.

Selv et tomt prosjekt vil ofte være større enn noen spill fordi det er mye oppblåsthet som følger med å bruke en motor som Unity. Hvis du leter etter lean & mean, kan det være lurt å se et annet sted.

En annen stor negativ er også at Unitys lisensieringssystem kan være forvirrende. For eksempel: programmet er gratis med mindre du tjener over $100 000 på salget ditt, i så fall må du kjøpe en abonnementsplan som også kan være forvirrende for å forstå prisnivået de krever.

Andre motorer tilbyr mer enkle avtaler og kan være enklere hvis penger er en alvorlig bekymring.

3D vindmøllemiljødesign
Bildekilde av Joe McDowall

Lisensalternativer

Unity tilbyr flere prisnivåer inkludert personlig, pluss og pro.

Mens gratisversjonen vil få deg i gang, vil du å oppgradere til pluss eller pro hvis du er seriøs med å lage kommersielle spill.

De som ikke betaler det månedlige abonnementet, må vise inntekter på mindre enn $100 000 for spillene de utvikler med Unity.

  Beste fargepalettgeneratorer og fargeverktøy for artister

Hobbyister kan oppgradere til Plus-planen for å få tilgang til flere funksjoner og opplæringsmateriell, som alle bidrar til å tjene penger på spillene deres og forbedre ytelsen. Dette er fantastisk for indie-utviklere som nettopp har startet sin karriere.

Pro-nivået er designet for spillstudioer og profesjonelle team som trenger intern støtte, så vel som de som tjener mer enn $200 000 på Unity-prosjektene deres.

Så selv om lisensiering kan være litt forvirrende, er det virkelig en lisens for alle.

Samlet mening

Jeg har brukt Unity 3D i mange år, så jeg kan komme med personlige meninger og gode råd når det kommer til Unity.

Jentekarakter - kartografi-animasjonsprosjekt
Bildekilde av Siri Ekstrand

For det første synes jeg Unity er en flott motor. Det er ikke det beste, men det er et fantastisk, godt avrundet verktøy og det er utmerket for nybegynnere.

For det andre er det ingen beste spillmotor.

Det finnes kun verktøy for jobben. Noen er bedre enn andre og det avhenger virkelig av behovene til det enkelte prosjekt.

Selv om du trenger kodeferdigheter for å dra full nytte av Unity, er det ressurser tilgjengelig for å lære alt du vil.

Med et raskt Google-søk kan du finne kodeeksempler og aktiva for alt fra førstepersonsskytespill til matchende spill i candy-crush-stil og alt derimellom. Selv om det er god grunn til det lære koding ved siden av 3D/CG-arbeid også.

Unity er i hovedsak en godt avrundet spillmotor som virkelig forenkler spillutvikling.

Selv om det kan være bedre motorer å velge avhengig av behovene til prosjektet ditt, vil det å lære Unity bare hjelpe deg å vokse som spillutvikler.

Hvis du er en nybegynner: velg Unity fordi fellesskapet vil hjelpe deg å lære og verktøyene vil være tilstrekkelige i lang tid.

Hvis du er mer avansert, kan du velge å gå med Unity på grunn av distribusjonsalternativene på tvers av plattformer og den strømlinjeformede utviklingsprosessen. Husk at mange AAA-spillstudioer jobber med Unity, så det er et kvalitetsvalg i den enorme verdenen av videospill.