- Permet d’écrire la logique du jeu en exploitant l’écosystème Flutter et Dart, et de construire des expériences interactives en l’intégrant à la riche boîte à outils UI de Flutter
- Implémenté en C++, il offre de hautes performances même sur du matériel embarqué et repose sur une architecture orientée données basée sur ECS (Entity-Component-System)
- Intègre Filament, le moteur de rendu 3D de Google, et prend en charge, via l’API Vulkan, un éclairage physiquement basé et des effets de post-traitement de niveau console
- Les artistes 3D peuvent définir directement dans Blender des zones de déclenchement tactiles pour configurer des événements d’interaction
- Grâce à la fonctionnalité Hot Reload de Flutter/Dart, les changements de scène sont répercutés immédiatement, ce qui améliore fortement la vitesse de développement
Présentation de Fluorite
- Fluorite est un moteur de jeu 3D de niveau console entièrement intégré à Flutter, qui permet d’écrire le code du jeu en langage Dart
- Le widget
FluoriteView permet d’ajouter simultanément plusieurs vues de scènes 3D
- L’état peut être partagé entre les entités du jeu et les widgets UI selon l’approche de Flutter
Cœur ECS haute performance
- Le cœur du moteur repose sur une architecture ECS (Entity-Component-System), fondée sur une conception orientée données
- Écrit en C++, il atteint un niveau maximal de performance et d’optimisation
- Fonctionne de manière fluide même sur du matériel modeste ou embarqué
- La logique du jeu peut être écrite avec les API de haut niveau de Dart, ce qui permet de transférer facilement une expérience de développement acquise sur d’autres moteurs
Zones de déclenchement tactiles basées sur le modèle
- Les artistes 3D peuvent définir directement dans Blender des zones cliquables
- Chaque zone peut être configurée pour déclencher un événement spécifique
- Les développeurs peuvent écouter l’événement
onClick des tags définis pour implémenter diverses interactions
- Cela simplifie la création d’interfaces 3D spatiales et permet des interactions intuitives entre l’utilisateur et les objets
Rendu 3D de niveau console
- Repose sur le renderer Google Filament et exploite des API graphiques modernes comme Vulkan
- Production de visuels de haute qualité grâce à l’accélération matérielle
- Prise en charge de l’éclairage physiquement basé, des effets de post-traitement et des shaders personnalisés
- Cela permet de créer des environnements visuellement riches de niveau console
Fonctionnalité Hot Reload
- Grâce à l’intégration Flutter/Dart, Fluorite prend en charge le Hot Reload des scènes
- Les modifications du code ou des assets sont répercutées immédiatement en quelques frames
- Permet de tester rapidement et de manière itérative les mécaniques de jeu, les assets et le code
- Améliore l’efficacité du développement et prend en charge un prototypage rapide
Éditeur et informations complémentaires
Aucun commentaire pour le moment.