Ce projet est lâun des volets numĂ©riques de la sĂ©rie du mĂȘme nom diffusĂ© sur TV5 Monde en 2018. Cette expĂ©rience, conçue pour lâOculus Go, propose une visite immersive en 360° et 3D Ă lâintĂ©rieur des bateaux de l’Ă©mission. Chaque bateau embarque des contenus informatifs, en texte ou en vidĂ©o.
JâĂ©tais en charge de la partie VR. Pour cela, jâai proposĂ© une approche technique, que jâai ensuite mise en Ćuvre de façon Ă garantir un maximum de modularitĂ©.
Vidéo 360 et 3D
Nous avons capturĂ© tous les lieux avec une camĂ©ra 360 Ă six lentilles. Cela permet de produire une vidĂ©o Ă la fois en 360° et en 3D. Un format idĂ©al pour un casque 3DoF comme lâOculus Go.

Avec le directeur technique, nous testons diffĂ©rentes rĂ©solutions. Nous avons mis en place un systĂšme capable dâaugmenter la qualitĂ© dâimage dynamiquement, si lâappareil le permet. Ensuite, un composant spĂ©cifique projette la vidĂ©o sur une sphĂšre qui entoure lâutilisateur. Nous cherchons Ă recrĂ©er lâillusion dâune immersion dans le lieu capturĂ©.
Pour lire une vidĂ©o avec le son depuis nâimporte quel appareil, un clic initial est nĂ©cessaire. Ainsi, la page ne dĂ©marre quâaprĂšs lâinteraction de lâutilisateur avec un bouton de dĂ©marrage.
ĂlĂ©ments interactifs et curseur
LâOculus Go reste un casque 3DoF, comparable Ă un tĂ©lĂ©phone. Toutefois, il est accompagnĂ© dâune manette, ce qui permet de naviguer et de pointer dans lâespace. LâAPI WebVR (đȘŠ2019) expose directement ces donnĂ©es de positionnement et de clic Ă la page web.

Pour les Ă©lĂ©ments interactifs, Aframe propose un dĂ©veloppement impĂ©ratif basĂ© sur des Ă©vĂ©nements transmis dâun composant Ă un autre. Dans ce cadre, nous utilisons ces Ă©vĂ©nements pour faire apparaĂźtre ou disparaĂźtre des panneaux dâinformation, accompagnĂ©s dâanimations adaptĂ©es. Lâouverture dâun panneau dĂ©clenche lâapparition dâun voile jaune semi-transparent Ă lâĂ©cran. SimultanĂ©ment, la vidĂ©o de fond se met en pause pour concentrer lâattention sur le contenu affichĂ©.

On va plus loin avec une implĂ©mentation sur mesure du lecteur vidĂ©o. Ouvrir un onglet vidĂ©o va faire apparaitre un plan affichant le contenu dâune balise vidĂ©o HTML. Lâutilisateur peut ensuite la lancer ou lâarrĂȘter via un bouton latĂ©ral. Par ailleurs, jâai codĂ© une bande de lecture qui Ă©volue en 3D selon lâavancement de la vidĂ©o.
Presque un CMS

Recréer chaque scÚne a la main prend énormément de temps.
Jâai mis en place un mini-CMS basĂ© sur des fichiers JSON. ConcrĂštement, chaque fichier dĂ©crit la vidĂ©o de fond dâune salle, ainsi que la liste des Ă©lĂ©ments interactifs et leur position.
Ce fichier est importé dans Aframe et permet de remplir la scÚne correctement.
Un composant insĂ©rĂ© dans lâHTML active un mode dâĂ©dition. Celui-ci permet de repositionner facilement les Ă©lĂ©ments interactifs, puis dâexporter la configuration mise Ă jour.
Cela a permis de place plus rapidement la centaine dâĂ©lĂ©ments dans les diffĂ©rentes salles.