Logo

mars-avril 2025


Mots-clés :

  • jeu sérieux
  • reconnaissance de la couleur d'un accord


  • Contexte : cours de jeu sérieux à l’UQAC en collaboration avec le cursus de musique de l'Université de Laval

    Thème principal : Reconnaissance de la couleur d'accords pour les élèves entrant au cégep de musique

    Durée : 2 mois

    Langage(s) de programmation : C#

    Outils et logiciels utilisés : unity, perforce

    Composition de l'équipe : 6 développeurs et une étudiante en musique


    Logo

    Synopsis

    Synesthésia est un jeu sérieux destiné aux élèves rentrant au cégep de musique, soit des élèves ayant des bases de solfège, qui savent ce qu'est un accord et qui connaissent, théoriquement, les différentes couleurs mais qui ne savent pas forcément les reconnaître à l'oreille. L'objectif de ce jeu est donc de leur permettre de travail leur oreille à reconnaître les couleurs d'accord plus instinctivement, cette notion étant primordiale en musique.

    Genre et principe

    Synesthésia est un jeu sérieux qui se joue en solo. C'est un jeu développé pour Android. Le jeu est basé sur l’apprentissage auditif de la couleur des accords musicaux. L’objectif principal est d’entraîner l’oreille du joueur à reconnaître différentes couleurs d’accords (majeur, mineur, diminué, augmenté, sus2 et sus4)
    . Le jeu est initialement destiné aux élèves rentrant au cégep de musique.

    Le gameplay repose sur une mécanique de tri : un accord est joué et glisse verticalement vers une ligne. Une fois arrivé à hauteur de cette ligne, il devient swipable. Le joueur doit alors glisser l’accord vers la bonne couleur (indiquée sur le HUD) avant qu’il ne quitte l’écran. Chaque niveau propose une série d’accords à classer correctement.

    Chaque erreur ou réussite déclenche un feedback visuel (bordure rouge ou verte) et sonore, afin de renforcer l’apprentissage. Un tutoriel interactif est proposé en début de partie pour expliquer les bases. Le joueur peut également consulter ses statistiques personnelles, comme son temps de réaction moyen ou son taux de réussite par type d’accord. Il est possible de rejouer les niveaux précédents pour améliorer son score ou consolider ses acquis.

    Selon les performances du joueur (nombre d’accords correctement identifiés, vitesse de réaction, ...) des étoiles sont attribuées à la fin du niveau. Réussir un niveau permet de déverrouiller le suivant, pour un total de 7 niveaux. Afin de répondre au besoin du plus grand nombre, la vitesse des accords est modulable.

    Le jeu comporte un menu principal, un menu pause, un HUD et un menu de fin de niveau.

    Ma participation

  • Chargement des fichiers audio : Le projet contient un fichier .csv répertoriant le chemin vers chaque fichier audio ainsi que la couleur de celui-ci et l'instrument par lequel il est joué. Je me suis donc chargée de récupérer ces données au chargement du projet et de les transformer en scriptable object, afin de permettre une utilisation plus facile de ces éléments dans les niveaux. (Initialement, j'utilisais une base de données mais, pour éviter tout problème de chargement des données nous avons dû changer le système initial).
  • Mécanique de swipe : Je me suis également chargée d'implémenter la mécanique de swipe et, par conséquent, la validation ou non de l'accord qui vient d'être joué. Tant que l'accord n'a pas été joué, il n'est pas possible de le swipe.
  • Liste d'accords à jouer : À chaque niveau, il y a un nombre d'accords prédéterminé qui vont être joués de façon aléatoire et qu'il faudra classer (2 choix de couleurs). Un accord qui a été correctement trié ne peut pas être rejoué.
  • Niveau modulaire : La scène de jeu est adaptée et modulable. Il n'y a qu'une seule scène de jeu et celle-ci est modifié en fonction du niveau lancé (les accords joués ne sont pas les mêmes, la musique et le fond d'écran changent, ...).
  • Gestion de l'équipe : Enfin, j'ai occupé le rôle de manager dans l'équipe. Je me suis donc chargée d'organiser et d'animer les différentes réunions que nous avons eues, en plus de gérer la bonne répartition des tâches et d'aider au besoin mes camarades sur leurs tâches respectives.
  • Avis général

    Ce projet s’est révélé particulièrement enrichissant, notamment grâce à la collaboration avec l’Université Laval. En effet, nous avions l’opportunité de travailler avec un véritable client, expert dans son domaine mais non spécialisé en développement informatique. Cette collaboration nous a permis de vivre une expérience concrète, proche des conditions réelles d’un projet professionnel. Nous avons dû faire preuve de pédagogie, de clarté dans nos échanges et d’adaptabilité afin de concevoir une solution à la fois techniquement réalisable et répondant précisément à la problématique posée.
    Ce projet a été une expérience supplémentaire en gestion de projet pour ma part, car j'ai dû superviser une petite équipe et assurer la bonne répartition des tâches en fonction des compétences de chacun. J’ai veillé au respect des délais et à la cohérence du travail produit, tout en maintenant une communication fluide entre les membres de l’équipe et avec le client. Cette responsabilité m’a permis de renforcer mes compétences en coordination, en organisation et en leadership.