Les bases d’Unreal Engine
Unreal Engine (UE) est un moteur de jeu puissant développé par Epic Games. Il fait partie des plateformes de développement les plus renommées dans l’univers du jeu vidéo, de la réalité virtuelle et augmentée. Il constitue le principal concurrent de CryEngine de Crytek et d’Unity d’Unity Technologies.
Un moteur de jeu est une plateforme qui fournit des programmes et des outils permettant de créer et de personnaliser un jeu. Il en existe plusieurs sur le marché, dont Unreal Engine, qui est actuellement l’un des plus populaires. Sa popularité découle de sa capacité à s’adapter à différentes plateformes et de sa personnalisation étendue. De plus, il permet de créer des jeux AAA de haute qualité. Voici tout ce que vous devez savoir sur cet outil.
Les origines d’Unreal Engine
Avant de parler des capacités réelles d’Unreal Engine, il est intéressant de connaître ses origines et son évolution. Les ingénieurs d’Epic Games ont développé un moteur de jeu pour créer leur tout premier jeu Unreal. Au fur et à mesure du développement de chaque génération de jeux, ils ont ajouté de nouvelles fonctionnalités à la plateforme, améliorant ainsi ses performances.
La première version du moteur de jeu, Unreal Engine, est sortie en 1998. À cette époque, elle permettait simplement de remplacer le contenu par défaut par un contenu personnalisé. Elle offrait également la possibilité de modifier le comportement des personnages non jouables (PNJ) grâce à UnrealScript.
Epic Games a par la suite ajouté des fonctionnalités multijoueurs en ligne à UE pour développer le jeu en ligne Unreal Tournament. À partir de 2002, le moteur de développement a connu une évolution impressionnante. Il a été doté d’un système de particules, d’outils de maillage statique, d’un éditeur de cinématique et d’animation appelé Matinee, ainsi que d’un moteur physique.
De nombreuses nouveautés au fil des années
L’Unreal Engine a continué à évoluer au fil des ans. Lors de la réalisation d’Unreal II : The Awakening, Epic Games a intégré, entre autres, un système d’animation. Une amélioration globale du moteur de jeu a également été apportée.
La troisième version d’UE, sortie en 2006, a été développée en raison du succès de la franchise Gears of War. UE3 a bénéficié d’avancées technologiques et de capacités impressionnantes, notamment le système de script visuel Kismet, ce qui en a fait le moteur UE le plus populaire.
En 2014, Epic Games a lancé UE4. Le plus grand changement qu’il a apporté a été le remplacement de Kismet par Blueprint. L’Unreal Engine 5 est disponible en accès anticipé depuis mai 2021 et a été officiellement lancé sur le marché en avril 2022.
Qu’est-ce qu’Unreal Engine 5 ?
Souvent abrégé en UE5, Unreal Engine 5 est à ce jour le moteur le plus performant et le plus intégré. Il associe des graphismes haut de gamme à des capacités audio, d’éclairage, d’animation et bien plus encore.
UE5 permet d’améliorer considérablement la fidélité graphique en supprimant la nécessité pour les développeurs de définir séparément la façon dont un objet est éclairé. Il utilise un moteur d’éclairage universel et réduit dynamiquement le niveau de détail visible pour optimiser les performances. UE5 offre également des systèmes d’animation et de conception sonore intégrés, ce qui facilite le travail des développeurs et garantit une expérience réaliste.
Voici quelques-unes des améliorations qu’UE5 apporte par rapport à sa version précédente :
Imagerie 3D haute définition
Unreal Engine 5 comporte un certain nombre d’améliorations pour créer des visuels plus photoréalistes. Parmi elles, Lumen est une solution d’illumination globale entièrement dynamique qui offre un éclairage plus réaliste. Nanite permet de créer des jeux et des expériences avec des détails géométriques massifs. L’éditeur propose également plusieurs fonctionnalités pratiques, telles que la possibilité de cloisonner des sections d’un monde ouvert pour faciliter le travail d’équipe.
Capacité Metaverse
UE5 démontre toute sa puissance en libérant toute la ville de la démo Matrix pour que les développeurs puissent créer des jeux et des expériences par-dessus. Le monde sera peuplé de 20 000 métahumains se promenant dans les rues, chaque bloc étant rendu dans les moindres détails. Epic Games espère ainsi démontrer les capacités du métaverse d’Unreal Engine, où des mondes haute définition à grande échelle peuvent être facilement construits.
Impact sur l’industrie cinématographique
Unreal Engine 5 propose également des améliorations et des ajouts bénéfiques pour les productions cinématographiques virtuelles. Ces améliorations sont principalement axées sur la création d’environnements de jeu cinématographiques. La production virtuelle, comme celle utilisée dans The Mandalorian, est devenue une véritable option pour les médias de prestige. Elle permet de créer des décors complexes en utilisant des écrans géants haute définition, donnant ainsi l’impression que les décors sont entièrement en 3D.
Les principaux composants d’Unreal Engine 4
Pour permettre aux développeurs de créer et de personnaliser un jeu, Unreal Engine dispose de plusieurs composants qui fonctionnent ensemble. Ces composants comprennent le moteur son, le moteur physique, le moteur graphique, les lumières, les effets post-traitement et l’intelligence artificielle.
Le moteur son
Le moteur son permet d’ajouter des effets sonores et de la musique dans un jeu pour créer une expérience réaliste et immersive. Unreal Engine 4 propose différentes ressources sonores, telles que les Sound Wave et les Sound Cue, qui permettent aux développeurs d’ajouter des sons et de créer l’ambiance souhaitée dans leur jeu.
Le moteur physique
Le moteur physique d’Unreal Engine 4 utilise le moteur PhysX de Nvidia pour offrir des résultats ultra-réalistes. Grâce à ce moteur, les développeurs peuvent se concentrer sur la création de leur jeu sans avoir à se soucier de la manière dont les objets interagissent avec l’environnement du jeu.
Le moteur graphique
Le moteur graphique gère tous les éléments visibles à l’écran et assure des graphismes réalistes et de haute qualité pour n’importe quel jeu. Unreal Engine 4 prend en charge différentes plateformes, telles que PlayStation, Xbox et PC, et offre des fonctionnalités avancées comme DirectX 11, JavaScript/WebGL et OpenGL.
Les lumières
Les lumières sont un élément important dans la création d’un jeu, car elles permettent d’attirer l’attention du joueur sur certains objets ou de créer une atmosphère particulière. Unreal Engine 4 propose différents types de lumières, tels que Sky Light, Spot Light, Point Light et Directional Light, qui offrent aux développeurs un large éventail d’options pour éclairer leur jeu.
Les effets post-traitement
Les effets post-traitement améliorent la qualité globale de la scène en modifiant l’apparence des objets lumineux et sombres, par exemple. Unreal Engine 4 offre une sélection d’effets post-traitement, tels que l’anticrénelage et l’étalonnage des couleurs, permettant aux développeurs d’améliorer la qualité visuelle de leur jeu.
L’intelligence artificielle
L’intelligence artificielle (IA) permet aux objets du jeu d’interagir avec les joueurs de manière réaliste. Unreal Engine 4 offre aux développeurs la possibilité de personnaliser et d’améliorer l’IA des personnages non jouables (PNJ) de leur jeu, ce qui contribue à une expérience de jeu plus immersive.
Les puissants éditeurs d’Unreal Engine
Tout comme ses composants, les éditeurs d’Unreal Engine jouent un rôle essentiel dans la création et la personnalisation d’un jeu. Voici les éditeurs les plus importants à connaître :
Unreal Editor
Unreal Editor est l’éditeur principal d’Unreal Engine et permet d’accéder aux autres sous-systèmes, tels que Blueprint et Material. Il offre une interface visuelle composée de plusieurs fenêtres qui permettent aux développeurs d’importer, de modifier, d’organiser et d’ajouter des interactions ou des comportements à leurs ressources de jeu, sans avoir besoin de modifier le code.
The Material Editor
The Material Editor permet aux développeurs de contrôler l’apparence des objets dans le jeu en créant des textures et des couleurs uniques. Unreal Engine 4 utilise un ombrage basé sur la physique pour obtenir des résultats de qualité supérieure.
Le système de particules Cascade
Le système de particules d’Unreal Engine permet de créer des effets de particules tels que le feu, les étincelles et la fumée, en ajustant la texture, la couleur et la taille de chaque particule. Les particules interagissent entre elles pour reproduire le comportement réel des effets de particules.
Le système d’animation Persona
Avec le système d’animation Persona d’UE4, les développeurs peuvent contrôler l’animation du squelette et du maillage d’un personnage, ainsi que créer des animations de fusion entre différentes images clés.
Le Sound Cue Editor
Le Sound Cue Editor permet de contrôler les sons et la musique dans un jeu en utilisant des repères appelés “Sound Cues”. Les développeurs peuvent jouer, arrêter, répéter et modifier les sons et les musiques à l’aide de cet éditeur.
The Matinee Editor
Le Matinee Editor est un ensemble d’outils permettant de créer des films et des scènes cinématiques. Il est utilisé pour raconter une histoire avant le début d’un jeu ou pour présenter le début d’un niveau.
Le système de script visuel Blueprint
Unreal Engine 4 est le premier moteur de jeu à utiliser le système de script visuel Blueprint. Il permet aux développeurs de créer, de personnaliser et d’organiser le comportement et l’interaction des objets de jeu sans avoir besoin de coder. Même les personnes n’ayant aucune expérience en programmation peuvent utiliser Blueprint pour créer rapidement un niveau et manipuler le gameplay.
Unreal Engine vs Unity : quel moteur choisir pour le développement XR ?
Unreal Engine et Unity3D ont tous deux connu une croissance significative. Les deux moteurs ont amélioré leurs points faibles et suivi les dernières tendances de l’industrie.
Auparavant, Unity3D était principalement utilisé pour les projets mobiles, tandis qu’Unreal Engine était destiné aux jeux AAA. Cependant, les deux plateformes sont désormais adaptées à la création de solutions XR complexes et de projets indépendants. Elles permettent de créer des visuels impressionnants et des applications multiplateformes.
De nombreux développeurs estiment que le langage C# d’Unity convient mieux aux débutants en raison de sa plus grande communauté et de sa base de code VR. Il est également pratique pour ceux qui travaillent sur des projets commerciaux complexes nécessitant une personnalisation approfondie, un développement itératif, un prototypage et une optimisation.
Cependant, Unreal Engine reste le meilleur choix pour les développeurs expérimentés en programmation C++. C’est la solution idéale pour ceux dont l’application met l’accent sur les graphismes et la présentation, comme les jeux de bureau avec des attributs AAA ou les présentations visuelles d’entreprise. Unreal Engine 4 offre des fonctionnalités telles que Blueprint et des effets visuels prêts à l’emploi qui permettent d’atteindre facilement les résultats souhaités.
Unreal Engine Marketplace
Les utilisateurs d’Unreal Engine ont la possibilité de vendre leurs créations sur le marché officiel de ce moteur ou d’acheter le travail d’autres développeurs. De plus, le moteur de jeu est gratuit pour les écoles et les universités.
La Marketplace d’Unreal Engine est conçue pour les studios de développement et les développeurs qui ont obtenu une licence pour le dispositif de développement de base de l’entreprise. Elle constitue une plateforme centrale pour les actifs de jeu prêts à l’emploi basés sur le moteur de jeu interne.
Les actifs disponibles sur la Marketplace comprennent une gamme d’environnements de jeu complets, de personnages, de sons et même des extraits de code C++ préconstruits. Les utilisateurs ont accès à tous ces éléments dans leur état actuel ou peuvent les adapter à leurs projets en cours. La Marketplace propose également diverses démos, des didacticiels et des jeux d’Epic Games, qui servent de point de départ pour les développeurs souhaitant créer leurs propres titres.
Les créateurs de contenu pour la Marketplace reçoivent une part de 88 % des revenus générés, ce qui est similaire au partage des bénéfices dans le Unity Asset Store. Tous les actifs achetés sont accompagnés d’une licence d’utilisation à vie pour un nombre illimité de produits, ainsi que de l’autorisation de les modifier.
Pourquoi Unreal Engine 5 change la donne ?
World Partition
UE4 permet déjà de créer des mondes ouverts, mais Unreal Engine 5 va encore plus loin. Il accélère la création et facilite la collaboration grâce au système World Partition. Ce système utilise une grille pour cartographier les sous-niveaux d’un univers entier, permettant ainsi de gérer des niveaux complexes qui se chargent et se déchargent en fonction des déplacements du joueur. De plus, un fichier par acteur facilite le travail en parallèle des équipes en enregistrant les données sous forme de fichiers externes. Cette fonctionnalité nécessite un système de contrôle de version puissant (comme celui utilisé par Epic), mais nous y reviendrons plus tard.
Animations
Unreal Engine 5 élargit la palette d’outils d’animation avec des fonctionnalités telles que Control Ride. Les utilisateurs peuvent désormais créer et partager des rigs entre les personnages, ce qui permet de créer des mouvements plus naturels. Il est également possible d’enregistrer et d’appliquer des poses avec le solveur Full-Body IK pour obtenir des résultats plus réalistes.
MetaSounds
MetaSounds offre un contrôle total et une flexibilité accrue pour la gestion de l’audio. Il améliore le flux de travail et permet de gérer tous les aspects de l’expérience sonore.
Ce n’est là qu’un aperçu des nombreuses améliorations et mises à jour proposées par Unreal Engine 5.