Unity vs Unreal Engine pentru dezvoltarea XR: care este mai bun?
Dacă doriți să dezvoltați o aplicație XR pentru afacerea dvs. sau pentru proiectul dvs. personal, nu există un moment mai bun decât acum.
în zilele noastre, motoarele de jocuri 3d precum Unity3D și Unreal Engine permit persoanelor fără experiență anterioară de dezvoltare VR să creeze soluții VR la egalitate cu veteranii din industrie. Mai ales având în vedere că puteți experimenta gratuit ambele motoare atât timp cât doriți.
cota de piață a jocurilor construite cu motoare de jocuri pe Steam. Sursa: Reddit
inițial, aceste platforme software au fost construite pentru a dezvolta jocuri video 3D, cu toate acestea, deoarece dezvoltarea pentru VR (și AR) împărtășește o mulțime de asemănări cu dezvoltarea jocurilor, aceste motoare de joc au fost adoptate de comunitățile XR.
nu trebuie să mergi departe pentru povești de succes.
cu toate acestea, o altă provocare se prezintă. Ce motor ar trebui să alegeți? Unitate sau ireal? Sau ceva complet diferit, poate?
există mai multe opțiuni (CryEngine, ApertusVR, Sumerian Amazon), dar există două motoare care domină cota de piață a pieței de dezvoltare XR: Unity3D și Unreal Engine 4.
cea mai bună parte? Ambele motoare de joc pot fi folosite ca versiune gratuită. Dacă nu doriți să lăsați-o la o aruncare de monede, Acest articol vă va ajuta să înțelegeți care sunt punctele forte și punctele slabe ale ambelor soluții.
Acest articol dezvăluie, de asemenea, o mulțime de mituri care înconjoară aceste motoare de joc pentru a vă ajuta să alegeți fără părtinire cel care este cel mai bun pentru proiectul dvs. Privim din obiectivul unui dezvoltator de realitate virtuală, cu toate acestea, chiar și dezvoltatorii de jocuri vor avea ceva din ea.
să începem cu o scurtă trecere în revistă a fiecăruia dintre ele.
Unity3D Overview
Unity3D este un motor de dezvoltare care a fost lansat pentru prima dată în 2005. De atunci a devenit cea mai populară platformă de dezvoltare 3D și 2D din lume. Iată doar câteva statistici:
- 60% din conținutul AR/VR și 50% din jocurile mobile sunt realizate cu Unity3D
- peste 24 de miliarde de instalări ale motorului în ultimele 12 luni
- acceptă 28 de platforme (de la iOS & Oculus la Windows Mixed Reality și toate între ele)
datorită popularității sale ridicate cu platformele mobile, există un mit persistent că Unity3D este bun doar pentru proiectele orientate spre mobil.
asta se datorează în principal faptului că, în trecut, Unity3D s-au vizat puternic piața de telefonie mobilă, în special în timpul creșterii AppStore Apple și Google Play Market.
într-adevăr, în ultimii ani motorul a avansat atât de mult încât acum este o platformă de dezvoltare cu mai multe fațete care poate fi utilizată pentru orice soluție complexă XR.
mit: unitatea este bună pentru VR/AR mobil
adevăr: unitatea este bună atât pentru soluțiile cross platform, cât și pentru proiectele XR complexe (de exemplu, întreaga logistică Audi și instruirea configuratorului auto sunt create în cadrul platformei Unity3D). Sau a verifica afară VR Training simulare studiu de caz Circuit Stream de INVISTA.
Ce zici de Unreal Engine?
Unreal Game Engine 4 Prezentare generală
sursa imaginii
Unreal Engine are o istorie lungă ca motor de joc care datează din 1998. De-a lungul duratei sale de viață, a fost licențiat la o mână de studiouri AAA pentru titluri precum Unreal/Unreal Tournament, și Deus Ex. A avut mai multe iterații, cum ar fi Unreal Engine 2 & 3.
lucrurile au luat o întorsătură în 2015, când a 4-A versiune a acestui motor de dezvoltare omniprezent a fost făcută gratuită publicului larg.
Notă: există o taxă de redevență de 5% pentru produsele Unreal Engine care fac mai mult de 3.000 USD pe trimestru calendaristic. Nu există drepturi de autor dacă utilizați Unreal Engine pentru arhitectură, automobile, film, televiziune, difuzare, evenimente live, instruire și simulare sau alte proiecte non-jocuri
mai jos sunt statisticile cheie pentru Unreal Engine 4:
- peste 7 milioane de utilizatori din comunitatea de proiectare și întreprindere
- peste 15 platforme acceptate
în aceste zile, dezvoltatorii indie și studiourile majore pot folosi atât Unreal Engine pentru diferitele lor proiecte, inclusiv jocuri, sisteme educaționale și soluții de afaceri.
datorită originii Unreal Engine, este o percepție comună că Unreal Engine 4 este un instrument excelent numai atunci când lucrați la proiecte complexe de milioane de dolari, în special jocuri video.
o listă de titluri AAA dezvoltate cu UE4 care vor apărea în 2020. Oricine altcineva entuziasmat de Final Fantasy VII remake?deși este adevărat că unele dintre titlurile populare de jocuri, cum ar fi Fortnite, sunt construite folosind Unreal Engine 4, compania din spatele UE4, Epic games, dezvoltă activ un segment mobil, împreună cu sprijinirea proiectelor comunitare prin programul lor de Granturi Unreal Dev.
există, de asemenea, jocuri specifice VR, cum ar fi Batman: Arkham VR de Rocksteady Studios.
mit: Unreal Engine 4 este bun doar pentru titlurile de jocuri AAA
adevăr: Unreal Engine 4 poate fi folosit pentru dezvoltarea VR / AR, jocuri 2D, 3D și dezvoltare mobilă deopotrivă.
de-a lungul anilor, atât Unity3D, cât și Unreal Engine și-au abordat punctele slabe, așa că alegerea uneia dintre ele peste cealaltă nu este o sarcină simplă.
pentru a face acest lucru, să vorbim despre diferențele de dezvoltare XR cu aceste platforme prin mai multe lentile.
care Motor are cea mai bună infrastructură?
pentru a compara corect aceste două motoare, trebuie să înțelegeți că diferența constă nu numai în aspectele tehnice (deși vom vorbi și despre cele din secțiunea următoare), ci și în infrastructura care le înconjoară.
factori importanți ai infrastructurii constă în depozite de active, documentație și comunitate.
să vorbim despre fiecare dintre acestea în detaliu.
active stochează
fiecare mediu virtual trebuie să fie populat cu obiecte virtuale care reprezintă o lume reală sau imaginară.
Mai jos este un exemplu de soluție de formare VR care a fost dezvoltată pentru Callaway Energy Center:
puteți crea Active 3D de la zero folosind un software de modelare 3D, cum ar fi Maya, Blender sau 3ds Max, sau puteți achiziționa activele prin intermediul Magazinului de active.
atât Unity, cât și Unreal Engine au piețe de active care vă permit să achiziționați modele 3D pre-fabricate, obiecte, medii și așa mai departe.
numărul actual de active pe piața Unreal Engine este de aproximativ 10.000:
cantitatea de active din Unity Asset Store este de cinci ori mai mare decât, cu aproximativ 31.000+ Active 3D singure:
diferența dintre cele două piețe de active devine un factor în funcție de ce proiect pentru.
activele Unreal Engine tind să fie mai orientate spre producțiile de jocuri terminate. Multe dintre ele au fost folosite anterior în jocurile AAA.
asta explică calitatea lor vizuală superioară. Printre aceste active sunt castele, sci-fi tech, și monștri.
sursa imaginii: UnrealEngine.com
dacă dezvoltați un joc cu o setare relevantă de fantezie sau sci-fi și descoperiți că unele active UE4 sunt perfecte pentru proiectul dvs., Unreal Engine 4 marketplace poate fi un factor decisiv.în același timp, dacă dezvoltați o aplicație VR pentru afaceri, grafica nu este la fel de importantă ca relevanța și dezvoltarea iterativă.
având în vedere că aveți mai multe active din care să alegeți în magazinul Unity3D, este mai ușor să găsiți modele mai relevante și să prototipați rapid mediul dvs. de afaceri fără a fi nevoie să angajați modelatori 3D și să creați recuzită virtuală de la zero:
mai jos este un exemplu de model 3D cu motor cu reacție pe care îl puteți găsi în magazinul Unity Asset. Ar putea fi folosit în simulare de formare VR pentru jet de întreținere:
sursa imaginii: Activ 3D care reprezintă motor cu reacție militară
în ceea ce privește activele, Magazin Unity3D este foarte avansat. Cu toate acestea, Unreal Engine este din urmă, iar Epic Games a lansat recent un pachet Quixel Megascans cu 10.000 de scanări de materiale de înaltă calitate din biblioteca Quixel.
Să vorbim despre documentația și instruirea disponibilă pentru aceste motoare.
documentație & instruire
atât Unity3D, cât și Unreal Engine 4 au o documentație dezvoltată pe larg despre modul de utilizare a motoarelor și despre dezvoltarea XR în mod specific:
- Unity3D XR documentație
- Unreal Engine XR documentație
dar valoarea educațională reală provine din formarea externă.
deși există cursuri de formare de calitate care vă învață cum să construiți aplicații XR atât pentru Unity3D, cât și pentru Unreal Engine, din nou, numărul acestor cursuri este semnificativ mai mare pentru dezvoltatorii Unity.
de exemplu, platforma de educație Udemy oferă aproximativ 2.200 de cursuri pentru Dezvoltare ireală și 5.500 Pentru Unity. Deși majoritatea acestor cursuri Vă învață cum să dezvoltați jocuri, cunoștințele de bază pot fi utilizate și pentru construirea altor tipuri de aplicații.în ceea ce privește cursurile orientate spre afaceri și întreprinderi, acestea tind să utilizeze mediul Unity3D datorită infrastructurii sale dezvoltate și punctului de intrare mai mic pentru noii dezvoltatori.
puteți afla despre structura din spatele cursului XR și cum anume vă învață să construiți aplicații XR finite descărcând programa pentru instruirea noastră de dezvoltare XR live bazată pe proiecte de 10 săptămâni.
să vorbim în detaliu despre diferența dintre comunitățile de dezvoltare pentru Unity3D și Unreal Engine.
comunitatea dezvoltatorilor
în fiecare an, dezvoltatorii împing limitele în continuare a ceea ce este posibil în XR.
atât Unity3D, cât și Unreal Engine fac tot posibilul pentru a oferi dezvoltatorilor documentație relevantă și materiale de instruire, dar în acest domeniu sunteți inevitabil lăsați singuri să vă dați seama ce opțiune să alegeți.
bug-uri, glitches, zdrobește, mistere Cod nerezolvate apar în fiecare zi. Cine te va ajuta să le rezolvi, mai ales când ești pe cont propriu?
alți dezvoltatori.
aici rolul comunității care înconjoară game engine devine primordial, mai ales într-o industrie XR emergentă
Unity3D, ca motor accesibil liber, a fost în jur de mai mult decât Unreal Engine 4, deci, firește, are o comunitate mai mare de dezvoltatori indie care o înconjoară.
de exemplu, pe forumul Unreal Engine există 12.000 de subiecte despre programarea C++ și 4.600 de subiecte despre dezvoltarea VR și AR.
pe forumul Unity3D există peste 128.000 de subiecte pe scripting și peste 6.100 de subiecte pe dezvoltarea VR. Ceea ce înseamnă că, dacă apare o problemă, există șanse mai mari de a găsi pe cineva cu aceeași problemă care vă poate ajuta să aflați despre soluția lor.
un alt lucru despre comunitatea Unreal Engine 4 este că este împărțită între non-programatori care creează aplicații mai ales cu sistem de scripting vizual numit Blueprints și dezvoltatori care cunosc și folosesc c++.
un exemplu de caracteristică bazată pe plan
există mai mulți non-programatori în comunitatea Unreal Engine. Veți vedea că numărul de discuții bazate pe Blueprint pe forum este de două ori numărul de discuții de programare C++.
această diviziune devine evidentă deoarece mulți dezvoltatori C++ nu folosesc în mod activ planuri în procesul lor de dezvoltare: asta pentru că soluțiile bazate pe cod sunt de obicei mai optimizate pentru resurse și mai flexibile decât cele bazate pe planuri.
astfel, dezvoltatorii experți c++ s-ar putea să nu poată ajuta non-programatorii pur și simplu pentru că nu vorbesc aceeași limbă.
dimpotrivă, fiecare Dezvoltator Unity3D știe C# — limbajul său principal de dezvoltare, astfel încât dezvoltatorii cu experiență pot arăta cu ușurință dezvoltatorilor începători corzi. Este, de asemenea, ceva ce predăm în cursul XR Development for Unity de la început.
Să vorbim despre diferența dintre procesul de dezvoltare în detaliu în secțiunea următoare.
procesul de dezvoltare
ambele motoare împărtășesc multe asemănări atunci când vine vorba de dezvoltarea aplicațiilor XR. Cu toate acestea, există și distincții majore și vom vorbi despre cele din această secțiune.
C# vs C++ și Blueprints comparation
poate că cea mai mare diferență dintre cele două motoare este că folosesc limbaje de programare diferite.
deși există mai multe limbaje de programare pe care le puteți utiliza cu Unity3D, limbajul principal pentru platformă este C#.
Unreal Engine 4, pe de altă parte, permite dezvoltatorilor să aleagă între programarea C++ și Blueprint visual scripting system.
dezbaterile asupra limbajului, C# sau C++, este mai bun, a fost în jurul pentru vârstele, și, sincer vorbind, sunt lipsite de sens.
ambele limbi sunt perfect potrivite pentru dezvoltarea XR, și totul se reduce la care unul esti mai confortabil cu sau au mai multă experiență cu.
cu toate acestea, C# poate fi un pic mai ușor pentru începători și iată de ce.
în primul rând, codul C# este mai simplu.
să luăm un obiect 3D primitiv, cum ar fi cube, și să-l facem să plutească și să se rotească în același timp:
Iată un cod pentru acest lucru din documentația oficială Unreal Engine:
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;
};
Plutitoractor.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()
și iată codul pentru a obține același rezultat în 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);
}
}
rezultat:
sursa imaginii
observați că trebuie să creați două fișiere separate în exemplul Unreal Engine, unul pentru Declarație și unul pentru definiție. este demn de remarcat faptul că, chiar dacă o mare parte a codului este creat de Unreal Engine automat, poate părea un pic complicat dacă sunteți doar la început în dezvoltare.
în același timp, Unreal Engine dispune de un sistem de interfață Visual scripting Blueprint pe care îl puteți utiliza și pentru a crea aplicații complexe. Nu necesită cod, iar fluxul de lucru este bazat pe noduri.
din documentația oficială Unreal Engine 4
aproape fiecare secțiune din documentația Unreal Engine este susținută atât de exemplele C++, cât și de Blueprint.
este destul de ușor să înveți planuri, mai ales când abia începi. Cu toate acestea, pentru a profita la maximum de UE4, este recomandat să învățați C++ și să combinați soluții bazate pe Blueprint cu cod.
notă: există un plugin Unity3D personalizat, Playmaker, care permite scriptarea vizuală în Unity3D la fel ca Blueprints în UnrealEngine 4.
un alt avantaj posibil al C# este că 90% dintre companiile de dezvoltare VR/AR folosesc C#, ceea ce se traduce printr-o bază de cod în mare parte documentată și o cantitate mai mare de soluții testate în comunitatea de dezvoltare.
accesul la codul sursă al platformei: Unreal Engine Vs Unity3D
ambele platforme sunt autosuficiente-instrumentele și fluxurile de lucru pe care le oferă sunt mai mult decât suficiente pentru a crea aplicații XR de orice tip, fără modificări ale codului sursă al platformelor.
cu toate acestea, există o diferență majoră între UE4 și Unity3D.
Unreal Engine 4 este un motor open source. Unity3D nu este.
ceea ce înseamnă că puteți modifica codul sursă UE4 pentru a se potrivi nevoilor dvs., gratuit. În același timp, puteți vizualiza codul sursă Unity3D, dar pentru a-l modifica trebuie să achiziționați o licență enterprise.în timp ce acest lucru poate fi un întrerupător de afacere pentru producții mai mari, echipele de dezvoltatori mai mici ar trebui să ia în considerare cu atenție dacă ar trebui să modifice codul sursă al platformei, altfel o soluție rapidă poate genera o avalanșă de bug-uri în altă parte.
Dacă aveți nevoie de funcționalități personalizate în Unity3D, în majoritatea cazurilor scripturile bazate pe platformă și pluginurile din magazinul de active ar trebui să fie suficiente.
Unity3D și comparație grafică Unreal Engine
dacă ar fi să călătorim în timp înapoi în 2012, când Unreal Engine 4 a fost dezvăluit pentru prima dată publicului larg, calitatea graficii a fost fără precedent la acea vreme.
în timp ce Unity3D s-a concentrat în principal pe dezvoltarea jocurilor indie și mobile, Unreal Engine a fost construit pe oasele producțiilor de jocuri AAA.
de atunci, mitul predominant a fost că, dacă doriți grafică fotorealiste, trebuie să utilizați Unreal Engine 4.
mit: dacă aveți nevoie de o grafică uimitoare, Utilizați Unreal Engine 4
adevăr: Atât Unreal Engine 4, cât și Unity3D sunt capabile să creeze scene foto-realiste și să ofere instrumente pentru crearea de imagini uimitoare
Iată o comparație a graficii între aceste două platforme:
acestea fiind spuse, Unreal Engine 4 are câteva avantaje în departamentul grafic.
toate out-of-box proiecte Unreal Engine, inclusiv active, scene, și proiecte tutorial arata mai bine.
fapt interesant: Unreal Engine 3 a inclus un editor full-featured lens flares, în timp ce Unreal Engine 4 tratează lens flares ca un efect strict post-procesare. Unity3D are încă un număr mare de opțiuni pentru a edita efectele lentilelor înainte de procesare. Alternativ, puteți crea apartamente personalizate în UE4 folosind noduri materiale.
cu Unity3D, este posibil să aveți nevoie de unele modificări pentru a obține cele mai bune rezultate din activele dvs. 3D.
shadere avansate, iluminări dinamice avansate, materiale PBR – este doar mai puțină muncă pentru dvs. la început în Unreal Engine 4 decât în Unity3D.
cu toate acestea, dacă utilizați planuri, fluxurile de lucru complexe ale nodurilor pot cauza probleme de performanță.
o cantitate mare de noduri, matematica complicată și buclele operaționale care necesită resurse pot încetini lucrurile în comparație cu o soluție optimizată de cod c++.
mai jos este un exemplu care arată modul în care un sistem complex blueprint reduce dramatic FPS în comparație cu un cod c++. Cu toate acestea, diferența pare să fie netezită cu procesele de multithread și nativizare activate.
o comparație de performanță între C++ și soluții Blueprint
comparație De redare: Unreal Engine 4 vs Unity 3D
redare în Unreal Engine 4
Unreal Engine este un motor de joc care a făcut valuri în industria jocurilor video ca fiind unul dintre primii care acceptă DirectX Raytracing (DXR), permițându-vă să utilizați numai ray tracing pe treceri care au nevoie și rasterizare pe cele care nu. Acest lucru a asigurat că atât calitatea randării, cât și viteza de redare sunt îndeplinite, ceea ce își dorește fiecare dezvoltator!
de atunci, UE 4 a făcut pași masivi pentru a îmbunătăți viteza de redare și calitatea cu fiecare actualizare următoare.
cel mai recent sistem de apă din Unreal Engine 4.26 este sigur că va crea orice corp de apă la care vă puteți gândi, de la iazuri mici până la oceane uriașe.
cea mai recentă actualizare a Unreal Engine 4 a introdus, de asemenea, un nou sistem cloud cinematografic. Cu metode tradiționale bazate pe texturi skydome, norii au apărut adesea de calitate plană și scăzută atunci când sunt priviți dintr-o perspectivă aeriană sau de jos. Acest lucru nu mai este cazul sistemului de lumini volumetrice al UE4, deoarece acestea sunt de calitate superioară și se mențin în toate unghiurile de vizualizare.
noua componentă Cloud volumetrică a fost concepută pentru a susține interacțiunile cu iluminatul de mediu din componenta Sky Light a Unreal Engine și două lumini de direcție reprezentând soarele și luna.
Unreal Engine 4.26 a fost, de asemenea, lansat cu diverse îmbunătățiri ale cozii De redare video, cum ar fi ieșirea finală De redare mai controlată, vectorii de mișcare ai Camerei, adâncimea Z și multe altele. Suportul nou adăugat pentru codecurile Apple Pro și Avid Nxhr contribuie, de asemenea, la exportul media de înaltă calitate.
următoarea iterație a Unreal Engine va fi dezvăluită la sfârșitul anului 2021. Unreal Engine 5 va avea un sistem de reflecție high-end, iluminare globală complet dinamică și redare ambisonică.
redarea în Unity 3D
unitatea oferă două tehnici de redare, sau „căi.”Pentru a începe proiectul dvs. pe piciorul drept, deciziile trebuie luate din timp cu privire la ce cale să utilizați: Redare înainte (implicită) sau Redare amânată.
redarea înainte este o opțiune excelentă pentru cei care doresc să lucreze cu modele de transparență și umbrire personalizate. Dacă puteți gestiona numărul de lumini din jocul dvs., redarea înainte poate fi o soluție de mare viteză.
(sursă)
cu redare amânată, amânăm umbrirea și amestecarea informațiilor luminoase până după o primă trecere peste ecran, unde pozițiile, normalele și materialele pentru fiecare suprafață sunt redate la un „tampon geometric” (tampon G) ca o serie de texturi ale spațiului ecranului. Redarea amânată este o tehnică puternică, dar necesită hardware high-end pentru a oferi cea mai bună performanță. De asemenea, nu este acceptat de unele dispozitive mobile.
OK, super. Dar cum rămâne cu redarea foto-realistă?
după ani de dezvoltare activă, împingerea limitelor realismului și expresiei artistice este acum la îndemâna conductei De redare Scriptabilă a Unity. Cel mai recent Universal render Pipeline (URP) al Unity și High Definition render Pipeline (HDRP) construiesc o grafică mai captivantă pentru experiențe digitale imersive, de la materiale realiste la efecte de iluminare cinematice.
cea mai recentă actualizare HDRP 10 include instrumente mai bune pentru a vă ajuta să depanați iluminarea, în timp ce noul mod de adâncime a câmpului va produce imagini frumoase, de înaltă calitate, cu neclaritate de defocalizare trasată pe cale.
URP oferă fluxuri de lucru artist-friendly pentru crearea de grafică optimizată într-o serie de platforme, cu doar un singur clic. Sistemul său sofisticat de ocluzie ambientală a spațiului ecranului aproximează luminozitatea sau întunericul unei suprafețe pe baza suprafețelor sale înconjurătoare și a cât de expusă este la iluminarea ambientală. Acest lucru vă permite să îmbunătățiți calitatea vizuală a iluminării ambientale în scenele dvs., făcând umbrele obiectelor mai realiste ca niciodată.
Fun act: ambele motoare colaborează activ cu studiouri 3D externe pentru a asigura o tranziție lină a formatelor 3D în motor. De exemplu, atât Unity3D, cât și UE4 acceptă formatul universal Scene Description (USD) dezvoltat de Pixar pentru a sprijini conductele de active și pentru a permite echipelor să lucreze folosind referințe și suprascrieri ale activelor.
în general, amintiți-vă că puteți obține întotdeauna aceleași rezultate cu Unity3D și în acest moment ambele platforme sunt perfecționate până la punctul în care nu există nicio distincție vizibilă între calitatea vizuală pe care o pot produce, lăsând alegerea la preferința dvs. personală.
proiecte notabile realizate cu Unreal Engine 4 și Unity3D
ambele motoare au fost utilizate pe scară largă pentru producția AAA și dezvoltarea jocurilor indie, iar cele mai faimoase jocuri din ultimii ani au fost realizate folosind ambele platforme.
cu toate acestea, în ultimii ani, schimbarea dramatică a avut loc și ambele platforme sunt acum utilizate nu numai pentru industria de divertisment, ci și pentru soluții mai practice și orientate spre afaceri.datorită progreselor tehnologiei XR, întreprinderile, centrele de educație și întreprinderile de producție utilizează pe scară largă aplicațiile XR pentru a-și îmbunătăți fluxul de lucru și profiturile într-o multitudine de moduri.
proiecte XR bazate pe Unreal Engine 4
de exemplu, o companie de dezvoltare de droguri C4X Discovery foloseste Unreal Engine 4 pentru a vizualiza datele moleculare, și, astfel, accelera dezvoltarea de noi medicamente.
vizualizarea datelor complexe în VR a permis oamenilor de știință să observe compușii dintr-o perspectivă nouă, să identifice mai ușor defectele de proiectare și, de asemenea, să colaboreze eficient în întreaga lume fără a fi nevoie să fie în aceeași cameră.
vizualizarea datelor complexe în VR are multe aplicații. Un alt exemplu vine de la Air Canada, care a folosit Unreal Engine pentru a crea o prezentare VR pentru serviciul lor de top business class.
este demn de remarcat faptul că 97% din proiect a fost realizat cu planuri, nu de codificare. Motivul este că proiectele VR orientate spre prezentare sunt mai ușor de realizat decât antrenamentul XR, deoarece necesită o interacțiune mai complexă decât simpla observare a ceva.
Să vorbim despre câteva proiecte XR pe care companiile notabile le folosesc pentru a-și revoluționa fluxurile de lucru de formare și operațiuni.
proiecte XR bazate pe Unity3D
Audi, un gigant german de automobile, a dezvoltat o instruire modulară VR cu 20 de programe diferite în mai multe limbi pentru a-și îmbunătăți fluxurile de lucru pentru logistică, servicii și producție.
sursa imaginii: audi-mediacenter.com
formarea VR, potrivit Audi, este foarte populară în rândul angajatorilor și îmbunătățește procesul de învățare, motivația lucrătorilor și ambiția cursanților.
INVISTA, o companie globală de polimeri și intermediari chimici din SUA, utilizează o soluție XR bazată pe Unity3D pentru a simula un mediu de lucru și a instrui angajații în VR, reducând timpul de instruire, economisind costurile materiilor prime și scăzând timpul de nefuncționare operațional.
Boeing, GE, US Navy folosesc aplicații VR / AR bazate pe Unity3D pentru a instrui personalul cu o eficiență mai mare, cu beneficii precum îmbunătățirea retenției de formare, îmbunătățirea siguranței și reducerea timpului de nefuncționare operațional, pentru a numi doar câteva.
cu toate acestea, companiile folosesc Unity3D și în scopuri de prezentare. Aruncați o privire la această vitrină BMW 2019 și încercați să ghiciți care este redată și care este reală:
YouTube Link
rezumat
în ultimii ani, ambele motoare s-au dezvoltat cu pași mari, abordând punctele lor slabe și urmărind cu perseverență ultimele tendințe din industrie.
a fost Unity3D pentru proiecte mobile și Unreal Engine pentru jocuri AAA, dar lucrurile s-au schimbat atât de mult de atunci.
ambele platforme sunt perfect potrivite pentru crearea de soluții complexe XR și proiecte indie deopotrivă. Ambele platforme sunt capabile să creeze imagini uimitoare și aplicații cross-platform.deși Unity3D acceptă mai multe platforme și este cunoscut pentru abordarea sa de dezvoltare cross-platform, ambele motoare sunt optimizate pentru a lucra cu toate tehnologiile XR recente de pe piață. Mulți dezvoltatori susțin că Unity este o alegere bună din cauza ușurinței de utilizare.
totul se reduce la experiența anterioară și mediul în care lucrați.
aveți multă experiență în programarea C++? Unreal Engine este calea de urmat.
cu toate acestea, dacă începeți doar ca dezvoltator, atunci C# – ul Unity ar putea fi un limbaj mai practic pentru începători, deoarece are o comunitate mai mare și o bază de cod VR care o înconjoară.
dacă aplicația dvs. este puternic concentrată pe prezentare și grafică, de exemplu un joc desktop cu active AAA sau prezentare vizuală pentru afaceri, atunci, eventual, Unreal Engine 4 cu sistemul său de planuri și efecte vizuale excelente din cutie este o modalitate de a merge.
Pe de altă parte, dacă lucrați la o soluție complexă de afaceri care necesită multă personalizare, dezvoltare iterativă, prototipuri și optimizare, atunci învățarea mediului Unity3D poate fi o opțiune excelentă.
studiați cu atenție ambele platforme, înțelegeți ce funcționează mai bine pentru dvs. și amintiți-vă că puteți încerca ambele platforme gratuit.
mult noroc cu proiectele tale!
Leave a Reply