5.1 KiB
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éclencheursNarrationSequenceSO— ScriptableObject agrégeant plusieurs segments en une séquenceSceneNarrationDirector— 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.