
Splootan : Réalité virtuelle optimisé
Présentation du contexte du projet
Le projet "Museum Paintball" est une expérience interactive et ludique visant à combiner art, technologie et gameplay immersif. Il s'agit d'un jeu où les joueurs interagissent avec une statue virtuelle en projetant de la peinture ou d'autres matériaux pour révéler progressivement son apparence. Ce projet s'inscrit dans une démarche de création numérique responsable, avec un accent particulier sur l'optimisation des ressources et le réalisme visuel.
Quel est le commanditaire du projet ?
Le commanditaire est un musée / institution culturelle cherchant à moderniser l'expérience des visiteurs en proposant une activité interactive et éducative. L’objectif du musée est de produire un « Serious Game » permettant d’instruire les joueurs.
Serious Game, ça existe vraiment ce truc ?
Eh bien oui ! On peut apprendre en jouant ! Un serious game (ou jeu sérieux) est un jeu dont l'objectif principal dépasse le simple divertissement. Il est conçu pour combiner des éléments ludiques avec une finalité éducative, informative, ou utilitaire. Les serious games sont souvent utilisés dans des domaines tels que l'éducation, la formation professionnelle, la santé, la sensibilisation, ou encore la simulation

Peinture sur une statue dans Splootan
Quel est la demande de départ ?
La demande de départ est de créer une expérience interactive où les joueurs utilisent des outils pour projeter de la peinture sur une statue transparente, révélant progressivement son apparence. Ce processus doit être réaliste et optimisé étant que le projet s’inscrit dans une démarche de numérique responsable.
Numérique responsable, essentiel dans le développement !
Le numérique représente aujourd’hui une part importante des émissions de gaz à effet de serre. Face à cet impact croissant, il devient indispensable d’adopter une démarche de numérique responsable, qui vise à réduire l’empreinte écologique des technologies. Cela passe par des choix techniques plus sobres, une meilleure conception des services numériques et une utilisation mesurée des ressources. Le Green IT s’inscrit dans cette logique en cherchant à limiter la consommation énergétique et l’empreinte matérielle des logiciels.
Quelles sont les grandes lignes du cahier des charges ?
Gameplay
- La statue doit être initialement transparente.
- Les joueurs doivent pouvoir projeter différents types de peinture ou matériaux.
- La joueurs doivent pouvoir projeter différents types de peinture ou matériaux.
- Certains matériaux doivent pouvoir laver ou effacer la peinture.
- Les peintures doivent avoir des propriétés variées (éphémères, permanentes, solides, etc.).
- Différents outils de projection (buses, pistolets) doivent être disponibles.
Effets visuels et sonores
- Particules pour simuler la pulvérisation de peinture.
- Effets sonores immersifs (bruit de peinture, éclaboussures, etc.).
- Vibrations haptiques pour les contrôleurs VR.
Optimisation
- Utilisation de techniques de baking pour réduire la charge de calcul.
- Gestion efficace des textures et shaders pour minimiser l'impact environnemental.
Interface utilisateur
- UX intuitive pour choisir les outils et matériaux.
- Indicateurs visuels pour guider le joueur (progression de la révélation, choix des peintures, etc.).
Baking ? Encore un nouveau terme…
Dans le contexte de ce projet, le baking consiste à pré-calculer et enregistrer les données des vertices (points) qui forment la statue, ainsi que leurs relations spatiales. Pour chaque vertex, on enregistre ses voisins les plus proches dans un rayon donné, ce qui permet d'optimiser les calculs nécessaires pour des interactions comme la projection de peinture. De plus, pour simuler la coulée de peinture de manière réaliste, on identifie et enregistre également le voisin le plus proche situé en dessous de chaque vertex, facilitant ainsi le comportement physique de la peinture qui s'écoule le long de la surface. Cette approche permet d'améliorer les performances en évitant de faire des calculs lourds lorsque l’on joue. Ceux-ci se font au lancement du jeu.
Quelles sont les ambitions ? Les objectifs du projet ?
| Ambitions | Objectifs |
|---|---|
| Proposer une expérience unique et immersive qui mêle art et technologie. | Créer un système de projection de peinture réaliste basé sur des shaders. |
| Senune expérience unique et immersive qui mêle art et technologie. | Intégrer des mécaniques de lavage et de gestion des matériaux. |
| Offrir un gameplay engageant et accessible à un large public. | Assurer une fluidité et une optimisation des performances pour une expérience immersive. |
| Développer une interface utilisateur intuitive et des effets visuels/sonores immersifs. |
Comment s'est déroulé le projet ?
Conception
- Analyse des besoins et rédaction du cahier des charges.
- Création des maquettes UX/UI pour l'interface utilisateur.
- Définition des propriétés des matériaux (peintures, dissolvants, etc.).
Développement technique
- Implémentation des shaders pour la projection de peinture et la transparence progressive.
- Développement du système de rotation de la statue.
- Intégration des effets de lavage et des propriétés des matériaux.
- Création des effets visuels (particules, éclaboussures) et sonores.
Optimisation
- Baking des vertices des statues pour éviter les calculs lourds en jeu
- Optimisation des shaders pour un aspect réaliste et léger.
Tests
- Tests de performance pour garantir une expérience fluide.
- Tests ude performance pour garantir une expérience fluide.
Finalisation
- Ajustements de performance pour garantir une expérience fluide.
- Documentation du projet.
Technologies, outils et langages utilisés
Compétences techniques, transversales, humaines développées
Ce projet m'a permis de développer plusieurs compétences techniques essentielles. Tout d'abord, la mise en œuvre de la coulée de peinture a nécessité une maîtrise des shaders et une compréhension approfondie des interactions physiques simulées, notamment en utilisant les données des vertices et leurs relations spatiales pour un rendu réaliste. Ensuite, l'optimisation via la phase de baking a été un défi technique majeur, car elle a impliqué de pré-calculer et d'enregistrer les relations entre les vertices pour réduire la charge de calcul en temps réel, ce qui est crucial dans une démarche de numérique responsable. Ces deux points, particulièrement complexes, ont été réussis et intégrés avec succès dans le projet, ce qui constitue une grande satisfaction personnelle. Par ailleurs, j'ai également renforcé mes compétences transversales, comme la gestion de projet, en structurant les étapes de conception, de développement et de tests, ainsi que mes compétences humaines, notamment en collaborant efficacement avec les autres parties prenantes et en intégrant les retours pour améliorer le rendu final.

Coulée de peinture sur une statue dans Splootan
Conclusion
La réalisation de ce projet a été une expérience enrichissante, tant sur le plan technique que personnel. La réussite de la coulée de peinture et de l'optimisation via le baking représente une véritable fierté, car ces deux aspects étaient des points clés du cahier des charges et des défis importants à relever. Ces succès témoignent de ma capacité à résoudre des problèmes complexes et à produire un rendu final à la fois performant et réaliste. Cette démarche m'a également permis de réfléchir à l'impact de mes choix techniques, notamment en termes d'optimisation et de numérique responsable, ce qui est une compétence précieuse pour mes futurs projets. Je suis fier du travail accompli et de la qualité du résultat obtenu.

