Les projets d'interface homme-machine automobile (IHM) dans l'Unreal Engine (UE) sont des applications mobiles hautement optimisées présentant de nombreuses spécificités à prendre en compte. Les commandes et les affichages des véhicules exigent un niveau élevé de réactivité, de stabilité et de fiabilité, car les défaillances dans l'un de ces domaines peuvent frustrer les utilisateurs et entraîner des problèmes de sécurité. Par ailleurs, les équipes IHM ont une composition pluridisciplinaire unique, avec des développeurs issus de secteurs et d'environnements de travail différents qui contribuent tous au projet.
Dans cette section de la documentation UE, nous vous proposons des guides adaptés aux projets IHM automobiles. Vous y trouverez notamment :
Des ressources d'intégration pour les développeurs IHM qui débutent avec l'UE
Des consignes pour atteindre le niveau élevé d'optimisation et de performance requis pour un produit IHM
Des consignes pour la mise à l'échelle d'un projet IHM et la collaboration entre les disciplines et environnements de travail spécifiques à son secteur
Rôles et environnements dans un projet IHM
Les projets IHM pour l'Unreal Engine (UE) sont dotés d'un environnement pluridisciplinaire unique. Les préférences de votre organisation peuvent varier, mais le tableau suivant généralise la composition habituelle d'un projet IHM avec l'UE :
| Équipe de développement | Effectif | Discipline/secteur | Environnement préféré | Description |
|---|---|---|---|---|
Artistes techniques | 2-5 | Art technique, art 3D , CAO, CCN via l'Unreal Engine | Windows | Travaille principalement sur des ressources visuelles, comme des modèles automobiles. Cela peut inclure le squelettage, l'animation, les matériaux, les effets, le blueprinting, l'IU/UMG, le rendu, l'éclairage, le profilage, etc. |
Développeurs IU/UX | 2-5 | Conception de l'IU, conception Web, conception de l'expérience utilisateur | MacOS, Figma | Génère l'IU et les menus du véhicule. |
Développeurs d'intégrations | 10-15 | Science informatique, développement logiciel | Linux | Intègre les systèmes du véhicule à l'application de l'UE. |
Testeurs d'assurance qualité | - | Science informatique, développement logiciel | - | Teste l'application et fournit des retours sur les bugs et les fonctionnalités à l'équipe. |
Le flux de travail général pour ces équipes se présente comme suit :
Les artistes techniques et 3D développent les ressources artistiques du projet, notamment les modèles automobiles, qui apparaissent la plupart du temps près des informations techniques. Pour cela, ils doivent convertir les ressources de développement en modèles axés sur les performances dans une application en temps réel.
Les développeurs IU et UX créent l'IU frontend du projet à l'aide de l'Unreal Motion Graphics (UMG), qui est l'éditeur IU de l'UE. Ces tâches impliquent généralement de créer des prototypes dans Figma ou une autre suite de conception d'IU, puis de recréer les conceptions de l'équipe dans UMG.
Les développeurs d'intégration travaillent sur les systèmes backend du projet et relient les systèmes du véhicule, le flux de l'application du projet et les ressources fournies par l'équipe IU et art technique. Ils effectuent également le profilage et le débogage de l'application, et fournissent des retours techniques aux autres équipes afin qu'elles puissent ajuster leurs ressources. Les développeurs d'intégration sont donc au cœur du flux de travail itératif des projets IHM.
L'équipe d'assurance qualité teste les versions de l'application et donne des retours sur les performances, les bugs et l'expérience utilisateur globale.
Chacune de ces équipes itère continuellement sur leurs parties respectives en fonction des retours des autres. Les problèmes sont résolus au fur et à mesure et l'expérience ajustée avant d'effectuer de nouveaux tests.
Cette composition d'équipes pose des défis uniques pour un projet UE, car chaque secteur préfère un système d'exploitation et des suites logicielles différents lorsqu'il travaille sur d'autres types de projets. Fort heureusement, l'UE prend en charge chacun de ces environnements, ce qui permet à ce groupe diversifié de collaborer.
Intégrer votre organisation
Pour réussir votre projet, consultez les guides suivants pour configurer votre environnement de développement et préparer la distribution des tâches à votre équipe :
Guide d'intégration pour les détenteurs de licence hors jeux
Resources for Scaling Your Team (Ressources pour renforcer votre équipe)
Source Control in Unreal Engine (Contrôle de source dans l'Unreal Engine)
Gérer les performances de votre application
Les projets IHM automobiles doivent atteindre un niveau élevé de fiabilité, de réactivité et de performances pour assurer à l'utilisateur la meilleure expérience possible, à la fois fluide et sécurisée. Les ressources abordées dans cette section offrent une introduction aux concepts qui régissent les performances dans l'UE et aux outils qui permettent de profiler et de configurer les performances.
Principes de base
Ces pages présentent une vue d'ensemble des concepts sur lesquels s'appuie le profilage de performances, ainsi que des considérations d'optimisation dans divers contextes.
Outils de profilage
Dans les pages mentionnées ci-dessous, vous trouverez des instructions pour chacun des outils qui vous permettront d'analyser les performances de votre projet.
Ressources pour l'adaptation des performances
Dans les pages mentionnées ci-dessous, vous trouverez des informations sur les systèmes qui permettent d'optimiser les performances de votre application, notamment sur la manière de procéder avec des appareils spécifiques.
Art technique
Cette section présente des ressources destinées aux artistes techniques qui travaillent sur des modèles, des matériaux et d'autres ressources pour la préparation de projets IHM. Il est particulièrement important de prendre en compte le mode ombrage de votre projet dans le moteur de rendu mobile, car il influe sur la qualité de l'éclairage et sur la manière dont l'UE gère les matériaux.
Développement de l'interface
Cette section présente des ressources conçues pour les développeurs IU qui travaillent sur le frontend des projets IHM, notamment des ressources destinées aux utilisateurs macOS.
Utiliser l'UMG
Amélioration des performances de l'interface
macOS
Ressources d'ingénierie et de débogage de l'IHM
Cette section contient des ressources conçues pour les ingénieurs d'intégration qui travaillent sur le backend des projets IHM, notamment des ressources destinées aux utilisateurs Linux.
Environnement de développement Linux
Ressources de débogage
Using the Android Emulator With Unreal Engine (Utiliser l'émulateur Android avec l'Unreal Engine)