đŸ›„ïž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. CentrĂ© sur la rĂ©alitĂ© virtuelle des casques Oculus Go, sorti la mĂȘme annĂ©e, cette expĂ©rience consiste Ă  visiter en 360 et 3D l’intĂ©rieur des bateaux, truffĂ©s d’information textuelles ou vidĂ©o.

MissionnĂ© pour la partie VR, j’ai proposĂ© une approche technique et l’ai implĂ©mentĂ© de facon Ă  ce qu’elle soit le plus modulaire possible.

Vidéo 360 et 3D

Tous les lieux sont capturĂ©s avec une camĂ©ra 360 Ă©quipĂ©e de 6 lentilles. Ce qui permet de produire une vidĂ©o 360 et 3D, ce qui est le top pour un casque 3DoF comme l’Oculus Go.

Le directeur technique et moi-mĂȘme expĂ©rimentons avec diffĂ©rentes rĂ©solutions, avec un systĂšme permettant d’augmenter la rĂ©solution dynamiquement si l’appareil le permet. J’affiche ensuite cette vidĂ©o avec un composant spĂ©cifique sur une sphĂšre entourant l’utilisateur afin qu’il ait l’impression d’ĂȘtre dans le lieu capturĂ©.

Pour lire une vidĂ©o avec le son depuis n’importe quel appareil, un clic initial est nĂ©cĂ©ssaire. C’est pour cela que la page ne dĂ©marre qu’aprĂšs le clic d’un utilisateur sur un bouton de dĂ©marrage.

ÉlĂ©ments interactifs et curseur

L’Oculus Go Ă©tant un casque 3Dof avec une manette restreinte, on utilise un systĂšme de curseur centrĂ© devant l’utilisateur avec un dĂ©lai de survol qui permet de dĂ©clencher un clic.

Cette mĂ©thode, inspirĂ© des lunettes VR en carton de Google, n’est cependant plus une pratique recommandĂ©e en termes d’expĂ©rience utilisateur, car elle repose sur un mouvement de tĂȘte peu naturel et qui fatigue rapidement l’utilisateur.

Pour les Ă©lĂ©ments interactifs, Aframe propose un dĂ©veloppement impĂ©ratif basĂ© sur des Ă©vĂ©nements transmis d’un composant Ă  un autre. On utilise donc ces Ă©vĂ©nements pour faire apparaitre ou disparaitre des panneaux d’informations avec des animations appropriĂ©es. Par ailleurs, un voile semi-transparent jaune est placĂ© dĂšs qu’un panneau est ouvert et la vidĂ©o de fond est mise en pause pour centrer l’attention sur le panneau en question.

LĂ  oĂč l’on va plus loin, c’est avec le lecteur vidĂ©o qui doit ĂȘtre fait Ă  la main. Ouvrir un onglet vidĂ©o va faire apparaitre un plan affichant le contenu d’une balise vidĂ©o HTML. Un bouton sur le cĂŽtĂ© permet de la lancer ou de l’arrĂȘter, bien qu’elle soit lancĂ©e Ă  l’ouverture. J’ai Ă©galement codĂ© la bande de lecture qui Ă©volue en 3D en fonction de l’avancement de la vidĂ©o.

Presque un CMS

Recréer chaque scÚne a la main prend énormément de temps.
J’ai implĂ©mentĂ© un mini-CMS basĂ© sur des fichiers JSON dĂ©taillant pour chaque salle sa vidĂ©o de fond et une liste de tous les Ă©lĂ©ments interactifs avec leur position.
Ce fichier est importé dans Aframe et permet de remplir la scÚne correctement.
Un composant Aframe ensuite activĂ© permet de dĂ©placer facilement les Ă©lĂ©ments interactifs, puis d’exporter la nouvelle configuration.

Cela a permis de place plus rapidement la centaine d’élĂ©ments dans les diffĂ©rentes salles.