Elemental Brush

A propos



Lien du jeu

Elemental Brush

Vous êtes un mage devant se battre contre des entités hostiles ! Vous avez seulement un pinceau et une panoplie de sorts pouvant être lancés en dessinant dans l'espace ! À vous de dessiner le plus vite possible et survivre le plus longtemps. 

La particularité du projet

Le joueur doit dessiner dans l'espace à l'aide d'un pinceau, c'est pourquoi, notre but était d'utiliser une IA que nous allons entrainer afin de détecter nos dessins dans le monde. Nous étions en collaborations avec une étudiante en intelligence artificielle, ce qui a permis de réaliser une IA fonctionnelle. Le projet sera également en réalité virtuel, permettant ainsi une meilleure approche du dessin tout en offrant une meilleur immersion au joueur. Ce jeu reste un prototype car nous avions peu de temps et la complexité d'intégrer une IA dans Unity où le modèle de base est en python reste un vrai challenge.

L' entrainement de l'IA

Dans un premier temps, nous avons entrainé l'IA sur des centaines de dessins que nous avons dessinés directement sur une application créée pour l'occasion. Nous avons fait dessiner les symboles au plus de personnes possibles afin d'avoir une grande base de données différentes.

Ma contribution

Le dessin dans l'espace

Le joueur peut dessiner dans l'espace à l'aide de sa main droite en trois dimensions. Le dessin continu jusqu'à ce qu'il lâche sa gâchette et c'est à ce moment-là qu'on lance la reconnaissance de dessin par l'IA !

La peinture est limitée

Le joueur a un montant de peinture limité, celle-ci peut-être rechargée en trempant le pinceau dans le seau de peinture se trouvant à notre taille. Le pinceau suit le joueur tout en flottant donnant l'impression qu'une magie inconnue le fait voler.

Le système d'abilités

Lorsque les joueurs dessinent, ils peuvent indiquer deux choses au système d'abilités :

Abilités d'invocations

Les agilités d'invocation permettent d'invoquer des objets et à la fin de celle-ci d'obtenir les ennemis touchés. Dans le cas ci-dessus, on fait apparaitre une grenade.

Abilités « Modifiers »

Tandis que l'abilité d'invocation s'occupe de détecter des ennemis à appliquer des effets, cette abilité s'occupe de les appliquer, cette abilité est habituellement séparés pour chacun des éléments.

Les limites du projet

L'entrainement de l'IA

Nous avons beaucoup entrainé notre IA afin de reconnaitre les symboles dessinés par les joueurs, cependant notre erreur était de ne pas entrainer l'IA directement dans le jeu. L'IA avait 95% de bonnes réponses sur l'interface 2D mais en 3D avec les différences entre la taille de notre pinceau et notre méthode de rastérisation, la reconnaissance directement dans le jeu avait de moins bonnes performances.