Inspiration
I created Quick Sketch because I noticed people were struggling to find ways to be entertained at home and connect with friends during these times. I wanted to solve this issue with a fun and competitive game that encourages friends and family to remain connected in a unique way.
What it does
Quick Sketch is a real-time Pictionary-style online drawing game that involves players starting/joining a game consisting of 5 rounds. In each round, the players take turns drawing a randomly selected word and guessing that word in 40 seconds. If the player whose turn it is to guess, guesses correctly, then the drawer gets 1 point and the guesser gets 3 points. If the person guessing is unable to guess the word, then both players get 0 points.
How I built it
Quick Sketch was created using the create react app, NodeJS, and Socket.io (real-time bidirectional event-based communication).
Challenges I ran into
I was constantly running into bugs with using Socket.io in conjunction with Express, game rendering, and the overall aesthetic of the website. I'm more experienced creating games with Android Studio, so diving into the realm of browser games was challenging albeit enjoyable.
Accomplishments that I'm proud of
I’m proud that I was able to learn Socket.io despite the time crunch. I'm also proud that I had fun while designing the website.
What I learned
Increased comfort using create react app Experience with Socket.io Experience with NodeJS
What's next for Quick Sketch
I'd like to add more features, including allowing players to choose from different colors when drawing, the ability to add multiple people to a game, and even a leaderboard. I would also like the players to be able to view the sketches at the end of the game and save them if they like. Finally, I'd like to add levels of difficulty to the words that the players would have to draw and guess (for example, words like cat or dog would be Easy whereas something like stain or mirror would be Hard; players can choose which level of difficulty they want before creating a game).
Log in or sign up for Devpost to join the conversation.