Projet Réalité Virtuelle 2019-2020 - Entreprise

La page est créée Benoît Reynaud
 
CONTINUER À LIRE
Projet Réalité Virtuelle 2019-2020

Objectif
       Concevoir et programmer des interactions avec un casque de réalité virtuelle sous Unity
Pré-requis
       Cours Réalité Virtuelle, Connaissance Unity (ex. UE S3 Développement de jeu vidéo)
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 sont un Oculus Quest et ses
2 manettes.

Travail à réaliser :
   1. En groupe, réfléchir à une application en lien avec le développement durable, la
        responsabilité sociétale ou la santé
            a. Chercher des informations (sites web, vidéos, articles scientifiques…) sur des
                applications existantes dans (ou autour de) ce domaine
            b. Individuellement, choisir une vidéo et en écrire une analyse (Annexe A)
   2. En groupe, mettre en commun les analyses. S’en inspirer pour concevoir une application
      dans laquelle on peut effectuer des techniques d’interaction. Ecrire un document de
      conception 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,
      technique(s) d’interaction, feedbacks audio-visuels, guides virtuels…)
   3. A partir des assets officiels Oculus, développer l’application en suivant la démarche vue
      en cours :
          a. Fonctionnalités et interactions de base permettant de sélectionner, saisir,
              manipuler dans l’espace et relâcher les objets dans l’environnement
          b. Raffinement des interactions avec feedbacks et guides
          c. 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.
   4. 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…).

                                                                                                 1/6
Planning et rendus 2019-2020
Ce travail est à réaliser en groupe.
Le travail en séances sera complété par du travail non-encadré noté.

Semaine 1
       - Cours 1 & 2 & début 3
       - Présentation du projet
       - Constitution des groupes
Pour veille des séances projet 1/2 - 23h :
       - Recherche de vidéo
       - Ecriture d’analyse (Cours 3 - Annexe A)
       - Dépôt pdf via le lien sur la page web du cours
Semaine 3
       - Fin Cours 3
       -   Séances projet 1/2 :
               - Discussions autour des sujets
               - Distribution des Oculus (NB : remplir feuille de prêt)
               - TP prise en main Oculus
Pour veille des séances projet 3/4 - 23h :
       - Finir le TP
       - Ecriture du document de conception présentant le projet à développer (Cours 3 +
            Annexe B)
       - Dépôt via le lien sur la page web du cours
Semaine 4 : séances projet 3/4
       - Retours sur le document de conception
       - Conception de l’application
       - Développement
Pour séance projet 5 :
       - Poursuivre le développement
Semaine 5 : séance projet 5
       - Développement
       - Tests
Pour veille des séances projet 6/7 – 23h :
       - Apk intermédiaire avec des interactions fonctionnelles selon les techniques choisies
       - Dépôt via le lien sur la page web du cours
Semaine 6 : séances projet 6/7
       - Développement environnement, interactions, application
       - Tests
Pour dernières séances projet :
       - Poursuivre le développement
Semaine 7 :
       - Devoir surveillé (individuel)
       - Séances projet 8/9/10
            - Tests
            - Fin du développement
            - Capture vidéo
            - Rendu des Oculus Quest

                                                                                         2/6
Rendu final :
       -       Faire un build apk
       -       Tester le build
       -       Nettoyer le projet des assets inutilisés, des dossiers Library, temp, obj ou autres
               fichiers .pdb
       -       Réaliser une vidéo vue du casque présentant le plus clairement possible l’application
               (environnement, interactions, feedbacks… durée 1’ à 1’30’’)
       -       Faire une archive nommée Numéro_NomProjet.zip et contenant :
                       - L’intégralité nettoyée du dossier projet Unity
                       - Le build apk
                       - La vidéo
           -   Remplir la fiche récapitulative (Annexe C) contenant notamment une adresse de
               téléchargement de l’archive
           -   Déposer la fiche pdf via le lien sur la page web du cours

La notation finale portera notamment sur :
    - La présence des fonctionnalités demandées, la qualité et l’ergonomie des interactions
    - Les différents rendus intermédiaires et le travail individuel en séances
    - Le rendu final
    - L’organisation du projet, la lisibilité et la réalisation technique des composants (code bien
       conçu et suffisamment commenté)

                                                                                                3/6
Annexe A : Fiche d’analyse d’application

                 - Lien de la source
                 - Entreprise/labo/auteurs impliqués
 Informations    - Type de réalisation (jeu, projet de rech, application pro…)
   factuelles
                 - Date d’origine, d’analyse
                 - Autres infos provenant éventuellement d’autres sources : matériel, prix,
                   projets connexes…

                 - Contexte général
  Objectif(s)    - Objectif(s) de l’application
                 - Utilisateur(s) visé(s)

                 - Entrée/Sortie
  Interfaces
                 - Utilisées, nécessaires/optionnelles

Environnement    - Contenu virtuel : métier, visuel, audio… statique et dynamique
    virtuel      - Interface graphique

                 - Scénario, flow d’application
 Interactions    - Tâches
                 - Techniques, commandes/actions et effets/feedbacks, assistances/guides

 Résultats de
                 - Données subjectives, objectives
 l’utilisation

                 - Aspects positifs et négatifs de l’expérience utilisateur
 Point de vue
   subjectif     - Adéquation entre les choix de conception des interactions et les
                   objectifs/cibles

                                                                                              4/6
Annexe B : Guide de conception

                -   Nom du projet
 Informations
                -   Entreprise/labo/auteurs impliqués
   factuelles
                -   Date

                -   Contexte général
  Objectif(s)   -   Utilisateur(s) visé(s)
                -   Objectif(s) de l’application

  Interfaces    -   Entrée/Sortie

Environnement   -   Contenu virtuel : métier, visuel, audio… statique et dynamique
    virtuel     -   Interface graphique

                -   Scénario, flow d’application
                -   Tâches
                    o   Spécificités & contraintes liées aux besoins
 Interactions
                -   Techniques, commandes/actions et effets/feedbacks, assistances/guides
                    o   Relations de temps, espace, dépendances…, activations/désactivations,
                        en cas de simultanéité vérifier la compatibilité

                                                                                          5/6
Annexe C : Fiche récapitulative du projet

Noms des auteurs (et rôle de
chacun)

Nom du projet

Principe général du projet

Version du package Oculus

Version de Unity

Adresse du dépôt git (opt.)

Assets extérieurs utilisés
(modèles, textures, sons,
particules, scripts, UI…) (adresses
et auteurs)

Assets spécifiques réalisés

Readme.txt
(quelles techniques d’interaction,
que doit-on faire ?)

Eléments d’UX notables
(feedbacks, assistance, réglages…)

Temps de développement
estimé

Difficultés et solutions de
programmation notables

Lien de téléchargement de
l’archive complète

                                                                  6/6
Vous pouvez aussi lire