Objectif

Concevoir et programmer des interactions avec un casque de réalité virtuelle sous Unity

Pré-requis

Cours Réalité Virtuelle

Connaissances Unity (ex. UE S3 Développement de jeu vidéo ou MOOC ou personnelles)

Volume horaire

10 séances encadrées de 1h45 + hors présentiel

Sujet

L’objectif de ce projet est de réaliser en groupe une application de Réalité Virtuelle dans laquelle l’utilisateur doit effectuer des tâches de navigation, sélection, manipulation ou contrôle. Le logiciel utilisé est Unity 3D et ses scripts C#. Les interfaces proposées par défaut sont un Oculus Quest et ses 2 manettes (mais d’autres sont possibles).

Travail à réaliser :

  1. En groupe, réfléchir à une application en lien avec l’industrie, la santé, le développement durable ou la responsabilité sociétale :

    1. Chercher des informations (sites web, vidéos, articles scientifiques…) sur des applications existantes dans (ou autour de) ce domaine
    2. Individuellement, choisir une vidéo et en écrire une analyse (cf. Cours et Annexe A)
  2. En groupe,

    1. mettre en commun l’analyse de l’existant.
    2. S’en inspirer pour concevoir une application dans laquelle on peut effectuer des techniques d’interaction. Ecrire un document de conception (cf. Cours + Annexe B) qui précise les objectifs, les utilisateurs, et décrit l’expérience face à votre système dans un scénario type : c’est-à-dire la succession des interactions détaillées qu’il faut réaliser pour accomplir l’ensemble des tâches nécessaires (contenu de l’EV, UI, technique(s) d’interaction, feedbacks audio-visuels, guides virtuels…)
  3. Organiser le développement

    1. Lister les éléments les plus importants du projet
    2. Identifier ce que doit contenir la 1ère version (Minimum Viable Product)
    3. Lister et répartir les tâches à réaliser (ex. Trello)
    4. Prendre en main les interfaces proposées (Quest) et mettre en place les outils (Unity, git…)
  4. Développer l’application en suivant la démarche vue en cours :

    1. Fonctionnalités et interactions de base permettant de sélectionner, saisir, manipuler dans l’espace et relâcher les objets dans l’environnement
    2. Raffinement des interactions avec feedbacks et guides
    3. Amélioration du programme et du contenu, décors, interface graphique…

    L’environnement virtuel sera simple et fonctionnel. Le contenu et l’aspect esthétique de la scène sont libres et ne sont pas un critère direct de notation. Il est conseillé de tout faire sur des modèles simplifiés puis d’améliorer/remplacer ces modèles à la fin si le temps le permet. La scène doit néanmoins participer à la bonne ergonomie de l’application et à la mise en valeur de vos interactions/outils.

    Vous utiliserez le SDK VR de votre choix (Oculus Integration Package, VRTK, MRTK, XRTK, Unity XR Interaction Toolkit…)

    NB : Chaque étape de développement devra faire l’objet de tests pour valider vos choix de conception (type de geste, raccourcis…), les corriger si besoin et bien choisir les paramètres d’interaction (gains de déplacement…).

  5. Réaliser la livraison finale du projet.

Planning et rendus

Ce travail est à réaliser en groupe.

Le travail en séances sera complété par du travail hors-présentiel avec des livrables notés.

Untitled