Sélection de projets réalisés
En savoir plus

samuela

BurgerMaker

 

BurgerMaker  est un jeu en réalité virtuelle dans lequel le joueur doit préparer des commandes de nourriture dans un environnement immersif. Une commande s’affiche à l’écran avec les éléments à assembler, comme un burger, des frites ou une boisson, et le joueur doit manipuler les objets pour les déposer correctement sur un plateau. Pour réussir, il doit reproduire exactement la commande demandée en utilisant les bons types d’éléments et valider en cliquant sur « commande prête ». Le joueur doit également compléter un certain nombre de commandes avant la fin du temps imparti (5 minutes) pour gagner la partie. Le jeu devient progressivement plus difficile avec l’ajout d’une mécanique de cuisson, où il faut surveiller le temps de cuisson des aliments et les récupérer au bon moment. Grâce à l’interaction directe avec les objets, l’expérience est plus réaliste, dynamique et engageante.

Sur le plan technique, le projet est développé avec Unity et le langage C#, en utilisant le XR Interaction Toolkit pour gérer les interactions en réalité virtuelle, comme la manipulation des objets et les interactions avec l’interface utilisateur. Un script principal, notamment GestionCommandes.cs, permet de gérer l’affichage des commandes (texte et image avec TextMeshPro et Sprite), la progression du jeu, la validation des commandes et les conditions de victoire ou de défaite. Le système repose sur une liste de commandes avec un index permettant de passer à la suivante, ainsi qu’un système de gestion du temps pour limiter la durée de la partie. La détection des objets déposés sur le plateau permet de vérifier si les bons éléments ont été utilisés. En ce qui concerne la maintenabilité, le projet repose sur une séparation des responsabilités, avec des scripts organisés par fonctionnalité (commandes, objets, interface), ce qui rend le code plus lisible et plus facile à modifier. Cette modularité permet d’ajouter facilement de nouveaux niveaux, aliments ou mécaniques sans impacter l’ensemble du système. Un compromis a été réalisé entre performance et qualité visuelle, essentiel en réalité virtuelle pour garantir une expérience fluide. Enfin, l’utilisation de Unity et C# assure une bonne pérennité du projet grâce à leur large adoption et leur documentation.

Lien vers le code : Cliquer ici

samuela

Leave a Reply

Your email address will not be published. Required fields are marked *