Articles

Unity vs Unreal Engine för XR-utveckling: vilken är bättre?

Om du vill utveckla en XR-applikation för ditt företag eller ditt personliga projekt finns det ingen bättre tid än nu.

dessa dagar tillåter 3D-spelmotorer som Unity3D och Unreal Engine människor utan tidigare VR-utvecklingserfarenhet att skapa VR-lösningar i nivå med branschveteraner. Speciellt med tanke på att du kan experimentera med båda motorerna gratis så länge du vill.

Reddit användare

marknadsandel av spel byggda med spelmotorer på Steam. Källa: Reddit

ursprungligen byggdes dessa mjukvaruplattformar för att utveckla 3D-videospel, men eftersom utvecklingen för VR (och AR) delar många likheter med spelutveckling antogs dessa spelmotorer av XR-samhällena.

Du behöver inte gå långt för framgångshistorier.

men en annan utmaning presenterar sig själv. Vilken motor ska du välja? Enhet eller overkligt? Eller något helt annat, kanske?

det finns flera alternativ (CryEngine, ApertusVR, Amazons sumeriska), men det finns två motorer som dominerar marknadsandelen på XR-utvecklingsmarknaden: Unity3D och Unreal Engine 4.

den bästa delen? Båda spelmotorerna kan användas som en gratis version. Om du inte vill lämna det upp till en slantsingling, kommer den här artikeln att hjälpa dig att förstå vad styrkorna och svagheterna är av båda dessa lösningar.

den här artikeln debunks också många myter som omger dessa spelmotorer för att hjälpa dig att välja utan bias den som är bäst för ditt projekt. Vi tittar från linsen till en virtuell verklighetsutvecklare, men även spelutvecklare kommer att ha något ur det.

låt oss börja med en snabb översikt över var och en av dem.

Unity3D översikt

Unity3D är en utvecklingsmotor som först släpptes 2005. Sedan dess har det blivit den mest populära 3D-och 2D-utvecklingsplattformen i världen. Här är bara några statistik:

  • 60% av AR/VR-innehåll och 50% av mobilspel är gjorda med Unity3D
  • över 24 miljarder installationer av motor under de senaste 12 månaderna
  • stöder 28 plattformar (från iOS & Oculus till Windows blandad verklighet och allt däremellan)

på grund av sin höga popularitet med mobila plattformar finns det en ihållande myt att Unity3D bara är bra för mobilorienterade projekt.

det beror främst på att Unity3D tidigare riktade sig starkt mot mobilmarknaden, särskilt under uppkomsten av Apples AppStore och Googles Play Market.

i själva verket har motorn under de senaste åren avancerat så mycket att det nu är en mångfacetterad utvecklingsplattform som kan användas för alla komplexa XR-lösningar.

myt: Unity är bra för mobil VR / AR

sanning: Unity är bra för både plattformsoberoende lösningar och komplexa XR projekt lika (t.ex. hela Audi Logistik och bil konfigurator utbildning skapas inom Unity3D plattform). Eller kolla in Circuit streams VR Training Simulation fallstudie av invista.

vad sägs om Unreal Engine?

Unreal Game Engine 4 Översikt

Bildkälla

Unreal Engine har en lång historia som en spelmotor som går tillbaka till 1998. Under sin livslängd licensierades den till en handfull AAA-studior för titlar som Unreal/Unreal Tournament och Deus Ex. Det har haft flera iterationer, till exempel Unreal Engine 2 & 3.

saker tog en U-sväng 2015, då den 4: e versionen av denna allestädes närvarande utvecklingsmotor gjordes fri för allmänheten.

Obs: Det finns en royaltyavgift på 5% för Unreal Engine-drivna produkter som gör mer än $3,000 per kalenderkvartal. Det finns ingen royalty om du använder Unreal Engine för arkitektur, bil, film, TV, sändning, liveevenemang, träning och simulering eller andra icke-spelprojekt

nedan är nyckelstatistiken för Unreal Engine 4:

  • mer än 7 miljoner användare från design-och företagsgemenskapen
  • över 15 plattformar som stöds

dessa dagar kan indieutvecklare och stora studior båda använda Unreal Engine för sina olika projekt, inklusive spel, utbildningssystem och affärslösningar.

På grund av Unreal engines ursprung är det en vanlig uppfattning att Unreal Engine 4 bara är ett bra verktyg när du arbetar med komplexa projekt med flera miljoner dollar, särskilt videospel.

spel gjorda med Unreal Engine 4 en lista över AAA-titlar utvecklade med UE4 som kommer ut 2020. Någon annan upphetsad av Final Fantasy VII remake?

även om det är sant att några av de populära speltitlarna, som Fortnite, är byggda med Unreal Engine 4, utvecklar företaget bakom UE4, Epic games, aktivt ett mobilsegment tillsammans med att stödja samhällsprojekt genom deras Unreal dev grants-program.

det finns också VR-specifika spel som Batman: Arkham VR av Rocksteady Studios.

myt: Unreal Engine 4 är bara bra för AAA-speltitlar

sanning: Unreal Engine 4 kan användas för VR/AR-utveckling, 2D-spel, 3D och mobilutveckling.

under åren tog både Unity3D och Unreal Engine upp sina svaga punkter, så att välja en av dem över den andra är inte en enkel uppgift.

för att göra det, låt oss prata om skillnaderna för XR-utveckling med dessa plattformar genom flera linser.

vilken motor har den bästa infrastrukturen?

för att korrekt jämföra dessa två motorer måste du förstå att skillnaden inte bara ligger i tekniska aspekter (även om vi också talar om dem i följande avsnitt), utan också i infrastrukturen som omger dem.

viktiga faktorer i infrastrukturen består av tillgångsbutiker, dokumentation och gemenskap.

låt oss prata om var och en av dem i detalj.

tillgångar lagrar

varje virtuell miljö måste fyllas med virtuella objekt som representerar en verklig eller imaginär värld.

nedan är ett exempel på en VR – träningslösning som utvecklades för Callaway Energy Center:

VR traning-lösning på Ameren Missouri

Du kan skapa 3D-tillgångar från grunden med en 3D-modelleringsprogramvara som Maya, Blender eller 3ds Max, eller så kan du köpa tillgångarna via Tillgångsbutiken. både Unity och Unreal Engine har tillgångsmarknader som låter dig köpa färdiga 3D-modeller, objekt, miljöer och så vidare.

det nuvarande antalet tillgångar på Unreal Engine marketplace är cirka 10 000:

bibliotek med orealistiska Motortillgångar

mängden tillgångar i Unity Asset Store är fem gånger så, med cirka 31 000+ 3D-tillgångar ensam:

Unity Asset Library

skillnaden mellan de två tillgångsmarknaderna blir en faktor beroende på vilket projekt du ska för.

Unreal Engine-tillgångar tenderar att vara mer inriktade på färdiga spelproduktioner. Många av dem användes tidigare i AAA-spel.

det förklarar deras högre visuella kvalitet. Bland dessa tillgångar finns slott, sci-fi tech och monster.

Bildkälla: UnrealEngine.com

Om du utvecklar ett spel med en relevant fantasy-eller sci-fi-inställning, och du upptäcker att vissa UE4-tillgångar är perfekta för ditt projekt, kan Unreal Engine 4 marketplace vara en avgörande faktor.samtidigt, om du utvecklar en VR-applikation för företag, är grafik inte lika viktig som relevans och iterativ utveckling.

eftersom du har fler tillgångar att välja mellan i Unity3D-butiken är det lättare att hitta mer relevanta modeller och snabbt prototypa din affärsmiljö utan att behöva anställa 3D-modellerare och skapa virtuella rekvisita från början:

nedan är ett exempel på en jetmotor 3D-modell som du kan hitta i Unity Assets butik. Det kan användas i VR utbildning simulering för jet underhåll:

Bildkälla: 3D-tillgång som representerar militär jetmotor

När det gäller tillgångar är Unity3ds butik mycket avancerad. Unreal Engine kommer dock ikapp, och Epic Games har nyligen släppt ett Quixel Megascans-paket med 10 000 högkvalitativa materialskanningar från Quixel library.

låt oss prata om dokumentation och utbildning tillgänglig för dessa motorer.

dokumentation & utbildning

både Unity3D och Unreal Engine 4 har en omfattande utvecklad dokumentation om hur man använder motorerna och på XR-utveckling specifikt:

  • Unity3D XR dokumentation
  • Unreal Engine XR dokumentation

men det verkliga utbildningsvärdet kommer från extern utbildning.

även om det finns kvalitetskurser som lär dig hur du bygger XR-applikationer för både Unity3D och Unreal Engine, är antalet kurser betydligt större för Unity-Utvecklare.till exempel erbjuder Udemy education platform cirka 2 200 kurser för orealistisk utveckling och 5 500 för enhet. Även om de flesta av dessa kurser lär dig hur man utvecklar spel, kan den grundläggande kunskapen användas för att bygga andra typer av applikationer också.

När det gäller affärs-och företagsorienterade kurser tenderar de att använda Unity3D-miljö på grund av sin utvecklade infrastruktur och lägre startpunkt för nya utvecklare.

Du kan lära dig om strukturen bakom XR-kursen och hur exakt den lär dig att bygga färdiga XR-applikationer genom att ladda ner kursplanen för vår 10-veckors projektbaserade live XR development training.

låt oss prata i detalj om skillnaden mellan utvecklingsgemenskaperna för Unity3D och Unreal Engine.

Developer ’ s Community

varje år utvecklar utvecklare gränserna ytterligare för vad som är möjligt i XR.

både Unity3D och Unreal Engine gör sitt bästa för att ge utvecklare relevant dokumentation och utbildningsmaterial, men inom detta område lämnas du oundvikligen ensam för att ta reda på vilket alternativ du ska välja.

buggar, glitches, krossar, olösta kod mysterier inträffar varje dag. Vem ska hjälpa dig att lösa dem, särskilt när du är ensam?

andra utvecklare.

det är här samhällets roll som omger spelmotorn blir avgörande, särskilt i en framväxande XR-industri

Unity3D, som en fritt tillgänglig motor, har funnits längre än Unreal Engine 4, så det har naturligtvis en större gemenskap av indieutvecklare som omger den.

till exempel på Unreal engines forum finns det 12 000 ämnen om C++ – programmering och 4 600 trådar om VR-och AR-utveckling.

på Unity3ds forum finns det 128 000 + trådar på skript och 6 100+ ämnen på VR-utveckling. Vad det betyder är att om något problem uppstår, det finns en bättre chans att hitta någon med samma problem som kan hjälpa dig att lära dig om deras lösning.

en annan sak om Unreal Engine 4S community är att den är uppdelad mellan icke-programmerare som skapar applikation mestadels med visuellt skriptsystem som heter Blueprints och utvecklare som känner till och använder C++.

ett exempel på en Blueprint-baserad funktion

det finns fler icke-programmerare i Unreal Engine-communityn. Du ser att antalet Blueprint – baserade diskussioner på forum är dubbelt så många C++ – programmeringsdiskussioner.

denna uppdelning blir uppenbar eftersom många C++ – utvecklare inte aktivt använder ritningar i sin utvecklingsprocess: det beror på att kodbaserade lösningar vanligtvis är mer resursoptimerade och flexibla än Blueprintbaserade.

således kan expert C++ – utvecklare inte kunna hjälpa icke-programmerare helt enkelt för att de inte talar samma språk. tvärtom, varje Unity3D-utvecklare vet C # – dess primära utvecklingsspråk, så att erfarna utvecklare enkelt kan visa nybörjare utvecklare repen. Det är också något vi undervisar i kursen XR Development for Unity från början.

låt oss prata om skillnaden mellan utvecklingsprocessen i detalj i nästa avsnitt.

utvecklingsprocessen

båda motorerna delar många likheter när det gäller utveckling av XR-applikationer. Det finns dock stora skillnader också och vi kommer att prata om dem i det här avsnittet.

C# vs C++ och ritningar jämförelse

kanske är den största skillnaden mellan de två motorerna att de använder olika programmeringsspråk.

även om det finns flera programmeringsspråk som du kan använda med Unity3D är plattformens primära språk C#.

Unreal Engine 4, å andra sidan, tillåter utvecklare att välja mellan C++ programmering och Blueprint visual scripting system.

debatterna om vilket språk, C# eller C++, är bättre, har funnits i åldrar, och uppriktigt sagt är meningslösa.

båda språken är perfekt lämpade för XR-utveckling, och allt kommer ner till vilket du är mer bekväm med eller har mer erfarenhet av.

C# kan dock vara lite lättare för nybörjare, och här är varför.

först och främst är C # – koden enklare.

Låt oss ta ett primitivt 3D-objekt, till exempel kub, och få det att flyta och rotera samtidigt:

här är en kod för detta från officiell Unreal Engine-dokumentation:

FloatingActor.h
// Copyright 1998-2019 Epic Games, Inc. All Rights Reserved.
#pragma once
#include "CoreMinimal.h"
#include "GameFramework/Actor.h"
#include "FloatingActor.generated.h"
UCLASS()
class QUICKSTART_API AFloatingActor : public AActor
{
GENERATED_BODY()
public:
// Sets default values for this actor's properties
AFloatingActor();
UPROPERTY(VisibleAnywhere)
UStaticMeshComponent* VisualMesh;
protected:
// Called when the game starts or when spawned
virtual void BeginPlay() override;
public:
// Called every frame
virtual void Tick(float DeltaTime) override;
};

Flytandeaktor.cpp
// Copyright 1998-2019 Epic Games, Inc. All Rights Reserved.
#include "FloatingActor.h"
// Sets default values
AFloatingActor::AFloatingActor()
{
// Set this actor to call Tick() every frame. You can turn this off to improve performance if you don't need it.
PrimaryActorTick.bCanEverTick = true;
VisualMesh = CreateDefaultSubobject<UStaticMeshComponent>(TEXT("Mesh"));
VisualMesh->SetupAttachment(RootComponent);
static ConstructorHelpers::FObjectFinder<UStaticMesh> CubeVisualAsset(TEXT("/Game/StarterContent/Shapes/Shape_Cube.Shape_Cube"));
if (CubeVisualAsset.Succeeded())
{
VisualMesh->SetStaticMesh(CubeVisualAsset.Object);
VisualMesh->SetRelativeLocation(FVector(0.0f, 0.0f, 0.0f));
}
}
// Called when the game starts or when spawned
void AFloatingActor::BeginPlay()

och här är koden för att uppnå samma resultat i Unity3D:

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class floatingactor : MonoBehaviour
{
// Start is called before the first frame update
void Start()
{
}
// Update is called once per frame
void Update()
{
float delta = Time.deltaTime;
float vertDelta = Mathf.Sin(Time.time + Time.deltaTime) - Mathf.Sin(Time.time);
float rotDelta = Time.deltaTime * 20.0f;
transform.Rotate(0, rotDelta, 0, Space.World);
transform.position = transform.position + new Vector3(0, 0.25f * vertDelta, 0);
}
}

resultat:

Bildkälla

Observera att du måste skapa två separata filer i Unreal Engine-exemplet, en för deklaration och en för definition.

det är värt att notera att även om en stor del av koden skapas av Unreal Engine automatiskt, kan det tyckas lite komplicerat om du bara börjar utvecklas.samtidigt har Unreal Engine ett Blueprint visuellt skriptgränssnittssystem som du kan använda för att skapa komplexa applikationer också. Det kräver inte att du kodar, och arbetsflödet är nodbaserat.
Nodbaserad metod i UE4

från officiell Unreal Engine 4-dokumentation

nästan varje avsnitt i Unreal Engine-dokumentationen backas upp av både i C++ och Blueprint-exempel.

det är ganska lätt att lära sig ritningar, speciellt när du precis har börjat. För att få ut det mesta av UE4 rekommenderas det dock att lära sig C++ och kombinera Blueprint-baserade lösningar med kod.

Obs: det finns en anpassad Unity3D plugin, Playmaker, som tillåter visuell skript i Unity3D på samma sätt som ritningar i UnrealEngine 4.

en annan möjlig fördel med C # är att 90% av VR / AR-utvecklingsföretag använder C# , vilket översätts till en i stort sett dokumenterad kodbas och en större mängd testade lösningar i utvecklingsgemenskapen.

plattformens Källkodsåtkomst: Unreal Engine Vs Unity3D

båda plattformarna är självförsörjande-de verktyg och arbetsflöden de erbjuder är mer än tillräckligt för att skapa XR-applikationer av vilken typ som helst utan ändringar av plattformarnas källkod.

det finns dock en stor skillnad mellan UE4 och Unity3D.

Unreal Engine 4 är en öppen källkodsmotor. Unity3D är det inte.

vad det betyder är att du kan ändra UE4 källkod för att passa dina behov, gratis. Samtidigt kan du visa Unity3D-källkoden, men för att ändra den måste du skaffa en företagslicens.

även om detta kan vara en affärsbrytare för större produktioner, bör mindre utvecklarteam noggrant överväga om de borde ändra plattformskällkoden alls, annars kan en snabb fix gissa en lavin av buggar någon annanstans.

Om du behöver några anpassade funktioner i Unity3D, i de flesta fall plattformsbaserade skript och plugins från asset store bör räcka.

Unity3D och Unreal Engine Graphics Comparison

Om vi skulle resa tillbaka till 2012, när Unreal Engine 4 först avslöjades för allmänheten, var kvaliteten på grafiken oöverträffad vid den tiden.

medan Unity3D mestadels var inriktad på indie-och mobilspelutveckling, byggdes Unreal Engine på benen i AAA-spelproduktioner.

sedan dess var den vanliga myten att om du vill ha fotorealistisk grafik måste du använda Unreal Engine 4.

myt: om du behöver fantastisk grafik, Använd Unreal Engine 4

sanning: Både Unreal Engine 4 och Unity3D kan skapa fotorealistiska scener och ge verktyg för att skapa fantastiska bilder

här är en jämförelse av grafik mellan dessa två plattformar:

som sagt, Unreal Engine 4 har några fördelar i grafikavdelningen.

alla Out-of-box Unreal Engine-projekt, inklusive tillgångar, scener och handledningsprojekt ser bättre ut.

intressant faktum: Unreal Engine 3 inkluderade en fullfjädrad lens flares editor, medan Unreal Engine 4 behandlar linsfläckar som en strikt efterbehandlingseffekt. Unity3D har fortfarande ett stort antal alternativ för att redigera lenseffekter före bearbetning. Alternativt kan du skapa anpassade lägenheter i UE4 med hjälp av materialnoder.

med Unity3D kan du behöva lite tweaking för att få ut det bästa av dina 3D-tillgångar.

avancerade shaders, avancerade dynamiska belysningar, PBR-material-det är bara mindre arbete för dig i början i Unreal Engine 4 än i Unity3D.

men om du använder ritningar kan komplexa nodarbetsflöden orsaka prestandaproblem.
En stor mängd noder, komplicerad matematik och resurskrävande operativa slingor kan sakta ner saker jämfört med en optimerad C++-kodlösning.

nedan är ett exempel som visar hur ett komplext blueprint-system dramatiskt minskar FPS jämfört med en C++ – kod. Skillnaden verkar emellertid utjämnas med multitråds-och nativiseringsprocesser aktiverade.

en prestandajämförelse mellan C++ och Blueprint-lösningar

Rendering jämförelse: Unreal Engine 4 vs Unity 3D

Rendering i Unreal Engine 4

Unreal Engine är en spelmotor som har gjort vågor i videospelindustrin som en av de första som stöder DirectX Raytracing (DXR), så att du bara kan använda strålspårning på pass som behöver det och rasterisering på de som inte gör det. Detta säkerställde att både renderkvalitet och renderingshastighet uppfylls, vilket är vad varje utvecklare vill ha!sedan dess har UE 4 gjort stora framsteg för att förbättra renderingshastigheten och kvaliteten med varje nästa uppdatering.

det senaste vattensystemet i Unreal Engine 4.26 är säker på att skapa vilken vattenkälla du kan tänka dig, från små dammar till stora hav.

den senaste uppdateringen till Unreal Engine 4 introducerade också ett nytt filmiskt molnsystem. Med traditionella metoder baserade på skydome-texturer verkade moln ofta platt och låg kvalitet när de ses från ett flygperspektiv eller underifrån. Detta är inte längre fallet med UE4: s volymetriska ljussystem eftersom de är av högre kvalitet och håller upp i alla betraktningsvinklar.

den nya volymetriska Molnkomponenten utformades för att stödja interaktioner med miljöbelysning från Unreal Engine ’ s Sky Light-komponent och två riktljus som representerar sol och måne.

Unreal Engine 4.26 har också släppts med olika förbättringar av videoåtergivningskön, såsom mer kontrollerad slutåtergivningsutgång, kamerarörelsevektorer, Z-djup och mer. Det nyligen tillagda stödet för Apple Pro och Avid nxhr-codecs bidrar också till högkvalitativ medieexport.

nästa iteration av Unreal Engine kommer att avslöjas i slutet av 2021. Unreal Engine 5 kommer att innehålla ett avancerat reflektionssystem, helt dynamisk global belysning och ambisonics rendering.

Rendering i Unity 3D

Unity erbjuder två renderingstekniker, eller ”banor.”För att starta ditt projekt på höger fot måste besluten fattas tidigt om vilken väg som ska användas: Framåtrendering (standard) eller uppskjuten Rendering.

Forward Rendering är ett utmärkt alternativ för dem som vill arbeta med transparens och anpassade skuggmodeller. Om du kan hantera ljuset räknas i ditt spel, framåt Rendering kan vara en höghastighetslösning.


(källa)

med uppskjuten Rendering skjuter vi upp skuggning och blandning av ljusinformation tills efter ett första pass över skärmen där positioner, normaler och material för varje yta återges till en ”geometribuffert” (G-buffert) som en serie skärmutrymme texturer. Uppskjuten Rendering är en kraftfull teknik, men det kräver avancerad hårdvara för att ge bästa prestanda. Det stöds inte heller av vissa mobila enheter.

Ok, cool. Men hur är det med fotorealistisk rendering?

Efter år av aktiv utveckling, driver gränserna för realism och konstnärligt uttryck är nu väl inom räckhåll för Unity ’ s Scriptable Render Pipeline. Unitys senaste Universal Render Pipeline (URP) och High Definition Render Pipeline (HDRP) bygger mer uppslukande grafik för uppslukande digitala upplevelser från realistiska material till filmiska ljuseffekter.

den senaste HDRP 10-uppdateringen innehåller bättre verktyg som hjälper dig att felsöka belysning, medan det nya skärpedjupsläget ger vackra bilder av hög kvalitet med path-traced defocus blur.

URP ger konstnärsvänliga arbetsflöden för att skapa optimerad grafik över en rad plattformar med bara ett klick. Dess sofistikerade skärmutrymme omgivande Ocklusionssystem approximerar ljusstyrkan eller mörkret på en yta baserat på dess omgivande ytor och hur utsatt den är för omgivande belysning. Detta gör att du kan förbättra den visuella kvaliteten på omgivande belysning i dina scener genom att göra objektens skuggor mer realistiska än någonsin tidigare.

Fun act: båda motorerna samarbetar aktivt med externa 3D-studior för att säkerställa en smidig övergång av 3D-format till motorn. Till exempel stöder både Unity3D och UE4 Universal Scene Description (USD) format som utvecklats av Pixar för att stödja tillgångsledningar och göra det möjligt för team att arbeta med tillgångsreferenser och åsidosättningar.

sammantaget, kom ihåg att du alltid kan uppnå samma resultat med Unity3D och vid denna tidpunkt är båda plattformarna perfekta till den punkt där det inte finns någon synlig skillnad mellan den visuella kvaliteten de kan producera, vilket gör valet till din personliga preferens.

anmärkningsvärda projekt gjorda med Unreal Engine 4 och Unity3D

båda motorerna har använts i stor utsträckning för AAA-produktion och indiespelutveckling, och de mest kända spelen de senaste åren har gjorts med båda plattformarna.

men under de senaste åren inträffade den dramatiska omkopplaren och båda plattformarna används nu inte bara för underhållningsindustrin utan för mer praktiska och affärsinriktade lösningar.

på grund av framstegen inom XR-teknik använder företag, utbildningscentra och tillverkningsföretag i stor utsträckning XR-applikationer för att förbättra deras arbetsflöde och vinster på många sätt.

XR-projekt baserade på Unreal Engine 4

till exempel använder ett läkemedelsutvecklingsföretag C4X Discovery Unreal Engine 4 för att visualisera molekylära data och därmed påskynda utvecklingen av nya läkemedel.att visualisera komplexa data i VR gjorde det möjligt för forskare att observera föreningar från ett nytt perspektiv, lättare upptäcka designfel och också effektivt samarbeta över hela världen utan att behöva vara i samma rum.

att visualisera komplexa data i VR har många applikationer. Ett annat exempel kommer från Air Canada, som använde Unreal Engine för att skapa en VR-presentation för sin toppflyg business class-tjänst.

det är värt att notera att 97% av projektet gjordes med ritningar, inte kodning. Anledningen är att presentationsorienterade VR-projekt är lättare att dra av än XR-träning, eftersom det kräver mer komplex interaktion än att bara observera något.

Låt oss prata om några XR-projekt som anmärkningsvärda företag använder för att revolutionera sina utbildnings-och driftsarbetsflöden.

XR-projekt baserade på Unity3D

Audi, en tysk biljätte, utvecklade en modulär VR-utbildning med 20 olika program på flera språk för att förbättra sina arbetsflöden för logistik, service och produktionsutbildning.


bildkälla: audi-mediacenter.com

VR-utbildning är enligt Audi mycket populär bland arbetsgivare och förbättrar inlärningsprocessen, arbetarnas motivation och praktikanternas ambition.

INVISTA, ett globalt USA-baserat polymer-och kemiföretag, använder en Unity3D-baserad XR-lösning för att simulera en arbetsmiljö och utbilda anställda i VR, minska träningstiden, spara råvarukostnader och minska driftstopp.

få XR-utvecklingen med Unity-kursplanen

Vill du veta exakt vad du lär dig? Ladda ner kursplanen.

Boeing, GE, US Navy använder VR / AR-applikationer baserade på Unity3D för att utbilda personal med större effektivitet, med fördelar som förbättrad träningshållning, förbättrad säkerhet och minskad driftstopp, för att bara nämna några.

företag använder dock Unity3D för presentationsändamål också. Ta en titt på denna BMW 2019-showcase och försök gissa vilken som görs och vilken som är riktig:

YouTube Link

sammanfattning

under de senaste åren har båda motorerna utvecklats med språng och adresserat sina svaga punkter och ständigt följer de senaste branschtrenderna.

det brukade vara Unity3D för mobila projekt och Unreal Engine för AAA-spel, men saker har förändrats så mycket sedan dess.

båda plattformarna är helt lämpliga för att skapa komplexa XR-lösningar och indieprojekt. Båda plattformarna kan skapa fantastiska bilder och plattformsapplikationer.

Även om Unity3D stöder fler plattformar och är känt för sin plattformsoberoende utvecklingsmetod, är båda motorerna optimerade för att arbeta med all den senaste XR-tekniken på marknaden. Många utvecklare hävdar att Unity är ett bra val på grund av användarvänlighet.

allt handlar om din tidigare erfarenhet och miljö du arbetar i.

har du mycket erfarenhet av C++ programmering? Unreal Engine är vägen att gå.

men om du bara börjar som utvecklare, kan Unity ’ s C# vara ett mer praktiskt språk för nybörjare, eftersom det har en större gemenskap och VR-kodbas som omger den.

om din ansökan är starkt inriktad på presentation och grafik, till exempel ett skrivbordsspel med AAA-tillgångar eller visuell presentation för företag, är det möjligt att Unreal Engine 4 med sitt Ritningsystem och fantastiska visuella effekter ur lådan är ett sätt att gå.

å andra sidan, om du arbetar med en komplex affärslösning som kräver mycket anpassning, iterativ utveckling, prototyper och optimering, kan lärande Unity3D-miljö vara ett bra alternativ.

studera noggrant båda plattformarna, förstå vad som fungerar bättre för dig och kom ihåg att du kan prova båda plattformarna gratis.

lycka till med dina projekt!

få XR-utvecklingen med Unity-kursplanen

Vill du veta exakt vad du lär dig? Ladda ner kursplanen.