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 et/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 ou un jeu dans un domaine qui vous intéresse (ex. l’industrie, la santé, le sport, le développement durable…)

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

    1. Mettre en commun les informations trouvées et vos analyses
    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 visuels, audio et haptiques, guides virtuels…)
  3. Organiser le développement

    1. Lister les éléments les plus importants du projet. Identifier ce que doit contenir la 1ère version (Minimum Viable Product)
    2. Lister et répartir les tâches à réaliser (ex. Trello)
    3. Prendre en main les interfaces proposées (Quest) et mettre en place les outils (Unity, git…) (cf TP de prise en main)
  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…

    Vous utiliserez autant que possible le SDK XR de Unity.

    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.

    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éancs sera complété par du travail hors-présentiel avec des livrables notés.

Planning de l’UE (v2)

Planning de l’UE (v2)