Présentation
Cette page contient une vue d'ensemble des outils et fonctionnalités de l'Unreal Engine qui peuvent être utilisés pour le développement multiplateforme. Les développeurs Unity qui passent à l'Unreal Engine peuvent utiliser ce document pour découvrir les options d'optimisation, de déploiement et de profilage de projets, ainsi que des références à des systèmes équivalents dans l'Unreal Engine.
De nombreuses fonctionnalités de cette page utilisent l'outil Unreal Automation Tool (UAT), qui est un programme hôte et un ensemble de bibliothèques d'utilitaires servant à programmer des processus autonomes liés à l'Unreal Engine (UE) en C#. En interne, Epic utilise cet outil d'automatisation pour effectuer différentes tâches, notamment pour la création de build, la préparation et le lancement de jeux, l'exécution de tests d'automatisation et la programmation d'autres opérations à exécuter sur notre batterie de builds. Pour en savoir plus, consultez la page Vue d'ensemble des outils d'automatisation.
Opérations de build
Les opérations de build dans l'Unreal Engine sont les processus nécessaires pour compiler, empaqueter et optimiser le contenu afin qu'il puisse fonctionner sur différentes plateformes. Ces opérations permettent d'assurer que les ressources, le code et les paramètres sont compatibles avec les plateformes cibles prévues. Chaque opération de build permet d'assurer que vous pouvez préparer, empaqueter, déployer et exécuter votre projet de jeu sur différentes plateformes cibles, ce qui simplifie la distribution sur plusieurs plateformes.
L'Unreal Engine offre plusieurs opérations de build clés :
Préparer : convertit les ressources en contenu propre à la plateforme, de façon à les optimiser pour accélérer les délais de chargement et optimiser les performances à l'exécution. Pour en savoir plus sur la préparation, consultez la page Content Cooking.
Empaqueter : empaquette le projet dans le format de distribution natif d'une plateforme.
Déployer : installe le build sur un appareil cible.
Exécuter : démarre le projet empaqueté sur la plateforme cible.
Pour en savoir plus sur les opérations de build dans l'Unreal Engine, consultez la page Opérations de build.
Gestionnaire d'appareils
Le gestionnaire d'appareils est une interface qui vous permet de vous connecter et de contrôler à distance des appareils tels que des PC, des smartphones et des consoles de jeu directement depuis l'Unreal Editor. Il permet de déployer et de lancer des builds empaquetés sur ces appareils.
Vous pouvez ouvrir le gestionnaire d'appareils en accédant à Plateforme > Gestionnaire d'appareils.
Le gestionnaire d'appareils vous permet d'effectuer les opérations suivantes :
Ajouter de nouveaux appareils et vous y connecter.
Consulter les détails des appareils répertoriés.
Exécuter diverses actions telles que la mise sous tension, la mise hors tension ou le redémarrage d'appareils.
La liste des appareils affiche tous les appareils connectés au même réseau local (LAN) que votre ordinateur. Vous pouvez également vous connecter à des appareils qui ne font pas partie de votre réseau local, mais vous devrez disposer d'une adresse IP stable pour que l'appareil puisse le détecter. Pour en savoir plus sur le gestionnaire d'appareils et sur la manière d'ajouter de nouveaux appareils, consultez la page Gestionnaire d'appareils.
Les développeurs Unity connaissent probablement Unity Remote. Le gestionnaire d'appareils de l'Unreal Engine permet d'effectuer des tâches similaires sans nécessiter de téléchargements supplémentaires sur l'appareil cible.
Unreal Turnkey
Unreal Turnkey est un système qui permet de gérer la prise en charge d'une plateforme et l'installation du kit de développement logiciel (SDK) pour un projet. Il automatise la plupart des étapes requises pour configurer la prise en charge des plateformes, notamment la localisation des fichiers nécessaires, l'installation des SDK et la mise à disposition des kits de développement. Il est possible d'utiliser Turnkey tout au long du cycle de vie d'un projet pour configurer les conditions requises en fonction des plateformes cibles.
Pour les équipes plus importantes, Turnkey permet de gérer des environnements de build cohérents en proposant une configuration instantanée à chaque membre de l'équipe une fois qu'un référentiel source de fichiers centralisé est configuré.
Pour en savoir plus sur Unreal Turnkey, consultez la page Unreal Turnkey.
Unreal Insights
Unreal Insights est une suite de profilage conçue pour capturer des événements dans votre projet et afficher des données de performances. Cette suite peut soit afficher des traces en direct au moment de l'exécution, soit les enregistrer afin de pouvoir les analyser ultérieurement.
Vous pouvez utiliser Unreal Insights pour capturer des traces à partir de jeux empaquetés exécutés sur un appareil cible, notamment un PC, une console ou un smartphone, afin de profiler votre jeu et de capturer les données de performances dans l'environnement cible de votre projet.
Pour les développeurs Unity qui connaissent bien l'outil Profiler, Unreal Insights est l'outil de profilage de l'Unreal Editor. Vous pouvez utiliser le bouton Trace dans la barre d'outils inférieure de l'éditeur de niveau pour démarrer et arrêter le traçage, consulter les données de performances d'une trace précédente et sélectionner une option, notamment l'ouverture d'Unreal Insights juste après l'arrêt de l'enregistrement d'une trace.
Pour en savoir plus sur Unreal Insights et sur sa configuration, consultez la page Unreal Insights.
Paramètres de plateforme
La section Plateformes des paramètres du projet contient plusieurs catégories d'options pour la distribution sur différentes plateformes. Certaines options sont uniques à chaque catégorie tandis que d'autres, comme l'icône du jeu, sont communes à plusieurs catégories.
Pour en savoir plus, consultez la page Plateforme.
Créer des jeux pour plateformes mobiles
Pour créer des jeux pour les plateformes mobiles, vous devez prendre en compte les limites de performances et d'autres restrictions propres aux plateformes. Outre les fonctionnalités et les outils abordés sur cette page, l'Unreal Engine inclut une gamme d'outils et de systèmes qui permettent d'optimiser les performances des projets mobiles.
Pour en savoir plus sur la création de jeux pour les plateformes mobiles, consultez la page Développement mobile dans l'Unreal Engine pour les développeurs Unity.