La oss forsøke å løse denne gamle diskusjonen: Unreal mot Unity. Vi skal se på funksjoner, sammenligne, og til slutt avgjøre hvilken du bør velge.
Både Unity og Unreal er anerkjent som to av de fremste spillmotorene i bransjen. Som nybegynner kan det imidlertid være vanskelig å velge mellom dem.
Og dette er forståelig, da det finnes mange tilhengere på begge sider.
Det er derfor uklokt å komme med generelle uttalelser som favoriserer den ene fremfor den andre. De følgende avsnittene vil belyse noen viktige faktorer som kan hjelpe deg med å finne den ideelle spillmotoren for dine behov.
La oss uten videre introduksjon tre inn på arenaen.
Om Unreal
Unreal Engine, som først så dagens lys i 1998, har kommet langt og er svært populær blant de største aktørene i bransjen. Unreal er utviklet av Epic Games, en amerikansk spillutvikler og utgiver.
Denne spillmotoren er basert på C++, men du kan også benytte det visuelle skriptverktøyet Blueprints for å utvikle uten å skrive kode. Å velge kodefri utvikling medfører likevel visse begrensninger, noe som er typisk for alle spillmotorer uten koding.
Unreal blir ofte rost for sin realistiske grafikk og de standardverktøyene og ressursene som følger med. I tillegg er den gratis å bruke frem til spillet ditt genererer 1 million dollar i inntekt. Deretter kreves en royalty på 5 % av overskytende inntekt.
Det finnes også tilpassede lisensieringsmuligheter hvis du ønsker å slippe royalty helt.
Den brukes hovedsakelig til å skape 3D-spill, men du kan også utvikle 2D-titler med Unreal. Likevel er det noen som vil hevde at det finnes bedre alternativer for 2D-spill.
Om Unity
Unity ble lansert i 2005 som en spillmotor spesielt utviklet for macOS X, og har siden utvidet seg til å støtte andre plattformer.
Unity Technologies er moderselskapet bak denne spillmotoren. Selskapet startet i Danmark som Over The Edge Entertainment (OTEE) rundt 2004, og flyttet senere hovedkvarteret til San Francisco, USA.
Med Unity kan du kode i C# og dra nytte av innebygde verktøy for visuell spillutvikling. Unity har blant annet integrert tredjepartsverktøyet Bolt for å tiltrekke seg spillutviklere som ikke er programmerere.
Når det gjelder abonnementer, kan du starte gratis med en versjon med begrensede funksjoner, og deretter oppgradere til betalte planer for å få tilgang til mer funksjonalitet. Spill utviklet med Unity er royaltyfrie, noe som er forlokkende dersom man er villig til å betale for abonnementene på forhånd.
Unity kan brukes til å skape både 2D- og 3D-spill. Foreløpig anses likevel Unity å være best egnet for 2D-spillutvikling, særlig for mobile plattformer.
Unreal mot Unity
Etter denne korte introduksjonen er det på tide å sammenligne disse to spillmotorene basert på noen avgjørende faktorer. Nærmere bestemt ser vi på denne konkurransen fra et nybegynnerperspektiv, uten forkunnskaper om spillutvikling.
#1. Brukervennlighet
Unreal Engine tilbyr de fleste verktøyene umiddelbart, mens Unity er en mer minimal installasjon som krever at du integrerer plugins etter behov.
Det har vist seg at mange nybegynnere føler seg mer komfortable med Unreal, ettersom det begrenser behovet for å lete etter tilleggsfunksjoner. Andre igjen synes at alle verktøyene i Unreal kan virke overveldende, og foretrekker Unitys minimalistiske tilnærming.
Mange mener også at C++ (Unreal) er mer komplisert sammenlignet med C# (Unity). Likevel regnes C++ som det beste programmeringsspråket for spillutvikling, og brukes også i andre sammenhenger. Dermed kan erfaring med C++ åpne flere dører (jobbmuligheter) enn å være en C#-ekspert.
I tillegg anser utviklere Blueprints (Unreal) som langt bedre enn Bolt (Unity). Dermed er valget enkelt dersom visuell skripting er det viktigste for deg.
En annen viktig faktor kan være tilgangen til opplæringsmateriell og veiledninger for de ulike spillmotorene. Unity har en betydelig større markedsandel (mer enn fire ganger så stor), noe som har resultert i et stort fellesskap og et omfattende bibliotek med veiledningsmateriell.
Til syvende og sist er det ingen klar vinner i denne kategorien, og det er i stor grad avhengig av dine personlige preferanser og ambisjoner.
#2. Dimensjoner og grafikk
Hvis 2D-spill er din spesialitet, er Unity et opplagt valg. Det finnes mange maler du kan starte med, og utviklingen vil være mye enklere med Unity.
Når det gjelder 3D-spill, er det vanskelig å kåre en klar vinner umiddelbart. Begge motorene støtter 3D, og det er nesten ingenting du kan gjøre i Unity som du ikke kan gjøre i Unreal, og omvendt.
Valget av spillmotor kan også avhenge av om spillet ditt skal være et eventyr i en åpen verden eller et innendørs miljø. Åpen verden-spill drar nytte av Unreals funksjoner, som sanntidsbelysning, mens interiørmiljøer kan skapes vakkert med begge motorene.
Dette bringer oss til… Grafikk!
Begge motorene kan brukes til å designe imponerende spill. Du kan skape flotte anime-miljøer med begge, men fotorealisme er et område der Unreal har en fordel.
Selv om Unity tar raskt innpå, er Unreal Engine uovertruffen når det gjelder detaljer. Det er også hovedårsaken til at den er favoritten i AAA-spillindustrien og hos store Hollywood-studioer.
Dette bør imidlertid ikke påvirke deg som en indie-spillutvikler, siden AAA-spill ikke er noe du vil kunne skape alene med et lite budsjett.
Konklusjonen er at Unity er bedre egnet for 2D-spill, mens Unreal er best for 3D-spill i åpen verden som krever imponerende og realistiske effekter.
#3. Asset Store
De fleste indie-utviklere benytter seg av asset-markedsplasser for å utvikle spill raskere. Både Unity og Unreal har sin egen markedsplass for dette formålet.
På grunn av sin betydelig større brukerbase, tilbyr Unity et større utvalg og totalt antall assets.
I skrivende stund har Unreal Engine-markedsplassen 29 200 assets, mens Unity har hele 81 990. Dette trenger ikke nødvendigvis å si noe om kvaliteten, da det avhenger av den enkelte asset-pakke. Likevel er tallene ganske klare.
Som nybegynner ønsker du kanskje ikke å bruke penger på betalte assets, og da vil ordet «gratis» fange oppmerksomheten din ofte. I slike tilfeller, der budsjettet spiller en viktig rolle, har Unity 7810 gratis assets sammenlignet med Unreals 1100.
Følgelig har Unity en betydelig fordel i forhold til Unreal for nybegynnere med et stramt budsjett.
Men det som gjør denne konkurransen interessant, er at Unreal tilbyr et utvalg betalte assets gratis hver måned. Dette er vanligvis pakker av høy kvalitet som ellers ville kostet penger. På denne måten får du tilgang til premium-materiale uten å betale.
Det eneste du trenger å gjøre er å sjekke Unreal-markedsplassen en gang i måneden.
Konklusjonen er at Unity vinner med sitt store utvalg, men Unreal har en liten fordel ved å tilby eksklusivt innhold gratis.
#4. Andre nøkkelfaktorer
Unreal er åpen kildekode, mens Unity ikke er det. Selv om dette ikke er avgjørende for de fleste, kan du hente Unreals kildekode og endre den for eget bruk.
Dette er noe du bør vurdere hvis du starter ditt eget spillutviklingsstudio.
En annen ting å huske er at Epic Games (Unreals moderselskap) er en seriøs aktør i spillutviklingsbransjen, med flere AAA-titler som Fortnite på samvittigheten.
Unreal blir derfor ofte sett på som spillmotoren som er utviklet av utviklere for utviklere.
Unity Technologies har derimot utviklet noen få pedagogiske prosjekter, men ingen som kan konkurrere med det Epic Games har oppnådd med sin spillmotor.
Til slutt er det verdt å merke seg at Unity kan kjøres på en relativt svak datamaskin, mens Unreal krever kraftig databehandling. Du bør derfor sjekke om datamaskinen din oppfyller systemkravene før du velger.
Hvilken bør du bruke?
Det finnes dessverre ikke noe klart svar. Begge er kraftige verktøy som kan hjelpe deg med å realisere dine fantasier.
Med det sagt, kan Unity kjøres på en rimelig datamaskin, har et stort fellesskap og bør være det ideelle valget for utviklere som satser på mobile plattformer, spesielt i 2D.
Unreal er for de som ønsker å jobbe i store spillstudioer eller som utelukkende satser på 3D. Og selv om Unity kan brukes til 3D, vil Unreal være et bedre og raskere valg.
Det finnes også eksempler på folk som har lært seg begge, eller som har startet med den ene og deretter byttet til den andre. Så velg enten basert på dine nåværende behov, og bytt om nødvendig.
Vanlige spørsmål
Hvilken er best for nybegynnere?
Unitys store fellesskap gjør det enkelt for nybegynnere å komme i gang. Du vil lett få svar på dine spesifikke spørsmål, og YouTube-opplæringene gir deg garantert en god start.
Unreal Engines visuelle skriptverktøy er imidlertid overlegent Unitys, noe som gjør at ikke-kodere ofte velger det førstnevnte.
Hvilken er vanskeligst å lære?
Unreal er basert på C++, som er mer komplisert enn C# (Unity). Du bør derfor prøve Unity hvis du skal bruke kode for fleksibilitet og ikke har noe særlig erfaring med programmering.
For ikke-kodende personer som er klare for visuell skripting, har Unreal mer kraft å tilby.
Hvor mye koster det å lage et spill?
Dette er som å spørre hvor mye en bil koster. Det kommer an på! Basert på nivået av visuell kunst, lyd, brukergrensesnitt, markedsføring, teamstørrelse, lisensiering osv., kan det koste alt fra noen få tusen dollar til hundrevis av millioner.
Bør jeg lære C# eller C++ for spillutvikling?
C# er lett å lære, mens C++ er litt mer komplisert. C++ er imidlertid det mest brukte programmeringsspråket for spillutvikling og kan gi brukerne flere jobbmuligheter.
PS: Jeg vil ikke legge til enda mer usikkerhet, men det finnes også andre spillutviklingsverktøy du kan vurdere. Og selv om du sannsynligvis allerede har spilt spill laget med Unity, siden mer enn 70 % av mobilspillene bruker dem, kan du også se på noen titler som utnytter kraften til Unreal Engine 5.