Toyota Connected North America a présenté Fluorite, un moteur de jeu open source conçu pour les tableaux de bord de véhicules, lors d’une présentation à la conférence FOSDEM 2026 pour développeurs à Bruxelles. Cette filiale basée au Texas a révélé avoir développé ce moteur basé sur Flutter après avoir constaté que les options existantes proposées par les principaux fournisseurs de moteurs de jeu n’étaient pas adaptées aux applications automobiles.
Fluorite représente la solution de Toyota à un défi auquel sont confrontés les constructeurs automobiles : offrir des graphismes 3D sophistiqués sur du matériel embarqué bas de gamme présent dans les systèmes d’infodivertissement des véhicules. Selon le site officiel de Fluorite, le moteur est « le premier moteur de jeu de niveau console entièrement intégré avec Flutter », offrant des performances optimisées pour les systèmes embarqués tout en proposant des visuels comparables à ceux des consoles de jeux.
Architecture technique
Le moteur utilise le moteur de rendu Filament de Google et des API graphiques modernes, dont Vulkan, pour alimenter un rendu basé sur la physique. Un noyau C++ Entity Component System gère les opérations critiques en termes de performances, tandis que les développeurs écrivent la logique de jeu en Dart, le langage de programmation derrière Flutter. Les systèmes embarqués de Toyota utilisent déjà un environnement d’exécution Flutter intégré avec Yocto Linux, ce qui rend l’intégration naturelle pour le développement de leur cockpit numérique.
Jamie Kerber, ingénieur en chef à l’origine de Fluorite, et Joel Winarske ont présenté le moteur lors de la session Embedded, Mobile and Automotive du FOSDEM. Kerber a mis en avant des applications potentielles incluant des tutoriels 3D guidant les utilisateurs à travers les fonctionnalités de la voiture, la cartographie environnementale et des mécanismes de contrôle plus intuitifs.
Pourquoi pas Unity, Unreal ou Godot ?
La décision de développer un moteur propriétaire a été prise après que Toyota Connected a évalué les options existantes. Unity et Unreal Engine ont été écartés en raison des frais de licence et des limitations propriétaires. L’équipe a également considéré Godot, mais l’a trouvé gourmand en ressources et lent au démarrage sur le matériel embarqué automobile.
Fluorite intègre des composants open source incluant SDL3, Jolt Physics, ainsi qu’une intégration Blender pour définir les zones tactiles interactives sur les modèles 3D. Le moteur prend en charge la fonctionnalité Hot Reload de Flutter, permettant aux développeurs de voir les modifications en quelques frames plutôt que d’attendre une recompilation complète.
Open source et communauté
Bien que conçu principalement pour les véhicules Toyota, la publication en open source de Fluorite pourrait attirer des développeurs indépendants à la recherche d’alternatives aux moteurs commerciaux. Le projet en est encore à ses débuts, l’équipe recherchant activement des partenaires techniques pour établir une feuille de route de développement.
