Unity vs Unreal Engine til udvikling af VR: hvilken er bedre?
Hvis du vil udvikle en applikation til din virksomhed eller dit personlige projekt, er der ingen bedre tid end nu.
i disse dage giver 3D-spilmotorer som Unity3D og Unreal Engine folk uden forudgående VR-udviklingserfaring mulighed for at skabe VR-løsninger på niveau med industriveteraner. Især i betragtning af at du kan eksperimentere med begge motorer gratis, så længe du vil.
markedsandel af spil bygget med spilmotorer på Steam. Kilde: Reddit
oprindeligt blev disse programmelplatforme bygget til at udvikle 3D-videospil, men da udviklingen til VR (og AR) deler mange ligheder med spiludvikling, blev disse spilmotorer vedtaget af de russiske samfund.
Du behøver ikke at gå langt for succeshistorier.
men en anden udfordring præsenterer sig selv. Hvilken motor skal du vælge? Enhed eller uvirkeligt? Eller noget helt andet, måske?
der er flere muligheder (CryEngine, ApertusVR, Sumerian), men der er to motorer, der dominerer markedsandelen på UDVIKLINGSMARKEDET: Unity3D og Unreal Engine 4.
den bedste del? Begge spilmotorer kan bruges som en gratis version. Hvis du ikke vil overlade det til en møntkast, hjælper denne artikel dig med at forstå, hvad styrker og svagheder er ved begge disse løsninger.
denne artikel debunker også mange myter, der omgiver disse spilmotorer, for at hjælpe dig med at vælge uden bias den, der er bedst til dit projekt. Vi ser dog fra linsen fra en virtual reality-Udvikler, selv spiludviklere vil have noget ud af det.
lad os starte med et hurtigt overblik over hver enkelt af dem.
Unity3D oversigt
Unity3D er en udviklingsmotor, der først blev udgivet i 2005. Siden da er det blevet den mest populære 3D og 2D udviklingsplatform i verden. Her er blot et par statistikker:
- 60% af AR/VR-indhold og 50% af mobilspil er lavet med Unity3D
- over 24 milliarder installationer af motor i de sidste 12 måneder
- understøtter 28 platforme (fra iOS & Oculus til vinduer blandet virkelighed og alt imellem)
på grund af sin høje popularitet med mobile platforme er der en vedvarende myte om, at unity3d kun er god til mobilorienterede projekter.
det skyldes for det meste, at Unity3D tidligere var stærkt målrettet mod mobilmarkedet, især under stigningen i Apples AppStore og Googles Play Market.
i virkeligheden har motoren i de sidste par år avanceret så meget, at det nu er en mangesidet udviklingsplatform, der kan bruges til enhver kompleks HR-løsning.myte: Unity er godt for mobile VR/AR sandhed: Unity er godt for både cross platform løsninger og komplekse projekter ens (f.eks hele Audi Logistik og bil konfigurator uddannelse er skabt inden Unity3D platform). Eller tjek Circuit Stream VR træning Simulation casestudie af INVISTA.
hvad med Unreal Engine?
Unreal Game Engine 4 Oversigt
Billedkilde
Unreal Engine har en lang historie som en spilmotor, der går tilbage til 1998. I løbet af sin levetid blev det Licenseret til en håndfuld AAA-studier til titler som Unreal/Unreal Tournamentog Deus eks. Det har haft flere iterationer, såsom Unreal Engine 2 & 3.
ting tog en U-vending i 2015, da den 4.version af denne allestedsnærværende udviklingsmotor blev gjort fri for offentligheden.
Bemærk: Der er et royaltygebyr på 5% for Unreal Engine-drevne produkter, der tjener mere end $3.000 pr. Der er ingen royalty, hvis du bruger Unreal Engine til arkitektur, bil, film, tv, udsendelse, live events, træning og simulering eller andre ikke-spilprojekter
nedenfor er de vigtigste statistikker for Unreal Engine 4:
- mere end 7 millioner brugere fra design-og virksomhedssamfundet
- Over 15 understøttede platforme
disse dage kan indie-udviklere og større studier begge bruge Unreal Engine til deres forskellige projekter, herunder spil, uddannelsessystemer og forretningsløsninger.
på grund af Unreal engines oprindelse er det en almindelig opfattelse, at Unreal Engine 4 kun er et godt værktøj, når du arbejder på komplekse projekter på flere millioner dollars, især videospil.
en liste over AAA-titler udviklet med UE4, der kommer ud i 2020. Enhver anden begejstret af Final Fantasy VII remake?selvom det er rigtigt, at nogle af de populære spiltitler, såsom Fortnite, er bygget ved hjælp af Unreal Engine 4, udvikler virksomheden bag UE4, Epic games, aktivt et mobilsegment sammen med at støtte samfundsprojekter gennem deres Unreal Dev grants-program.
der er også VR-specifikke spil som Batman: Arkham VR af Rocksteady Studios.
myte: Unreal Engine 4 er kun godt for AAA-spil titler
sandhed: Unreal Engine 4 kan bruges til VR/AR udvikling, 2D spil, 3d og mobil udvikling ens.
i årenes løb har både Unity3D og Unreal Engine adresseret deres svage punkter, så det er ikke en simpel opgave at vælge en af dem over den anden.
for at gøre det, lad os tale om forskellene for HR-udvikling med disse platforme gennem flere linser.
hvilken motor har den bedste infrastruktur?
for at kunne sammenligne disse to motorer korrekt skal du forstå, at forskellen ikke kun ligger i tekniske aspekter (selvom vi også snakker om dem i det følgende afsnit), men også i infrastrukturen, der omgiver dem.
vigtige faktorer i infrastrukturen består af aktiver butikker, dokumentation og samfund.
lad os tale om hver enkelt af dem i detaljer.
aktiver butikker
hvert virtuelt miljø skal befolkes med virtuelle objekter, der repræsenterer en reel eller imaginær verden.
nedenfor er et eksempel på en VR-træningsløsning, der blev udviklet til Call-Energy Center:
Du kan oprette 3D-aktiver fra bunden ved hjælp af et 3D-modelleringsprogram som Maya, Blender eller 3DS maks, eller du kan købe aktiverne via Assets Store.
både Unity og Unreal Engine har aktiver markeder, der giver dig mulighed for at købe foruddefinerede 3d-modeller, objekter, miljøer og så videre.
det nuværende antal aktiver på Unreal Engine marketplace er omkring 10.000:
mængden af aktiver i Unity Asset Store er fem gange det, med omkring 31.000+ 3D-aktiver alene:
forskellen mellem de to aktivmarkeder bliver en faktor afhængigt af hvilket projekt du skal hen for.
Unreal Engine aktiver tendens til at være mere orienteret mod færdige spil produktioner. Mange af dem blev tidligere brugt i AAA-spil.
det forklarer deres højere visuelle kvalitet. Blandt disse aktiver er der slotte, sci-fi tech og monstre.
Billedkilde: UnrealEngine.com
Hvis du udvikler et spil med en relevant fantasy-eller sci-fi-indstilling, og du finder ud af, at nogle UE4-aktiver er perfekte til dit projekt, kan Unreal Engine 4 marketplace være en afgørende faktor.
på samme tid, hvis du udvikler en VR-applikation til erhvervslivet, er grafik ikke så vigtig som relevans og iterativ udvikling.
i betragtning af at du har flere aktiver at vælge imellem i Unity3D-butikken, er det lettere at finde mere relevante modeller og hurtigt prototype dit forretningsmiljø uden at skulle ansætte 3D-modellerere og oprette virtuelle rekvisitter fra bunden:
nedenfor er et eksempel på en jetmotor 3d-model, som du kan finde i Unity Asset ‘ s store. Det kunne bruges i VR – træningssimulering til jetvedligeholdelse:
Billedkilde: 3D-aktiv, der repræsenterer militær jetmotor
Med hensyn til aktiver er Unity3ds butik meget avanceret. Unreal Engine er dog ved at indhente, og Epic Games har for nylig udgivet en Megascans-pakke med 10.000 materialescanninger af høj kvalitet fra Epic Games.
lad os tale om dokumentation og uddannelse til rådighed for disse motorer.
dokumentation & træning
både Unity3D og Unreal Engine 4 har en omfattende udviklet dokumentation om, hvordan man bruger motorerne og på:
- Unity3D dokumentation
- Unreal Engine dokumentation
men den reelle uddannelsesmæssige værdi kommer fra ekstern træning.selvom der er kvalitetsuddannelseskurser, der lærer dig, hvordan du bygger HR-applikationer til både Unity3D og Unreal Engine, er antallet af disse kurser igen betydeligt større for Unity-udviklere.
for eksempel tilbyder Udemy education platform omkring 2.200 kurser for uvirkelig udvikling og 5.500 for enhed. Selvom de fleste af disse kurser lærer dig, hvordan du udvikler spil, kan den grundlæggende viden også bruges til at opbygge andre typer applikationer.
hvad angår forretnings-og virksomhedsorienterede kurser, har de en tendens til at udnytte Unity3D-miljøet på grund af dets udviklede infrastruktur og lavere indgangspunkt for nye udviklere.
Du kan lære om strukturen bag kurset, og hvordan det præcist lærer dig at opbygge færdige applikationer ved at hente pensum til vores 10-ugers projektbaserede live-udviklingstræning.
lad os tale detaljeret om forskellen mellem udviklingssamfundene for Unity3D og Unreal Engine.
udviklerfællesskab
hvert år skubber udviklere grænserne yderligere for, hvad der er muligt i Hr.
både Unity3D og Unreal Engine gør deres bedste for at give udviklere relevant dokumentation og træningsmateriale, men på dette område er du uundgåeligt alene for at finde ud af, hvilken mulighed du skal vælge.
Bugs, glitches, knuser, uløste kode mysterier forekomme hver dag. Hvem skal hjælpe dig med at løse dem, især når du er alene?
andre udviklere.
det er her, hvor samfundets rolle, der omgiver spilmotor, bliver altafgørende, især i en voksende industri
Unity3D, som en frit tilgængelig motor, har eksisteret længere end Unreal Engine 4, så det har naturligvis et større samfund af indie-udviklere omkring det.
for eksempel på Unreal Engine ‘ s forum er der 12.000 emner om C++ programmering og 4.600 tråde om VR og AR udvikling.
på Unity3ds forum er der 128.000+ tråde på scripting og 6.100+ emner om VR-udvikling. Hvad det betyder er, at hvis der opstår et problem, der er en bedre chance for at finde nogen med det samme problem, der kan hjælpe dig med at lære om deres løsning.
en anden ting om Unreal Engine 4 samfund er, at det er delt mellem ikke-programmører, der skaber ansøgning meste med visuel scripting system kaldet Blueprints og udviklere, der kender og bruger C++.
et eksempel på en Blueprint-baseret funktion
Der er flere ikke-programmører i Unreal Engine-samfundet. Du vil se, at antallet af Blueprint-baserede diskussioner på forum er dobbelt så mange C++ programmeringsdiskussioner.
denne division bliver tydelig, fordi mange C++-udviklere ikke aktivt bruger tegninger i deres udviklingsproces: det skyldes, at kodebaserede løsninger normalt er mere ressourceoptimerede og fleksible end Blueprint-baserede.
således kan ekspert C++-udviklere muligvis ikke hjælpe ikke-programmører, simpelthen fordi de ikke taler det samme sprog.
tværtimod kender enhver Unity3D — Udvikler C# – dets primære udviklingssprog, så erfarne udviklere nemt kan vise begynderudviklere rebene. Det er også noget, vi underviser i kurset udvikling for enhed fra starten.
lad os tale om forskellen mellem udviklingsprocessen i detaljer i næste afsnit.
udviklingsprocessen
begge motorer deler mange ligheder, når det kommer til udvikling af HR-applikationer. Der er dog også store forskelle, og vi vil tale om dem i dette afsnit.
C# vs C++ og Blueprints sammenligning
måske er den største forskel mellem de to motorer, at de bruger forskellige programmeringssprog.
selvom der er flere programmeringssprog, du kan bruge med Unity3D, er platformens primære sprog C#.
Unreal Engine 4 giver på den anden side udviklere mulighed for at vælge mellem C++ programmering og Blueprint visual scripting system.
debatterne om hvilket sprog, C# eller C++, er bedre, har eksisteret i aldre, og ærligt talt er meningsløse.
begge sprog er perfekt egnet til udvikling, og det hele kommer ned til, hvilken du er mere komfortabel med eller har mere erfaring med.
dog kan C# være lidt lettere for begyndere, og her er hvorfor.
først og fremmest er C# kode enklere.
lad os tage et primitivt 3D-objekt, såsom terning, og få det til at flyde og rotere på samme tid:
Her er en kode til dette fra officiel 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;
};
FloatingActor.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()
og her er koden for at opnå det samme 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:
Billedkilde
Bemærk, at du skal oprette to separate filer i Unreal Engine-eksemplet, en til erklæring og en til definition.
det er værd at bemærke, at selvom en stor del af koden automatisk oprettes af Unreal Engine, kan det virke lidt kompliceret, hvis du lige er startet i udvikling.
samtidig har Unreal Engine et Blueprint visual scripting interface system, som du også kan bruge til at oprette komplekse applikationer. Det kræver ikke, at du kode, og arbejdsprocessen er node-baseret.
fra officiel Unreal Engine 4 dokumentation
næsten alle afsnit i Unreal Engine dokumentation er bakket op af både i C++ og Blueprint eksempler.
det er ret nemt at lære tegninger, især når du lige er begyndt. For at få mest muligt ud af UE4 anbefales det dog at lære C++ og kombinere Blueprint-baserede løsninger med kode.
Bemærk: der er en brugerdefineret Unity3D plugin, Playmaker, der tillader visuel scripting i Unity3D på samme måde som Blueprints i UnrealEngine 4.
en anden mulig fordel ved C# er, at 90% af VR/AR-udviklingsvirksomheder bruger C#, hvilket oversættes til en stort set dokumenteret kodebase og en større mængde testede løsninger i udviklingssamfundet.
platformens kildekode adgang: Unreal Engine Vs Unity3D
begge platforme er selvforsynende-de værktøjer og arbejdsgange, de tilbyder, er mere end nok til at oprette HR — applikationer af enhver type uden ændringer af platformenes kildekode.
der er dog en stor forskel mellem UE4 og Unity3D.
Unreal Engine 4 er en open source-motor. Unity3D er ikke.
hvad det betyder er, at du kan ændre UE4-kildekoden, så den passer til dine behov, gratis. Samtidig kan du se Unity3D-kildekoden, men for at ændre den skal du erhverve en virksomhedslicens.
selvom dette kan være en deal breaker for større produktioner, bør mindre udviklerteam nøje overveje, om de overhovedet skal ændre platformens kildekode, ellers kan en hurtig løsning gyde en lavine af fejl andre steder.
Hvis du har brug for nogle brugerdefinerede funktioner i Unity3D, skal platformbaseret scripting og plugins fra asset store i de fleste tilfælde være nok.
Unity3D og Unreal Engine Graphics Comparison
hvis vi skulle rejse tilbage til 2012, da Unreal Engine 4 først blev afsløret for offentligheden, var kvaliteten af grafikken hidtil uset på det tidspunkt.
mens Unity3D for det meste var fokuseret på indie-og mobilspiludvikling, blev Unreal Engine bygget på knoglerne i AAA-spilproduktioner.
siden da var den fremherskende myte, at hvis du vil have fotorealistisk grafik, skal du bruge Unreal Engine 4. Myte: Hvis du har brug for fantastisk grafik, skal du bruge Unreal Engine 4
sandhed: Både Unreal Engine 4 og Unity3D er i stand til at skabe fotorealistiske scener og give værktøjer til at skabe fantastiske visuals
Her er en sammenligning af grafik mellem disse to platforme:
Når det er sagt, har Unreal Engine 4 et par fordele i grafikafdelingen.
alle Out-of-boks Unreal Engine projekter, herunder aktiver, scener og tutorial projekter ser bedre ud.
interessant faktum: Unreal Engine 3 inkluderet en komplet linse nødblus editor, mens Unreal Engine 4 behandler linse nødblus som en strengt efterbehandling effekt. Unity3D har stadig et bredt antal muligheder for at redigere linseeffekter inden behandling. Alternativt kan du oprette brugerdefinerede lejligheder i UE4 ved hjælp af materielle noder.
med Unity3D har du muligvis brug for nogle justeringer for at få det bedste ud af dine 3D-aktiver.
avancerede shaders, avancerede dynamiske belysninger, PBR – materialer-det er bare mindre arbejde for dig i starten i Unreal Engine 4 end i Unity3D.
men hvis du bruger tegninger, kan komplekse node-arbejdsgange forårsage ydelsesproblemer.
En stor mængde noder, kompliceret matematik og ressourcekrævende operationelle sløjfer kan sænke tingene i forhold til en optimeret C++-kodeløsning.
nedenfor er et eksempel, der viser, hvordan et komplekst blueprint-system dramatisk reducerer FPS sammenlignet med en C++ – kode. Forskellen ser imidlertid ud til at blive udjævnet med multithread og nativiseringsprocesser aktiveret.
en præstationssammenligning mellem C++ og Blueprint solutions
Rendering sammenligning: Unreal Engine 4 vs Unity 3D
Rendering i Unreal Engine 4
Unreal Engine er en spilmotor, der har lavet bølger i videospilindustrien som en af de første til at understøtte raytracing, så du kun kan bruge strålesporing på passerer, der har brug for det, og rasterisering på dem, der ikke gør det. Dette sikrede, at både gengivelseskvalitet og gengivelseshastighed er opfyldt, hvilket er, hvad enhver udvikler ønsker!
siden da har UE 4 gjort massive fremskridt for at forbedre gengivelseshastighed og kvalitet med hver næste opdatering.
det seneste vandsystem i Unreal Engine 4.26 er sikker på at skabe enhver vandmasse, du kan tænke på, fra små damme til store oceaner.
den seneste opdatering til Unreal Engine 4 introducerede også et nyt filmisk skysystem. Med traditionelle metoder baseret på skydome-strukturer syntes skyer ofte flade og lave kvalitet set fra et luftperspektiv eller nedenfra. Dette er ikke længere tilfældet med UE4S volumetriske lyssystem, da de er af højere kvalitet og holder op i alle synsvinkler.
den nye volumetriske Skykomponent blev designet til at understøtte interaktioner med miljøbelysning fra Unreal Engine ‘ s Sky Light-komponent og to styrelys, der repræsenterer sol og måne.
Unreal Engine 4.26 er også blevet frigivet med forskellige forbedringer af videogengivelseskøen, såsom mere kontrolleret endelig gengivelsesoutput, kamerabevægelsesvektorer, dybde og mere. Den nyligt tilføjede support til Apple Pro og Avid codecs bidrager også til medieeksport af høj kvalitet.
den næste iteration af Unreal Engine vil blive afsløret i slutningen af 2021. Unreal Engine 5 vil have et avanceret refleksionssystem, fuldt dynamisk global belysning og ambisonics-gengivelse.
Rendering i Unity 3D
Unity tilbyder to renderingsteknikker eller “stier.”For at starte dit projekt på højre fod skal beslutningerne træffes tidligt om, hvilken sti der skal bruges: videresendelse (standard) eller udskudt gengivelse.
fremad gengivelse er en glimrende mulighed for dem, der ønsker at arbejde med gennemsigtighed og brugerdefinerede skyggemodeller. Hvis du kan styre lyset tæller i dit spil, fremad Rendering kan være en high-speed løsning.
(kilde)
med udskudt gengivelse udsætter vi skygge og blanding af lysinformation indtil efter en første passage over skærmen, hvor positioner, normaler og materialer for hver overflade gengives til en ‘geometribuffer’ (G-buffer) som en række skærmrumsstrukturer. Udskudt gengivelse er en kraftfuld teknik, men det kræver avanceret udstyr for at give den bedste ydelse. Det understøttes heller ikke af nogle mobile enheder.
Ok, cool. Men hvad med fotorealistisk gengivelse?
efter mange års aktiv udvikling er det nu inden for rækkevidde af Unitys Scriptable Render Pipeline at skubbe grænserne for realisme og kunstnerisk udtryk. Unitys seneste Universal Render Pipeline (URP) og High Definition Render Pipeline (HDRP) bygger mere fordybende grafik til fordybende digitale oplevelser fra realistiske materialer til filmiske lyseffekter.
den seneste HDRP 10-opdatering indeholder bedre værktøjer til at hjælpe dig med at fejle belysning, mens den nye dybdeskarphedstilstand vil producere smukke billeder i høj kvalitet med path-traced defocus blur.
URP giver kunstnervenlige arbejdsgange til at skabe optimeret grafik på tværs af en række platforme med et enkelt klik. Dens sofistikerede skærmrum omgivende Okklusionssystem tilnærmer lysstyrken eller mørket på en overflade baseret på dens omgivende overflader, og hvor udsat den er for omgivende belysning. Dette giver dig mulighed for at forbedre den visuelle kvalitet af omgivende belysning i dine scener ved at gøre skyggerne af objekter mere realistiske end nogensinde før.
Fun act: begge motorer samarbejder aktivt med eksterne 3D-studier for at sikre en jævn overgang af 3D-formater til motoren. F. eks.understøtter både Unity3D og UE4 Universal Scene Description (USD) – format, der er udviklet til at understøtte aktivrørledninger og gøre det muligt for teams at arbejde ved hjælp af aktivreferencer og tilsidesættelser.
husk generelt, at du altid kan opnå de samme resultater med Unity3D, og på dette tidspunkt er begge platforme perfektioneret til det punkt, hvor der ikke er nogen synlig skelnen mellem den visuelle kvalitet, de kan producere, hvilket overlader valget til din personlige præference.
bemærkelsesværdige projekter lavet med Unreal Engine 4 og Unity3D
begge motorer er blevet brugt i vid udstrækning til AAA-produktion og indie-spiludvikling, og de mest berømte spil i de senere år er lavet ved hjælp af begge platforme.
imidlertid, i de sidste mange år, den dramatiske skift fandt sted, og begge platforme bruges nu ikke kun til underholdningsindustrien, men til mere praktiske og forretningsorienterede løsninger.
på grund af fremskridt inden for Teknologi, virksomheder, uddannelsescentre og fremstillingsvirksomheder bruger i vid udstrækning applikationer til at forbedre deres arbejdsgang og overskud på et utal af måder.
projekter baseret på Unreal Engine 4
for eksempel bruger et lægemiddeludviklingsfirma C4H Discovery Unreal Engine 4 til at visualisere molekylære data og dermed fremskynde udviklingen af nye lægemidler.visualisering af komplekse data i VR gjorde det muligt for forskere at observere forbindelser fra et nyt perspektiv, lettere få øje på designfejl og også effektivt samarbejde over hele verden uden at skulle være i samme rum.
visualisering af komplekse data i VR har mange applikationer. Et andet eksempel kommer fra Air Canada, som brugte Unreal Engine til at oprette en VR-præsentation til deres top flight business class-service.
det er værd at bemærke, at 97% af projektet blev udført med tegninger, ikke kodning. Årsagen er, at præsentationsorienterede VR-projekter er lettere at trække ud end træning, fordi det kræver mere kompleks interaktion end blot at observere noget.
lad os tale om nogle projekter, som bemærkelsesværdige virksomheder bruger til at revolutionere deres trænings-og driftsarbejdsgange.Audi, en tysk bilgigant, udviklede en modulopbygget VR-træning med 20 forskellige programmer på flere sprog for at forbedre deres arbejdsgange for logistik, service og produktionstræning.
Billedkilde: audi-mediacenter.com VR-træning er ifølge Audi meget populær blandt arbejdsgivere og forbedrer læringsprocessen, arbejdstagernes motivation og praktikantens ambition.INVISTA, en global USA-baseret polymer og kemiske mellemprodukter, bruger en Unity3D-baseret HR-løsning til at simulere et arbejdsmiljø og uddanne medarbejdere i VR, reducere træningstiden, spare råmaterialeomkostninger og mindske driftsstop.
Boeing, GE, US Navy bruger VR/AR-applikationer baseret på Unity3D til at uddanne personale med større effektivitet med fordele som forbedret træningsopbevaring, forbedret sikkerhed og reduceret driftsstop, for blot at nævne nogle få.
virksomheder bruger dog også Unity3D til præsentationsformål. Se på dette 2019-udstillingsvindue, og prøv at gætte, hvilken der gengives, og hvilken der er ægte:
YouTube Link
Resume
i de sidste par år har begge motorer udviklet sig med spring og grænser, adresseret deres svage punkter og vedvarende efter de seneste branchetendenser.
det plejede at være Unity3D til mobile projekter og Unreal Engine til AAA-spil, men tingene har ændret sig så meget siden da.
begge platforme er perfekt egnede til at skabe komplekse løsninger og indie-projekter ens. Begge platforme er i stand til at skabe fantastiske visuals og applikationer på tværs af platforme.selvom Unity3D understøtter flere platforme og er kendt for sin cross-platform udvikling tilgang, er begge motorer optimeret til at arbejde med alle de seneste teknologi på markedet. Mange udviklere hævder, at Unity er et godt valg på grund af brugervenlighed.
det hele kommer ned til din tidligere erfaring og miljø, du arbejder i.
har du masser af erfaring med C++ programmering? Unreal Engine er vejen at gå.
men hvis du lige er startet som udvikler, kan Unity ‘ s C# være et mere praktisk sprog for begyndere, fordi det har et større fællesskab og VR-kodebase omkring det.
Hvis din applikation er stærkt fokuseret på præsentation og grafik, for eksempel et desktop-spil med AAA-aktiver eller visuel præsentation for erhvervslivet, er muligvis Unreal Engine 4 med sit Blueprints-system og store visuelle effekter ud af kassen en vej at gå.
på den anden side, hvis du arbejder på en kompleks forretningsløsning, der kræver en masse tilpasning, iterativ udvikling, prototyping og optimering, kan learning Unity3D-miljø være en god mulighed.
undersøg omhyggeligt begge platforme, forstå, hvad der fungerer bedre for dig, og husk at du kan prøve begge platforme gratis.
held og lykke med dine projekter!
Leave a Reply