Files
RapportDeStage/README.md
T
Pierrelech d113045769 maj
2026-06-01 09:51:12 +02:00

5.1 KiB
Raw Blame History

Mise en œuvre d'une expérience VR immersive

Camille LECHEVALIER — Stage de fin de BUT2 Informatique
Institut Saint-Pierre • Brunoy • Avril Juin 2026


Contexte

Ce dépôt regroupe les livrables produits dans le cadre du stage de deuxième année de BUT Informatique, réalisé au sein de l'Institut Saint-Pierre de Brunoy, établissement scolaire catholique situé en région parisienne.

À l'approche de son centenaire (septembre 2027), la direction de l'institut a souhaité marquer cet anniversaire par la création d'une expérience en réalité virtuelle retraçant l'histoire de l'institution depuis sa fondation en 1927. Le stage s'inscrit dans cette démarche commémorative : concevoir, sous Unity, une expérience interactive et accessible permettant aux visiteurs de traverser un siècle d'histoire de Saint-Pierre.

La mission a été conduite de manière autonome, sans cahier des charges initial ni procédure établie, ce qui a impliqué de construire l'ensemble de la démarche — recherche historique, scénario, architecture technique — à partir de peu d'éléments initiaux.


Description du projet

L'expérience VR se compose de six scènes couvrant les grandes périodes de l'établissement :

Scène Période
1 Les débuts (1927 1931)
2 Les années de guerre (1931 1945)
3 La reconstruction d'après-guerre (1945 1960)
4 La modernisation et l'urbanisation (1960 1982)
5 La diversification des formations (1982 2009)
6 L'institut aujourd'hui

Le narrateur de l'expérience est Saint Pierre Fourier, mis en scène comme un guide savant et décalé, avec un ton délibérément léger pour maintenir l'engagement du visiteur sur une durée d'environ 12 minutes.

Chaque scène inclut des interactions simples et symboliques (hisser un drapeau, lancer un ballon, tirer une corde) qui ne nécessitent aucune dextérité particulière et sont accessibles à un public large.


Architecture technique

Le projet repose sur un framework narratif custom développé spécifiquement pour les besoins de l'expérience, inspiré d'une architecture MVC :

  • NarrationSegmentSO — ScriptableObject représentant un segment audio avec ses déclencheurs
  • NarrationSequenceSO — ScriptableObject agrégeant plusieurs segments en une séquence
  • SceneNarrationDirector — MonoBehaviour orchestrant l'exécution en temps réel (voix off, interactions, effets visuels, transitions)

Le découpage en scènes indépendantes répond à une contrainte de performance VR : chaque scène ne charge que les ressources nécessaires à la séquence en cours, maintenant un framerate stable — essentiel pour éviter le cybersickness.

Système de déplacement

Trois modes de locomotion ont été intégrés via le XR Interaction Toolkit (XRI) :

  • Déplacement continu (ContinuousMoveProvider) — joystick gauche, fluide mais susceptible de provoquer du cybersickness
  • Rotation continue (ContinuousTurnProvider) — joystick droit
  • Téléportation (TeleportationProvider) — recommandée pour les publics novices VR

Technologies utilisées

Catégorie Outils
Moteur Unity
Framework VR XR Interaction Toolkit (XRI)
Langage C#
Patterns ScriptableObjects, Prefabs, MVC
Matériel cible Casque VR (contrôleurs)

Structure du dépôt

.
├── Assets/
│   ├── Scenes/               # 6 scènes Unity (une par période historique)
│   ├── Scripts/
│   │   ├── Framework/        # NarrationSegmentSO, NarrationSequenceSO, SceneNarrationDirector
│   │   └── Interactions/     # Systèmes de déplacement et interactions joueur
│   ├── Prefabs/              # Préfabriqués réutilisables
│   ├── Audio/                # Voix off et ambiances sonores
│   └── Materials/            # Matériaux et textures 3D
├── docs/
│   ├── rapport/              # Rapport de stage (PDF)
│   └── documentation/        # Documentation technique pour reprise du projet
└── README.md

État d'avancement

À l'issue du stage, les éléments suivants sont livrés :

  • Framework narratif fonctionnel
  • Système de déplacement et d'interactions VR
  • Scènes 3D et préfabriqués
  • Scénario et découpage en 6 séquences
  • Documentation technique de reprise
  • 🔄 Enregistrement des voix off (à finaliser)
  • 🔄 Finalisation de certaines scènes 3D

Encadrement

Rôle Nom
Étudiante Camille LECHEVALIER
Maître de stage Johan CORDIER (chargé de communication, pôle TICE)
Tutrice pédagogique Annabelle DEMULE THENON
Établissement de formation IUT Sénart-Fontainebleau — Département Informatique (UPEC)
Structure d'accueil Institut Saint-Pierre, Brunoy

Licence

Ce projet a été réalisé dans le cadre d'un stage académique. Le code source et les assets appartiennent à l'Institut Saint-Pierre et ne peuvent être réutilisés sans autorisation explicite.