Semaine 2 — 12h

Projet VR Gauntlet

Mini-jeux VR — Mettez en pratique les connaissances acquises en creant une experience VR complete de bout en bout.

J1 Setup, Hub, locomotion, architecture
J2 Grab/Throw, Physics, haptics
J3 UI VR, audio spatialise, polish
J4 Bonus, polish final, build et rendu

Contexte

Semaine 2 de la formation VR Unreal Engine 5.6

Ce projet constitue la semaine 2 de la formation VR sous Unreal Engine 5.6. Il fait suite a 4 jours de cours couvrant :

  • Les fondamentaux de la realite virtuelle (histoire, hardware, ecosysteme)
  • La configuration et l'architecture d'un projet VR dans UE 5.6
  • Les interactions VR : locomotion, grab, UI VR, feedback sensoriel
  • L'optimisation, le confort et le deploiement sur casque standalone et PC VR

L'objectif est de mettre en pratique l'ensemble de ces connaissances dans une experience VR fonctionnelle.

Concept — VR Gauntlet

Un Hub central avec plusieurs stations de mini-jeux VR

"VR Gauntlet" est une experience VR composee d'un Hub central et de plusieurs stations de mini-jeux. Le joueur se deplace dans le Hub, accede aux differentes stations, et chacune d'entre elles met en oeuvre des features VR specifiques.

Contraintes du projet

MoteurUnreal Engine 5.6
DeveloppementBlueprints uniquement
BaseVR Template UE 5.6
TravailIndividuel
Duree4 jours × 3h (12h)
FocusFeatures et technique (pas l'art)

Objectifs pedagogiques

1 Configurer un projet VR de bout en bout dans Unreal Engine 5.6
2 Implementer les systemes VR fondamentaux en Blueprints
3 Appliquer les bonnes pratiques de confort et d'optimisation VR
4 Produire un build executable fonctionnel

Hub Central

L'espace principal qui relie toutes les stations

Le Hub est un environnement simple (salle, arene ou espace ouvert) dans lequel le joueur se deplace via le systeme de locomotion implemente. Chaque station est accessible depuis le Hub. Des panneaux d'information en UI VR fournissent les instructions pour chaque station.

A retenir Le Hub n'a pas besoin d'etre visuellement impressionnant. L'essentiel est qu'il soit fonctionnel, que la navigation soit claire et que chaque station soit facilement identifiable et accessible.

Features obligatoires

6 features a implementer — 50 points au total

Feature 1 — Locomotion /8 points

Implementer au moins 1 systeme de locomotion :

  • Teleportation (arc + marqueur au sol)
  • OU Smooth locomotion (thumbstick)

+ Snap Turn pour la rotation. Doit fonctionner dans le Hub et les stations.

Validation : Deplacement partout dans la map, teleportation sur surfaces valides, snap turn fonctionnel.

Feature 2 — Grab & Throw /10 points

Objets "grabbable" via le bouton Grip. Lancer avec la velocite du controller. Minimum 3 objets interactifs.

Validation : Grab des 2 mains, lancer avec physique credible.

Suggestion mini-jeu : "Lancer de precision" avec des cibles.

Feature 3 — UI VR /8 points

Minimum 1 Widget 3D interactif (WidgetComponent + WidgetInteraction). Laser pointer sur le controller. L'UI affiche le nom de la station et les instructions.

Validation : Widget lisible et bien positionne, boutons fonctionnels au trigger, laser visible.

Suggestions : Panneau d'instructions, tableau de score, menu dans la main.

Feature 4 — Interaction physique /8 points

Minimum 1 station basee sur la physique. Objets avec Simulate Physics. Les interactions produisent des resultats visibles (tombent, rebondissent, s'empilent).

Validation : Reaction physique credible, resultat de gameplay clair, pas de bugs physiques majeurs.

Suggestion mini-jeu : "Tour d'equilibre" — empiler des blocs.

Feature 5 — Retour haptique /8 points

Feedback haptique sur minimum 3 interactions differentes. Intensite et duree adaptees au contexte.

Exemples : Vibration au grab, impact au lancer, clic UI, validation de succes.

Validation : Haptics perceptibles et coherents, bon controller vibre, pas de vibrations excessives.

Feature 6 — Audio spatialise /8 points

Minimum 3 sources audio spatialisees. Attenuation par distance configuree. Localisation de la source dans l'espace.

Exemples : Ambiance du Hub, feedback grab/lancer, impact spatialise, indicateur sonore des stations.

Validation : Bonne direction sonore, volume qui diminue avec la distance, enrichit l'experience.

Features bonus

15 points maximum supplementaires

Feature bonus Points Description
Systeme de score+2Score par station, affiche en UI VR
Timer+2Chronometre par station ou pour l'ensemble
2e mode de locomotion+2Smooth ET teleportation au choix du joueur
Distance Grab+3Saisir des objets a distance via raycast
Station supplementaire+3Mini-jeu invente utilisant minimum 2 features
Build standalone Quest+3APK deployable sur Meta Quest
Hand Tracking+5Station jouable sans controllers
Note Les points bonus sont plafonnes a 15 points maximum, quel que soit le nombre de features bonus implementees.

Architecture recommandee

Organisation des fichiers et Blueprints du projet

Content/VRGauntlet/ | +-- Core/ | +-- BP_VRPawn | +-- BP_VRGameMode | +-- BP_GameManager | +-- Input/ | +-- IA_Grab_L | +-- IA_Grab_R | +-- IA_Trigger_L | +-- IA_Trigger_R | +-- IA_Teleport | +-- IMC_VRDefault | +-- Interaction/ | +-- BP_GrabbableObject | +-- BP_ThrowTarget | +-- BP_PhysicsBlock | +-- Stations/ | +-- BP_Station_Base | +-- BP_Station_Throw | +-- BP_Station_Physics | +-- BP_Station_Custom | +-- UI/ | +-- WBP_StationInfo | +-- WBP_ScoreBoard | +-- Audio/ | +-- SFX_Grab | +-- SFX_Throw | +-- SFX_Impact | +-- SFX_Ambiance | +-- Maps/ +-- VR_Gauntlet_Main

Conventions de nommage

  • Prefixes UE5 standards : BP_, WBP_, IA_, IMC_, SFX_, MI_, M_
  • Blueprints commentes — chaque section logique doit etre documentee
  • Variables : noms explicites en anglais, categoriees
  • Pas de C++ — Blueprints uniquement

Assets autorises

  • VR Template + Starter Content d'Unreal Engine
  • Meshes geometriques simples — pas de modelisation 3D attendue
  • Sons : packs gratuits du Marketplace, freesound.org

Planning

4 jours de production — 12h au total

Jour Duree Objectifs
Jour 1 3h Setup projet VR Template, Hub (level design basique), locomotion (teleportation/smooth + snap turn), architecture BP (GameManager, Station_Base)
Jour 2 3h Station Grab/Throw (objets, lancer, cibles), Station Physics (blocs empilables, detection reussite), haptics sur interactions
Jour 3 3h UI VR (panneaux info, laser pointer, interaction trigger), Audio spatialise (ambiance, interaction, attenuation), Polish (feedbacks, equilibrage)
Jour 4 3h Features bonus (au choix), polish final + correction de bugs, build (PC VR minimum, standalone Quest en bonus), document de rendu
Conseil Privilegiez des features fonctionnelles plutot que visuellement abouties. Un systeme qui marche rapporte plus de points qu'un systeme beau mais casse.

Livrables

Ce que vous devez rendre en fin de semaine

1. Projet UE 5.6 fonctionnel

Depot Git OU archive ZIP. Le projet doit s'ouvrir sans erreur dans Unreal Engine 5.6.

2. Build executable

Minimum : PC VR Windows (.exe)

Bonus : Standalone Quest APK

3. Document de rendu

1 page recto-verso maximum (PDF ou Markdown) :

  • Features implementees — description claire de chaque feature
  • Difficultes rencontrees — comment elles ont ete resolues
  • Pistes d'amelioration — ce que vous feriez avec plus de temps

Evaluation detaillee

Bareme sur 100 points

50
Features obligatoires
6 features fonctionnelles
20
Qualite technique
BP propres, pas de bugs
15
Features bonus
Points supplementaires (max)
15
Document de rendu
Analyse et reflexion

Features obligatoires — 50 points

Feature Points Fonctionnel Qualite
Locomotion /8 Deplacement partout dans la map Fluide, confortable, surfaces valides
Grab & Throw /10 Grab 2 mains + lancer Physique credible, 3+ objets
UI VR /8 Widget interactif + laser Lisible, boutons fonctionnels
Physics /8 Station avec physique Stable, credible, objectif clair
Haptic /8 3+ interactions haptiques Intensites adaptees, bon controller
Audio /8 3+ sources spatialisees Localisation correcte, attenuation

Qualite technique — 20 points

Critere Points
Architecture BP propre/6
Nommage et organisation des fichiers/4
Commentaires dans les Blueprints/4
Absence de bugs majeurs/6

Document de rendu — 15 points

Critere Points
Features implementees — description claire/5
Analyse des difficultes/5
Pistes d'amelioration/5

Regles

A respecter imperativement

Regles du projet
  1. Travail individuel — le plagiat sera sanctionne.
  2. Pas d'assets payants — uniquement gratuits ou issus du VR Template.
  3. Le projet doit compiler — un projet qui ne s'ouvre pas = note minimum.
  4. Le build doit fonctionner — testez avant de rendre.
  5. Deadline : fin du Jour 4 — l'heure exacte sera communiquee.
  6. L'intervenant est disponible toute la semaine pour les questions techniques.

Ressources

Documentation et liens utiles

Ressource Lien / Reference
Documentation VR UE5docs.unrealengine.com — XR Development
Meta Quest Devdeveloper.meta.com/horizon/documentation
OpenXRkhronos.org/openxr
VR TemplateCours Jour 2
Enhanced InputCours Jour 2
VR Expansion Plugingithub.com/mordentral/VRExpansionPlugin
Sons gratuitsfreesound.org
Assets gratuitsUnreal Marketplace — section Free
Rappel Les cours des Jours 1 a 4 couvrent l'ensemble des connaissances necessaires pour realiser ce projet. N'hesitez pas a vous y referer.