I’ve always had an eye on creating a drawing-based game and had dabbled in creating a React Native library to draw ( @BenJeau/react-native-draw ), but never used it to actually create something.
Ready, Set, Draw! is a little drawing game that combines human creativity with artificial intelligence. The game creates a unique interactive experience where players are challenged to draw based on prompts generated by an LLM (in this case, Gemini 2.5 Flash) and then receive feedback on their artistic interpretations.
Gameplay
Get Your Prompt: The game starts by presenting you with a creative drawing prompt generated by the LLM. These prompts are designed to be short, interesting, fun, and feasible to draw.
Draw Your Interpretation: Using the built-in drawing tools, you create your artistic interpretation of the prompt.
LLM Evaluation: Once you’re satisfied with your drawing, it will analyze your artwork (via Gemini) and provide feedback based on:
- * How well it matches the original prompt
- * Creativity and originality
- * Overall artistic quality
- * Specific elements that were particularly well-executed
Text-to-Speech
I wanted to add a game show-like voice to the game, and I started to do it based on Google’s Text-to-Speech API since I was already using Google’s APIs.
This part is very much a work in progress and is rather not great but can for sure improve.
Development
The frontend is a React Native mobile application communicating with a Rust-based backend which makes all the appropriate backend calls.
Here’s a sneak peek of how it looked originally (with a barebones UI and ok prompts):
But knowing me, this wasn’t great, and the UI part was bugging me more than anything. So here are a few screenshots of the screens with the updated UI!
Next features
While I was coding this away, I thought of a few features that could be interesting to add, but I got caught up on polishing the UI 😅. Here are the features that I thought would be cool!
- * Multiplayer game matches
- * Achievement system for completing milestones
- * Custom prompt creation or themes for private games
- * Ability to share drawings with friends
- * Proper web support
- * View history of rounds
- * Add authorization/authentication