WHACK-A-MOLE EN RÉALITÉ AUGMENTÉE
Une application de réalité augmentée pour Android qui combine deux technologies de suivi : le suivi d'image pour ancrer le jeu dans le monde réel, et le suivi de main pour interagir sans manette ni écran tactile. Les taupes apparaissent sur un marqueur imprimé posé sur une table, et le joueur les détruit en passant la main dessus.
- Unity
- C#
- AR Foundation
- ARCore
- MediaPipe
- URP
- Rôle
- Développement, en autonomie
- Contexte
- Projet universitaire
- Plateforme
- Android (ARCore)
- Interaction
- Suivi de main, sans contact
Le principe
Un marqueur ArUco est imprimé et posé sur une surface plane. Une fois détecté par la caméra, il sert d'ancrage : les taupes apparaissent dessus, à la bonne position et à la bonne échelle. Le joueur les élimine en passant sa main au-dessus.
La réalité augmentée
- Base du projet : template Mobile AR d'Unity, avec AR Foundation 5.2 et le plugin ARCore
- Rendu en Universal Render Pipeline, optimisé pour le mobile
- Détection de plans du template remplacée par un système de marqueurs ArUco
- Marqueur enregistré dans une Reference Image Library avec sa taille physique réelle, pour qu'ARCore estime correctement la position et l'échelle des objets virtuels
Le suivi de main
La détection de la main repose sur MediaPipe, intégré à Unity via le MediaPipe Unity Plugin. C'est la partie qui a demandé le plus de travail d'intégration : au-delà du modèle de détection, il a fallu embarquer les librairies natives Android et écrire un script de préchargement pour résoudre les erreurs de chargement au démarrage sur l'appareil.
Le gameplay
- Le spawner s'abonne aux événements de suivi d'image pour savoir quand le marqueur entre ou sort du champ de la caméra
- Apparition d'une taupe à intervalle régulier, à une position aléatoire sur la surface du marqueur
- Rayon de spawn paramétrable pour contrôler la zone de jeu sur le marqueur
- Les taupes actives sont suivies dans une liste partagée, accessible aux scripts de détection de collision avec la main
Lien du projet
Recherche de stage · 2027
Ce projet vous parle ? Je cherche un stage de développement de 5 à 6 mois à partir de février 2027.
Me contacter