Unreal vs Unity – Vilket är bättre för spelutveckling?

By rik

Låt oss dyka in i den eviga diskussionen: Unreal kontra Unity. Vi kommer att granska funktioner, göra jämförelser och slutligen hjälpa dig att avgöra vilken som passar bäst för dina behov.

Både Unity och Unreal är framstående spelmotorer inom branschen. Men för nybörjare kan det vara en utmaning att välja mellan dessa två kraftpaket.

Det är förståeligt att åsikterna går isär, med många som förespråkar den ena eller den andra.

Att uttala sig generellt till förmån för en av dem är inte den mest insiktsfulla strategin. Följande avsnitt kommer att lyfta fram några faktorer som kan hjälpa dig att identifiera den spelmotor som bäst matchar dina unika behov.

Låt oss utan ytterligare dröjsmål gå in på jämförelsen.

Om Unreal Engine

Unreal Engine, som först visades 1998, har utvecklats enormt och åtnjuter stor popularitet inom spelbranschens elit. Denna spelmotor är utvecklad av Epic Games, en amerikansk spelutvecklare och utgivare.

Den är byggd på C++, men erbjuder också det visuella skriptverktyget Blueprints för att skapa spel utan att skriva kod. Dock, som vanligt med verktyg för spelutveckling utan kod, finns det vissa begränsningar.

Unreal är välkänt för sin realistiska grafik och omfattande standardverktyg och tillgångar. Dessutom är motorn gratis att använda tills spelet genererar 1 miljon dollar i intäkter. Därefter tas en royaltyavgift på 5% på överskjutande intäkter ut.

Det finns anpassade licensalternativ om du vill undvika royaltyavgifter helt och hållet.

Unreal används främst för att skapa 3D-spel, men det är även möjligt att skapa 2D-spel. Vissa menar dock att det finns bättre alternativ för just 2D-utveckling.

Om Unity

Unity, som lanserades 2005 som en spelmotor specifikt för macOS X, har utvidgats till att stödja många olika plattformar.

Unity Technologies är moderbolaget bakom denna spelmotor. Det startades ursprungligen i Danmark som Over The Edge Entertainment (OTEE) runt 2004, men har nu sitt huvudkontor i San Francisco, USA.

Unity tillåter kodning i C# och erbjuder inbyggda verktyg för visuell spelutveckling. Unity har uppnått detta genom att integrera ett tredjepartsverktyg, Bolt, för att tilltala de spelutvecklare som inte är programmerare.

När det gäller prenumerationer kan du börja med en gratis, begränsad version och sedan uppgradera till betalda planer för att få tillgång till fler funktioner. Spel som utvecklats med Unity är royaltyfria, vilket kan vara attraktivt om man är beredd att betala för en prenumeration.

Unity kan användas för både 2D- och 3D-spelutveckling. Men för närvarande anses dess styrka ligga i 2D-spelutveckling, särskilt för mobila plattformar.

Unreal kontra Unity

Efter denna korta introduktion är det dags att jämföra dessa två spelmotorer utifrån några avgörande aspekter, särskilt sett ur en nybörjares perspektiv utan tidigare erfarenhet av spelutveckling.

#1. Användarvänlighet

Unreal Engine levereras med de flesta verktyg direkt, medan Unity har en mer minimalistisk installation där du lägger till plugins vid behov.

Vissa nybörjare har känt sig mer bekväma med Unreal eftersom det begränsar antalet initiala val. Andra har blivit överväldigade av de många verktygen och föredragit Unitys enkla inställning.

Många anser också att C++ (Unreal) är mer komplicerat än C# (Unity). C++ anses dock vara ett av de bästa programmeringsspråken för spelutveckling och används flitigt även utanför Unreal. Att lära sig C++ kan därför öppna fler dörrar (jobbmöjligheter) än att bara vara expert på C#.

Utvecklare anser i allmänhet att Blueprints (Unreal) är överlägsen Bolt (Unity). Så om du prioriterar visuellt skript är Unreal det tydliga valet.

En annan viktig faktor är antalet handledningar och guider som finns tillgängliga för varje spelmotor. Unity har en betydligt större marknadsandel (mer än fyra gånger så stor), vilket har resulterat i ett stort community och ett omfattande bibliotek av hjälpmedel.

Slutligen finns det ingen tydlig vinnare i detta avseende. Det beror helt och hållet på dina preferenser och ambitioner.

#2. 2D kontra 3D och grafik

Unity är det självklara valet om du fokuserar på 2D-spel. Det finns många mallar att utgå ifrån, och du har det betydligt enklare med Unity.

När det gäller 3D är det svårare att direkt utse en vinnare. Båda motorerna är kapabla att hantera 3D, och det finns nästan inget du kan göra i Unity som du inte kan göra i Unreal, och vice versa.

Det beror också på om ditt nästa spel kommer att utspela sig i en öppen värld eller inomhus. Spel i öppna världar fungerar bättre med Unreals funktioner, såsom realtidsbelysning, medan båda motorerna kan hantera interiörmiljöer på ett bra sätt.

Och detta leder oss till… Grafik!

Båda motorerna kan användas för att designa spel med imponerande grafik. Du kan skapa fantastiska anime-miljöer med båda. Men när det gäller fotorealism har Unreal ett tydligt försprång.

Även om Unity snabbt kommer ikapp, är den detaljnivå som Unreal Engine erbjuder oöverträffad. Det är det främsta skälet till att det är det populäraste valet för AAA-spelindustrin och de stora Hollywood-studiorna.

Detta bör dock inte påverka dig som indieutvecklare eftersom spel på AAA-nivå inte är något du kommer att kunna göra på egen hand med en liten budget.

Sammanfattningsvis är Unity bättre lämpad för 2D-spel och Unreal är bäst för 3D-genrer i öppna världar som kräver vackra och realistiska effekter.

#3. Asset Store

De flesta indieutvecklare använder sig av asset stores för att påskynda spelutvecklingen. Både Unity och Unreal har sina egna marknadsplatser för detta.

På grund av sin betydligt större användarbas har Unity ett större utbud och totalt sett fler tillgångar.

I skrivande stund har Unreal Engine-marknadsplatsen 29 200 artiklar, medan Unity har hela 81 990. Även om detta inte nödvändigtvis säger något om kvaliteten, så talar siffrorna för sig själva.

Som nybörjare kanske du inte vill spendera pengar på betalda tillgångar, och då blir ordet ”gratis” väldigt intressant. I det här fallet, där budgeten spelar en stor roll, har Unity 7810 gratis tillgångar jämfört med Unreals 1100.

Därmed har Unity Store en klar fördel över Unreal för nybörjare med en stram budget.

Det som gör marknadskampen intressant är att Unreal ger bort ett antal betalda tillgångar gratis varje månad. Det är oftast paket av hög kvalitet som vanligtvis kostar pengar. Detta ger dig alltså tillgång till premiummaterial utan att du behöver betala för dem.

Det enda du behöver göra är att kolla Unreal Marketplace en gång i månaden.

Slutligen vinner Unity tack vare sin stora volym, men Unreal har en liten fördel genom att erbjuda exklusivt innehåll gratis.

#4. Andra viktiga faktorer

Unreal är öppen källkod, medan Unity inte är det. Även om detta inte är avgörande för de flesta, kan du faktiskt gå in i Unreals källkod och anpassa den för dina specifika behov.

Detta är något du bör fundera över om du planerar att starta en egen spelutvecklingsstudio.

Det är också värt att notera att Epic Games (Unreals moderbolag) är en seriös aktör inom spelutvecklingsbranschen med flera AAA-titlar, som Fortnite, på sin meritlista.

Unreal anses därför ofta vara spelmotorn utvecklad av utvecklare för utvecklare.

Unity Technologies har å andra sidan utvecklat ett antal utbildningsprojekt, men inget som kan mäta sig med det som Epic Games har åstadkommit med sin spelmotor.

Slutligen kan Unity köras på en relativt svag dator, medan Unreal kräver kraftfullare hårdvara. Så se till att du uppfyller systemkraven innan du väljer en av dem.

Vilken ska du välja?

Tyvärr finns det inget enkelt svar. Båda är kraftfulla motorer som kan hjälpa dig att förverkliga din vision.

Med det sagt kan Unity köras på en enklare dator, har ett stort community och bör vara det idealiska valet för utvecklare som riktar sig mot mobila plattformar, särskilt i 2D.

Unreal är för de som siktar på att arbeta i stora spelstudior eller som fokuserar på 3D. Och även om Unity kan hantera 3D kommer Unreal att ge bättre och snabbare resultat.

Det händer dock att folk lär sig båda eller börjar med en för att sedan byta till den andra. Välj därför den som bäst passar dina nuvarande behov och byt om det behövs.

Vanliga frågor

Vilken är bäst för nybörjare?

Unitys enorma community gör det enkelt för nybörjare. Det hjälper dig att få svar på dina frågor, och de många handledningarna på YouTube ger dig ett välbehövligt försprång. Unreal Engines visuella skriptverktyg är dock överlägset Unitys, vilket gör att den senare motorn lockar icke-programmerare.

Vad är svårast att lära sig?

Unreal är baserat på C++, som är mer komplext än C# (Unity). Så prova Unity om du vill använda kod för flexibilitet och inte har någon erfarenhet av programmering. För icke-programmerare som vill använda visuella skript är Unreal ett bättre val.

Hur mycket kostar det att göra ett spel?

Det är som att fråga vad en bil kostar. Det beror på! Beroende på nivån på konst, ljud, användargränssnitt, marknadsföring, teamets storlek, licensiering etc. kan det kosta allt från några tusen dollar till hundratals miljoner.

Ska jag lära mig C# eller C++ för spelutveckling?

C# är lätt att lära sig, medan C++ är något mer komplext. C++ är dock det mest använda programmeringsspråket för spelutveckling och kan erbjuda fler jobbmöjligheter.

PS: För att göra det ännu lite mer komplicerat finns det ytterligare några spelutvecklingsverktyg du kan undersöka. Och även om du förmodligen har spelat spel som gjorts med Unity, eftersom mer än 70 % av alla mobilspel är gjorda med den motorn, rekommenderas du att ta en titt på några titlar som utnyttjar kraften i Unreal Engine 5.