Auteurs : Fabio Malta, Nicolas Porot, Matéo Biaut, Benjamin Joannard
Technologies utilisées : Unity 6, C#, EzySlice, XR Interaction Toolkit, Blender
Développer un mini-jeu en réalité virtuelle inspiré de Fruit Ninja, dans lequel le joueur doit trancher des fruits projetés en l’air à l’aide de sabres virtuels.
L’expérience est conçue pour fonctionner sur Meta Quest via OpenXR avec le XR Interaction Toolkit.
- Le célèbre jeu Fruit Ninja 🥷
- Une volonté de recréer une expérience immersive et intuitive en VR
- Le joueur tient deux sabres VR (droite et gauche).
- Les canons projettent aléatoirement des fruits et bombes.
- Le joueur tranche les fruits pour marquer des points.
- Trancher une bombe retire une vie.
- Après trois bombes ➜ “Game Over”.
- Le score et les vies sont mis à jour en temps réel dans l’UI.
- Unity 6.x (ou Unity 2023.3+)
- Meta Quest ou Quest 2 avec Meta Quest Link / Air Link
- Modules XR installés :
- ✅ XR Plugin Management
- ✅ OpenXR
- ✅ XR Interaction Toolkit
- ✅ Input System (New)
- Cloner le dépôt :
git clone https://github.com/nicolasPOROT/PRJ-UnityVR.git
- Ouvrir le projet dans Unity
- Configurer OpenXR :
- Edit → Project Settings → XR Plugin Management → OpenXR
- Brancher le casque Meta Quest
- Se placer sur la scène principale :
Scenes/mainMenu.unity - Appuyer sur Play pour tester dans l’éditeur ou via le casque
| Outil / Package | Utilisation principale |
|---|---|
| Unity 6 | Moteur de jeu principal |
| XR Interaction Toolkit | Gestion du rig VR et des interactions (sabres, objets, raycast UI) |
| Input System (XRI) | Gestion des contrôleurs Meta Quest |
| EzySlice | Découpe réaliste des fruits en temps réel |
| Blender | Modélisation 3D des fruits et objets |
| GitHub | Gestion de version et travail collaboratif |
- XR Rig complet configuré pour Meta Quest
- Sabres virtuels dans chaque main
- Découpe dynamique des fruits via EzySlice
- Fruits projetés aléatoirement dans les airs avec trajectoires variées
- Bombes incluse
- +1 point par fruit tranché
- Combo si plusieurs fruits sont coupés en un seul geste
- Interface affichant score et vies restantes
- Trancher une bombe = perte d’une vie
- Après 3 bombes = Game Over
- Différents modes de jeu
- Menu principal accessible en VR
- Choix du niveau de difficulté
- Affichage des scores et des vies
- Accès aux options via découpage d’un fruit dans le menu (interaction originale)
- Tableau des scores (classement local)
- Sauvegarde du score en fichier JSON
- Ajout de fruits bonus et d’effets spéciaux
Équipe :
- Fabio Malta
- Nicolas Porot
- Matéo Biaut
- Benjamin Joannard