This commit is contained in:
Pierrelech
2026-06-01 09:52:25 +02:00
parent d113045769
commit fa426e49f5
-49
View File
@@ -13,58 +13,9 @@ Ce dépôt regroupe les livrables produits dans le cadre du stage de deuxième a
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