J’ai toujours eu l’intention de créer un jeu basé sur le dessin et j’ai essayé de créer une librarie React Native pour dessiner ( @BenJeau/react-native-draw ), mais je ne l’ai jamais utilisé pour créer quelque chose.
Ready, Set, Draw! est un petit jeu de dessin qui combine la créativité humaine et l’intelligence artificielle. Le jeu crée une expérience interactive unique où les joueurs sont mis au défi de dessiner en se basant sur des invites générées par un LLM (dans ce cas, Gemini 2.5 Flash) et reçoivent ensuite un retour sur leurs interprétations artistiques.
Comment ça marche
Obtenez votre message-guide: Le jeu commence par vous présenter une proposition de dessin créatif générée par le LLM. Ce sujet est conçue pour être court, intéressant, amusant et facile à dessiner.
Dessinez votre interprétation: À l’aide des outils de dessin intégrés, vous créez votre interprétation artistique de l’invitation.
Évaluation LLM: Une fois que vous êtes satisfait de votre dessin, il analysé votre dessin et vous donnera son avis en fonction des critères suivants:
- * Le degré de concordance avec l’énoncé original
- * La créativité et l’originalité
- * La qualité artistique générale
- * Les éléments spécifiques qui ont été particulièrement bien exécutés
Synthèse vocale
Je voulais ajouter une voix de type jeu télévisé au jeu, et j’ai commencé à le faire en me basant sur l’API Text-to-Speech de Google puisque j’utilisais déjà les APIs de Google.
Développement
L’IU est une application mobile React Native qui communique avec un backend basé sur Rust qui effectue tous les appels backend appropriés.
Voici un aperçu de ce à quoi il ressemblait à l’origine:
Mais me connaissant, ce n’était pas génial, et la partie UI me gênait plus que tout. Voici donc quelques captures d’écran avec l’interface mise à jour!
À venir
Pendant que je codais, j’ai pensé à quelques fonctionnalités qu’il serait intéressant d’ajouter, mais j’ai été pris par le polissage de l’interface 😅. Voici les fonctionnalités qui m’ont semblé intéressantes!
- * Matchs multijoueurs
- * Système d’accomplissement pour les étapes franchies
- * Création de messages personnalisés ou de thèmes pour les parties privées
- * Possibilité de partager des dessins avec des amis
- * Support web adéquat
- * Visualisation de l’historique des parties
- * Ajout d’une autorisation/authentification