Lien vers la vidéo de démonstration : Vidéo



Objectif du défi musical
Bienvenue sur Défi Musical, ceci est un mini-jeu de piano qui permet au joueur de s’améliorer sur la reconnaissance des notes du piano, afin de devenir un bon pianiste. Le jeu est doté d’une interface avec un Ecran au LED pour demander les bonnes notes, si la note entré est bonne alors le joueur obtiens un point tous les statistiques sont également enregistrer dans une base de données, afin d’avertir le pianiste lors d’un nouveau record personnel. En effet, il y a possibilité de créer un compte ou de se connecter afin de conserver ses précédents records.
Aspects techniques
Le backend du jeu est en php avec les fonctions principales du jeux en API à l’aide d’un service de données. Tandis que le frontend du jeu est sur arduino affiché à l’aide d’un écran au LED arduino, une lumière qui allume lors de mauvaises réponses, puis le digital 8 digit qui permet d’incrémenter les points du joueurs. J’ai également une base de données phpmyadmin Mysql qui permet de gérer les connexions utilisateurs et l’inscription d’un compte, ainsi que les parties qui sont ajouté dans une table « parties » afin de pouvoir indiquer à l’utilisateur son meilleur score avant la partie.
Arduino
J’ai utiliser arduino IDE pour lancer mon script ce qui permet d’instancier premièrement les 3 principaux objets arduino que j’utilises cité précédemment, puis demander à l’utilisateur via l’écran au LED d’entrer la note « SI » par exemple. Si la note est bonne le arduino demande une autre note à jouer en effaçant le reste de l’affichage du LCD. Si la note est mauvaise le jeu s’arrête.
Python
Mon script python est lancer sur VsCode suite au lancement de mon script arduino, pour pouvoir initialiser premièrement mes notes de mon piano à l’aide d’un cable MIDI qui est branché de mon piano à mon ordinateur cela permet d’envoyer les notes également à mon arduino ce qui fait en sorte que mes 2 scripts communiques à l’aide de la librarie mido et du port ‘COM3’.
J’ai aussi tous la base du jeu lié a la connexion et l’envoie des statistiques dans ma base de données dans ce script.
Voici le lien vers un autre de mes jeux :https://portefolio.maxcorb.cv/jeu/gamejam/
Partagez cet article :