đŸ›„ïžDes bateaux et des hommes en 360

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.