Articles

Unity vs Unreal Engine pour le Développement XR: Lequel Est Le Meilleur?

Si vous souhaitez développer une application XR pour votre entreprise ou votre projet personnel, il n’y a pas de meilleur moment que maintenant.

De nos jours, les moteurs de jeux 3D comme Unity3D et Unreal Engine permettent aux personnes sans expérience préalable en développement VR de créer des solutions VR à la hauteur des vétérans de l’industrie. D’autant plus que vous pouvez expérimenter les deux moteurs gratuitement aussi longtemps que vous le souhaitez.

Utilisateur Reddit

Part de marché des jeux construits avec des moteurs de jeu sur Steam. Source: Reddit

Au départ, ces plates-formes logicielles ont été conçues pour développer des jeux vidéo 3D, mais comme le développement pour la réalité virtuelle (et la réalité augmentée) partage de nombreuses similitudes avec le développement de jeux, ces moteurs de jeu ont été adoptés par les communautés XR.

Vous n’avez pas besoin d’aller loin pour les histoires de réussite.

Cependant, un autre défi se présente. Quel moteur devriez-vous choisir? Unité ou Irréelle ? Ou quelque chose de complètement différent, peut-être?

Il existe plusieurs options (CryEngine, ApertusVR, Sumerian d’Amazon), mais il existe deux moteurs qui dominent la part de marché du marché du développement XR: Unity3D et Unreal Engine 4.

La meilleure partie? Les deux moteurs de jeu peuvent être utilisés en version gratuite. Si vous ne voulez pas laisser le choix à un tirage au sort, cet article vous aidera à comprendre quelles sont les forces et les faiblesses de ces deux solutions.

Cet article démystifie également de nombreux mythes qui entourent ces moteurs de jeu pour vous aider à choisir sans parti pris celui qui convient le mieux à votre projet. Nous regardons sous l’objectif d’un développeur de réalité virtuelle cependant, même les développeurs de jeux en auront quelque chose.

Commençons par un aperçu rapide de chacun d’eux.

Unity3D Overview

Unity3D est un moteur de développement qui a été publié pour la première fois en 2005. Depuis lors, elle est devenue la plate-forme de développement 3D et 2D la plus populaire au monde. Voici quelques statistiques:

  • 60% du contenu AR/VR et 50% des jeux mobiles sont réalisés avec Unity3D
  • Plus de 24 milliards d’installations de moteur au cours des 12 derniers mois
  • Prend en charge 28 plates-formes (depuis iOS&Oculus vers la réalité mixte Windows et tout entre les deux)

En raison de sa grande popularité auprès des plates-formes mobiles, il existe un mythe persistant selon lequel Unity3D n’est bon que pour les projets orientés mobile.

C’est principalement parce que, dans le passé, Unity3D eux-mêmes ciblait fortement le marché mobile, en particulier lors de la montée en puissance de l’AppStore d’Apple et du Play Market de Google.

En vérité, au cours des dernières années, le moteur a tellement progressé qu’il s’agit maintenant d’une plate-forme de développement à multiples facettes qui peut être utilisée pour toute solution XR complexe.

Mythe: Unity est bon pour la VR / AR mobile

Vérité: Unity est bon pour les solutions multiplateformes et les projets XR complexes (par exemple, toute la logistique Audi et la formation au configurateur de voiture sont créées dans la plate-forme Unity3D). Ou consultez l’Étude de cas de Simulation d’entraînement VR de Circuit Stream sur INVISTA.

Qu’en est-il d’Unreal Engine ?

Aperçu du moteur de jeu Unreal 4

Source d’image

Unreal Engine a une longue histoire en tant que moteur de jeu datant de 1998. Au cours de sa durée de vie, il a été autorisé à une poignée de studios AAA pour des titres comme Unreal / Unreal Tournament et Deus Ex. Il a eu plusieurs itérations, telles que Unreal Engine 2 &3.

Les choses ont fait demi-tour en 2015, lorsque la 4ème version de ce moteur de développement omniprésent a été rendue gratuite pour le grand public.

Remarque: Il y a des frais de redevance de 5% pour les produits alimentés par Unreal Engine qui rapportent plus de 3 000 $ par trimestre civil. Il n’y a pas de redevance si vous utilisez Unreal Engine pour l’architecture, l’automobile, le cinéma, la télévision, la diffusion, les événements en direct, la formation et la simulation ou d’autres projets non liés aux jeux

Voici les statistiques clés d’Unreal Engine 4:

  • Plus de 7 millions d’utilisateurs de la communauté du design et de l’entreprise
  • Plus de 15 plates-formes prises en charge

De nos jours, les développeurs indépendants et les grands studios peuvent utiliser Unreal Engine pour leurs différents projets, y compris les jeux, les systèmes éducatifs et les solutions commerciales.

En raison de l’origine d’Unreal Engine, il est communément admis qu’Unreal Engine 4 est un excellent outil uniquement lorsque vous travaillez sur des projets complexes de plusieurs millions de dollars, en particulier des jeux vidéo.

Jeux réalisés avec Unreal Engine 4Une liste de titres AAA développés avec UE4 qui sortent en 2020. Quelqu’un d’autre excité par Final Fantasy VII remake?

S’il est vrai que certains des titres de jeux populaires, tels que Fortnite, sont construits à l’aide d’Unreal Engine 4, la société derrière UE4, Epic games, développe activement un segment mobile, tout en soutenant des projets communautaires via leur programme de subventions de développement Unreal.

Il existe également des jeux spécifiques à la réalité virtuelle comme Batman: Arkham VR de Rocksteady Studios.

Mythe: Unreal Engine 4 n’est bon que pour les titres de jeux AAA

Vérité: Unreal Engine 4 peut être utilisé pour le développement VR / AR, les jeux 2D, le développement 3D et mobile.

Au fil des ans, Unity3D et Unreal Engine ont abordé leurs points faibles, donc choisir l’un d’entre eux plutôt que l’autre n’est pas une tâche simple.

Pour ce faire, parlons des différences de développement XR avec ces plates-formes à travers plusieurs objectifs.

Quel Moteur A La Meilleure Infrastructure ?

Pour bien comparer ces deux moteurs, il faut comprendre que la différence ne réside pas seulement dans les aspects techniques (bien que nous en parlerons également dans la section suivante), mais aussi dans l’infrastructure qui les entoure.

Les facteurs importants de l’infrastructure sont les magasins d’actifs, la documentation et la communauté.

Parlons de chacun d’entre eux en détail.

Magasins d’actifs

Chaque environnement virtuel doit être rempli d’objets virtuels qui représentent un monde réel ou imaginaire.

Voici un exemple de solution de formation VR développée pour Callaway Energy Center:

Solution de traning VR chez Ameren Missouri

Vous pouvez créer des actifs 3D à partir de zéro à l’aide d’un logiciel de modélisation 3D tel que Maya, Blender ou 3ds Max, ou vous pouvez acheter les actifs via le magasin d’actifs.

Unity et Unreal Engine ont tous deux des marchés d’actifs qui vous permettent d’acheter des modèles, des objets, des environnements 3D prédéfinis, etc.

Le nombre actuel d’actifs sur le marché d’Unreal Engine est d’environ 10 000:

Bibliothèque d'actifs Unreal Engine

La quantité d’actifs dans Unity Asset Store est cinq fois supérieure, avec environ 31 000 actifs 3D seulement :

Bibliothèque d'actifs Unity

La différence entre les deux marchés d’actifs devient un facteur en fonction du projet que vous êtes aller pour.

Les ressources d’Unreal Engine ont tendance à être plus orientées vers les productions de jeux finis. Beaucoup d’entre eux étaient auparavant utilisés dans les jeux AAA.

Cela explique leur qualité visuelle supérieure. Parmi ces atouts, il y a des châteaux, des technologies de science-fiction et des monstres.

Source de l’image: UnrealEngine.com

Si vous développez un jeu avec un cadre de fantasy ou de science-fiction pertinent et que vous trouvez que certains actifs UE4 sont parfaits pour votre projet, Unreal Engine 4 marketplace peut être un facteur décisif.

En même temps, si vous développez une application de réalité virtuelle pour les entreprises, les graphiques ne sont pas aussi importants que la pertinence et le développement itératif.

Étant donné que vous avez plus d’actifs à choisir dans le magasin Unity3D, il est plus facile de trouver des modèles plus pertinents et de prototyper rapidement votre environnement commercial sans avoir à embaucher des modélisateurs 3D et à créer des accessoires virtuels à partir de zéro :

Voici un exemple de modèle 3D de moteur à réaction que vous pouvez trouver dans le magasin Unity Asset. Il pourrait être utilisé dans la simulation d’entraînement VR pour la maintenance des jets:

Source d’image: Actif 3D qui représente un moteur à réaction militaire

En termes d’actifs, le magasin d’Unity3D est très avancé. Cependant, Unreal Engine est en train de rattraper son retard et Epic Games a récemment publié un pack Quixel Megascans avec 10 000 scans de matériaux de haute qualité de la bibliothèque Quixel.

Parlons de la documentation et de la formation disponibles pour ces moteurs.

Documentation&Formation

Unity3D et Unreal Engine 4 ont tous deux une documentation largement développée sur l’utilisation des moteurs et sur le développement XR en particulier:

  • Documentation Unity3D XR
  • Documentation Unreal Engine XR

Mais la véritable valeur éducative vient de la formation externe.

Bien qu’il existe des cours de formation de qualité qui vous apprennent à créer des applications XR pour Unity3D et Unreal Engine, encore une fois, le nombre de ces cours est nettement plus important pour les développeurs Unity.

Par exemple, la plateforme Udemy education propose environ 2 200 cours pour Unreal Development et 5 500 pour Unity. Bien que la plupart de ces cours vous apprennent à développer des jeux, les connaissances de base peuvent également être utilisées pour créer d’autres types d’applications.

En ce qui concerne les cours axés sur les entreprises et les entreprises, ceux-ci ont tendance à utiliser l’environnement Unity3D en raison de son infrastructure développée et de son point d’entrée inférieur pour les nouveaux développeurs.

Vous pouvez en apprendre davantage sur la structure derrière le cours XR et comment il vous apprend exactement à créer des applications XR finies en téléchargeant le programme de notre formation de développement XR en direct basée sur un projet de 10 semaines.

Parlons en détail de la différence entre les communautés de développement pour Unity3D et Unreal Engine.

Communauté de développeurs

Chaque année, les développeurs repoussent les limites de ce qui est possible dans XR.

Unity3D et Unreal Engine font de leur mieux pour fournir aux développeurs de la documentation et du matériel de formation pertinents, mais dans ce domaine, vous êtes inévitablement laissé seul pour déterminer quelle option choisir.

Des bugs, des problèmes, des écrasements, des mystères de code non résolus se produisent tous les jours. Qui va vous aider à les résoudre, surtout lorsque vous êtes seul?

Autres développeurs.

C’est là que le rôle de la communauté qui entoure game engine devient primordial, en particulier dans une industrie XR émergente

Unity3D, en tant que moteur librement accessible, existe depuis plus longtemps qu’Unreal Engine 4, donc, naturellement, il a une plus grande communauté de développeurs indépendants qui l’entoure.

Par exemple, sur le forum d’Unreal Engine, il y a 12 000 sujets sur la programmation C++ et 4 600 threads sur le développement VR et AR.

Sur le forum d’Unity3D, il y a plus de 128 000 discussions sur les scripts et plus de 6 100 sujets sur le développement VR. Cela signifie que si un problème survient, il y a de meilleures chances de trouver quelqu’un avec le même problème qui peut vous aider à en apprendre davantage sur sa solution.

Une autre chose à propos de la communauté d’Unreal Engine 4 est qu’elle est divisée entre des non-programmeurs qui créent des applications principalement avec un système de script visuel appelé Blueprints et des développeurs qui connaissent et utilisent C++.

Un exemple de fonctionnalité basée sur Blueprint

Il y a plus de non-programmeurs dans la communauté Unreal Engine. Vous verrez que le nombre de discussions basées sur des plans sur le forum est le double du nombre de discussions de programmation C ++.

Cette division devient évidente parce que de nombreux développeurs C++ n’utilisent pas activement les Blueprints dans leur processus de développement : c’est parce que les solutions basées sur le code sont généralement plus optimisées en ressources et flexibles que les solutions basées sur Blueprints.

Ainsi, les développeurs C++ experts pourraient ne pas être en mesure d’aider les non-programmeurs simplement parce qu’ils ne parlent pas le même langage.

Au contraire, chaque développeur Unity3D connaît C# — son langage de développement principal, de sorte que les développeurs expérimentés peuvent facilement montrer aux développeurs débutants les ficelles du métier. C’est aussi quelque chose que nous enseignons dans le cours de développement XR pour Unity depuis le début.

Parlons de la différence entre le processus de développement en détail dans la section suivante.

Le processus de développement

Les deux moteurs partagent de nombreuses similitudes en matière de développement d’applications XR. Cependant, il existe également des distinctions majeures et nous en parlerons dans cette section.

Comparaison C # vs C++ Et Blueprints

Peut-être, la plus grande différence entre les deux moteurs est qu’ils utilisent des langages de programmation différents.

Bien qu’il existe plusieurs langages de programmation que vous pouvez utiliser avec Unity3D, le langage principal de la plate-forme est le C#.

Unreal Engine 4, quant à lui, permet aux développeurs de choisir entre la programmation C++ et le système de script visuel Blueprint.

Les débats sur le meilleur langage, C # ou C++, existent depuis des lustres et, franchement, n’ont aucun sens.

Les deux langues sont parfaitement adaptées au développement XR, et tout se résume à celle avec laquelle vous êtes le plus à l’aise ou avec laquelle vous avez plus d’expérience.

Cependant, C # peut être un peu plus facile pour les débutants, et voici pourquoi.

Tout d’abord, le code C# est plus simple.

Prenons un objet 3D primitif, tel que cube, et faisons-le flotter et pivoter en même temps:

Voici un code pour cela de la documentation officielle du moteur Unreal:

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;
};

Flotteur.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()

Et voici le code pour obtenir le même résultat dans 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);
}
}

Résultat:

Source d’image

Notez que vous devez créer deux fichiers distincts dans l’exemple Unreal Engine, un pour la déclaration et un pour la définition.

Il est à noter que même si une grande partie du code est créée automatiquement par Unreal Engine, cela peut sembler un peu compliqué si vous débutez en développement.

En même temps, Unreal Engine dispose d’un système d’interface de script visuel Blueprint que vous pouvez également utiliser pour créer des applications complexes. Il ne nécessite pas de code et le flux de travail est basé sur des nœuds.
Approche basée sur les nœuds dans UE4

De la documentation officielle d’Unreal Engine 4

Presque toutes les sections de la documentation d’Unreal Engine sont sauvegardées à la fois dans des exemples C++ et Blueprint.

Il est assez facile d’apprendre les plans, surtout lorsque vous ne faites que commencer. Cependant, pour tirer le meilleur parti d’UE4, il est recommandé d’apprendre le C++ et de combiner des solutions basées sur des plans avec du code.

Remarque: il existe un plugin Unity3D personnalisé, Playmaker, qui permet des scripts visuels dans Unity3D de la même manière que les plans dans UnrealEngine 4.

Un autre avantage possible de C# est que 90% des sociétés de développement VR / AR utilisent C#, ce qui se traduit par une base de code largement documentée et une plus grande quantité de solutions testées dans la communauté de développement.

Accès au Code Source de la Plateforme: Unreal Engine Vs Unity3D

Les deux plates-formes sont autosuffisantes — les outils et les flux de travail qu’elles offrent sont plus que suffisants pour créer des applications XR de tout type sans modification du code source des plates-formes.

Cependant, il existe une différence majeure entre UE4 et Unity3D.

Unreal Engine 4 est un moteur open source. Unity3D ne l’est pas.

Cela signifie que vous pouvez modifier le code source UE4 pour répondre à vos besoins, gratuitement. En même temps, vous pouvez afficher le code source Unity3D, mais pour le modifier, vous devez acquérir une licence enterprise.

Bien que cela puisse être un facteur décisif pour les grandes productions, les équipes de développeurs plus petites devraient examiner attentivement si elles doivent modifier le code source de la plate-forme, sinon une solution rapide pourrait engendrer une avalanche de bugs ailleurs.

Si vous avez besoin de fonctionnalités personnalisées dans Unity3D, dans la plupart des cas, des scripts et des plugins basés sur la plate-forme du magasin d’actifs devraient suffire.

Comparaison graphique Unity3D et Unreal Engine

Si nous devions remonter dans le temps en 2012, lorsque Unreal Engine 4 a été révélé pour la première fois au grand public, la qualité des graphismes était sans précédent à l’époque.

Alors qu’Unity3D était principalement axé sur le développement de jeux indépendants et mobiles, Unreal Engine a été construit sur les os de productions de jeux AAA.

Depuis lors, le mythe dominant était que si vous voulez des graphismes photoréalistes, vous devez utiliser Unreal Engine 4.

Mythe: Si vous avez besoin de graphismes époustouflants, utilisez Unreal Engine 4

Vérité: Unreal Engine 4 et Unity3D sont tous deux capables de créer des scènes photo-réalistes et fournissent des outils pour créer des visuels époustouflants

Voici une comparaison des graphismes entre ces deux plates-formes:

Cela dit, Unreal Engine 4 présente quelques avantages dans le département graphique.

Tous les projets Unreal Engine prêts à l’emploi, y compris les actifs, les scènes et les projets de didacticiels, ont une meilleure apparence.

Fait intéressant: Unreal Engine 3 a inclus un éditeur de fusées d’objectif complet, tandis qu’Unreal Engine 4 traite les fusées d’objectif comme un effet de post-traitement strict. Unity3D dispose toujours d’un grand nombre d’options pour modifier les effets de lentille avant le traitement. Vous pouvez également créer des appartements personnalisés dans UE4 à l’aide de nœuds de matériau.

Avec Unity3D, vous aurez peut-être besoin de quelques ajustements pour tirer le meilleur parti de vos actifs 3D.

Shaders avancés, éclairages dynamiques avancés, matériaux PBR – c’est juste moins de travail pour vous au début dans Unreal Engine 4 que dans Unity3D.

Cependant, si vous utilisez des plans, des flux de travail de nœuds complexes peuvent entraîner des problèmes de performances.
Une grande quantité de nœuds, des calculs compliqués et des boucles opérationnelles exigeantes en ressources peuvent ralentir les choses par rapport à une solution de code C ++ optimisée.

Voici un exemple qui montre comment un système blueprint complexe réduit considérablement le nombre de FPS par rapport à un code C++. Cependant, la différence semble être atténuée avec les processus de MultiThread et de nativisation activés.

Une comparaison de performances entre les solutions C++ et Blueprint

Comparaison de rendu: Unreal Engine 4 vs Unity 3D

Rendu dans Unreal Engine 4

L’Unreal Engine est un moteur de jeu qui a fait des vagues dans l’industrie du jeu vidéo comme l’un des premiers à prendre en charge le Raytracing DirectX (DXR), vous permettant d’utiliser uniquement le ray tracing sur les passes qui en ont besoin et la rastérisation sur celles qui n’en ont pas besoin. Cela garantissait que la qualité de rendu et la vitesse de rendu étaient respectées, ce que tous les développeurs souhaitent !

Depuis lors, UE 4 a fait d’énormes progrès pour améliorer la vitesse et la qualité du rendu à chaque prochaine mise à jour.

Le système d’eau le plus récent dans Unreal Engine 4.26 est sûr de créer n’importe quel plan d’eau auquel vous pouvez penser, des petits étangs aux immenses océans.

La dernière mise à jour d’Unreal Engine 4 a également introduit un nouveau système de cloud cinématique. Avec les méthodes traditionnelles basées sur les textures du skydome, les nuages semblaient souvent plats et de mauvaise qualité lorsqu’ils étaient vus d’une perspective aérienne ou d’en bas. Ce n’est plus le cas avec le système d’éclairage volumétrique de l’UE4 car ils sont de meilleure qualité et résistent à tous les angles de vision.

Le nouveau composant Nuage volumétrique a été conçu pour prendre en charge les interactions avec l’éclairage de l’environnement provenant du composant Lumière du ciel de l’Unreal Engine et de deux lumières directrices représentant le soleil et la lune.

Unreal Engine 4.26 a également été publié avec diverses améliorations de la file d’attente de rendu vidéo telles que la sortie de rendu final plus contrôlée, les vecteurs de mouvement de la caméra, la profondeur Z, etc. La nouvelle prise en charge des codecs Apple Pro et Avid NxHR contribue également à l’exportation de médias de haute qualité.

La prochaine itération du moteur Unreal sera dévoilée fin 2021. Unreal Engine 5 sera doté d’un système de réflexion haut de gamme, d’un éclairage global entièrement dynamique et d’un rendu ambisonique.

Rendu dans Unity 3D

Unity propose deux techniques de rendu, ou  » chemins.”Pour démarrer votre projet du bon pied, les décisions doivent être prises tôt sur le chemin à utiliser : Rendu en avant (par défaut) ou Rendu différé.

Le rendu direct est une excellente option pour ceux qui veulent travailler avec des modèles de transparence et d’ombrage personnalisés. Si vous pouvez gérer le nombre de lumières dans votre jeu, le rendu vers l’avant peut être une solution à grande vitesse.


(Source)

Avec le rendu différé, nous reportons l’ombrage et le mélange des informations lumineuses jusqu’à après un premier passage sur l’écran où les positions, les normales et les matériaux de chaque surface sont rendus dans un ‘tampon de géométrie’ (G-buffer) sous la forme d’une série de textures d’espace d’écran. Le rendu différé est une technique puissante, mais elle nécessite du matériel haut de gamme pour offrir les meilleures performances. Il n’est pas non plus pris en charge par certains appareils mobiles.

Ok, cool. Mais qu’en est-il du rendu photo-réaliste?

Après des années de développement actif, repousser les limites du réalisme et de l’expression artistique est maintenant bien à la portée du pipeline de rendu scriptable de Unity. Le dernier pipeline de rendu universel (URP) et le pipeline de rendu Haute Définition (HDRP) de Unity créent des graphismes plus immersifs pour des expériences numériques immersives allant de matériaux réalistes à des effets de lumière cinématographiques.

La dernière mise à jour HDRP 10 inclut de meilleurs outils pour vous aider à déboguer l’éclairage, tandis que le nouveau mode profondeur de champ produira de belles images de haute qualité avec un flou de mise au point tracé.

URP fournit des flux de travail conviviaux pour les artistes pour créer des graphiques optimisés sur une gamme de plates-formes en un seul clic. Son système sophistiqué d’occlusion ambiante de l’espace de l’écran se rapproche de la luminosité ou de l’obscurité d’une surface en fonction de ses surfaces environnantes et de son exposition à l’éclairage ambiant. Cela vous permet d’améliorer la qualité visuelle de l’éclairage ambiant dans vos scènes en rendant les ombres des objets plus réalistes que jamais.

Fun act: les deux moteurs collaborent activement avec des studios 3D externes pour assurer une transition en douceur des formats 3D dans le moteur. Par exemple, Unity3D et UE4 prennent en charge le format USD (Universal Scene Description) développé par Pixar pour prendre en charge les pipelines d’actifs et permettre aux équipes de travailler à l’aide de références et de remplacements d’actifs.

Dans l’ensemble, n’oubliez pas que vous pouvez toujours obtenir les mêmes résultats avec Unity3D et qu’à ce stade, les deux plates-formes sont perfectionnées au point où il n’y a aucune distinction visible entre la qualité visuelle qu’elles peuvent produire, laissant le choix à vos préférences personnelles.

Des projets notables réalisés Avec Unreal Engine 4 et Unity3D

Les deux moteurs ont été largement utilisés pour la production AAA et le développement de jeux indépendants, et les jeux les plus célèbres de ces dernières années ont été réalisés en utilisant les deux plates-formes.

Cependant, au cours des dernières années, le changement spectaculaire s’est produit et les deux plates-formes sont maintenant utilisées non seulement pour l’industrie du divertissement, mais pour des solutions plus pratiques et axées sur les affaires.

En raison des progrès de la technologie XR, les entreprises, les centres d’enseignement et les entreprises manufacturières utilisent largement les applications XR pour améliorer leur flux de travail et leurs profits de multiples façons.

Projets XR Basés Sur Unreal Engine 4

Par exemple, une société de développement de médicaments C4X Discovery utilise Unreal Engine 4 pour visualiser des données moléculaires et ainsi accélérer le développement de nouveaux médicaments.

La visualisation de données complexes en réalité virtuelle a permis aux scientifiques d’observer les composés sous un nouvel angle, de repérer plus facilement les défauts de conception et de collaborer efficacement à travers le monde sans avoir besoin d’être dans la même pièce.

La visualisation de données complexes en réalité virtuelle a de nombreuses applications. Un autre exemple vient d’Air Canada, qui a utilisé Unreal Engine pour créer une présentation en réalité virtuelle pour son service de classe affaires de premier plan.

Il est à noter que 97% du projet a été réalisé avec des plans, pas de codage. La raison en est que les projets VR axés sur la présentation sont plus faciles à réaliser que la formation XR, car ils nécessitent une interaction plus complexe que la simple observation de quelque chose.

Parlons de certains projets XR que les entreprises notables utilisent pour révolutionner leurs flux de travail de formation et d’exploitation.

Projets XR Basés Sur Unity3D

Audi, un géant allemand de l’automobile, a développé une formation modulaire en réalité virtuelle avec 20 programmes différents en plusieurs langues pour améliorer leurs flux de travail de formation en logistique, en service et en production.


Source de l’image: audi-mediacenter.com

Selon Audi, la formation en réalité virtuelle est très populaire parmi les employeurs et améliore le processus d’apprentissage, la motivation des travailleurs et l’ambition des stagiaires.

INVISTA, une société mondiale d’intermédiaires polymères et chimiques basée aux États-Unis, utilise une solution XR basée sur Unity3D pour simuler un environnement de travail et former les employés à la réalité virtuelle, réduisant ainsi le temps de formation, les coûts de matières premières et les temps d’arrêt opérationnels.

Obtenez le programme de développement XR Avec Unity

Vous voulez savoir exactement ce que vous apprendrez? Téléchargez le programme du cours.

Boeing, GE et la marine américaine utilisent des applications VR / AR basées sur Unity3D pour former le personnel avec une plus grande efficacité, avec des avantages tels qu’une meilleure rétention de la formation, une sécurité améliorée et une réduction des temps d’arrêt opérationnels, pour n’en nommer que quelques-uns.

Cependant, les entreprises utilisent également Unity3D à des fins de présentation. Jetez un œil à cette vitrine BMW 2019 et essayez de deviner laquelle est rendue et laquelle est réelle:

Lien YouTube

Résumé

Ces dernières années, les deux moteurs se sont développés à pas de géant, corrigeant leurs points faibles et suivant constamment les dernières tendances du secteur.

C’était Unity3D pour les projets mobiles, et Unreal Engine pour les jeux AAA, mais les choses ont tellement changé depuis.

Les deux plates-formes sont parfaitement appropriées pour créer des solutions XR complexes et des projets indépendants. Les deux plates-formes sont capables de créer des visuels époustouflants et des applications multiplateformes.

Bien qu’Unity3D supporte plus de plates-formes et soit connu pour son approche de développement multiplateforme, les deux moteurs sont optimisés pour fonctionner avec toutes les technologies XR récentes sur le marché. De nombreux développeurs affirment que Unity est un bon choix en raison de sa facilité d’utilisation.

Tout dépend de votre expérience antérieure et de l’environnement dans lequel vous travaillez.

Avez-vous beaucoup d’expérience avec la programmation C++? Unreal Engine est la voie à suivre.

Cependant, si vous débutez en tant que développeur, le C# de Unity pourrait être un langage plus pratique pour les débutants, car il a une plus grande communauté et une base de code VR l’entourant.

Si votre application est fortement axée sur la présentation et les graphiques, par exemple un jeu de bureau avec des actifs AAA ou une présentation visuelle pour les entreprises, Unreal Engine 4 avec son système de plans et ses excellents effets visuels prêts à l’emploi est une solution.

D’un autre côté, si vous travaillez sur une solution métier complexe qui nécessite beaucoup de personnalisation, de développement itératif, de prototypage et d’optimisation, l’apprentissage de l’environnement Unity3D peut être une excellente option.

Étudiez attentivement les deux plates-formes, comprenez ce qui fonctionne le mieux pour vous et rappelez-vous que vous pouvez essayer les deux plates-formes gratuitement.

Bonne chance avec vos projets !

Obtenez le programme de développement XR Avec Unity

Vous voulez savoir exactement ce que vous apprendrez? Téléchargez le programme du cours.