QuarkSketch is an interactive drawing and guessing game designed for mobile and browser platforms. Players take turns sketching prompts and interpreting drawings created by others. As rounds progress, the original prompts evolve—often in humorous and unexpected ways—creating a fun, collaborative experience.
Many existing multiplayer games lack creativity and meaningful interaction. Players often engage passively rather than contributing original content. QuarkSketch addresses this by encouraging active participation through drawing, guessing, and interpreting evolving ideas in real time.
- Casual gamers
- Friends playing locally or online
- Students and young adults
- Fans of drawing/guessing party games
- Interactive drawing and guessing gameplay
- Single-player mode with AI scoring
- Online multiplayer (host/guest room system)
- Evolving prompts across multiple rounds
- Local game history tracking
- Real-time communication using WebSockets
QuarkSketch follows a client-server architecture:
- HTML, CSS, JavaScript
- Handles UI rendering, drawing canvas, and user interaction
- Node.js with WebSocket support
- Manages game state and multiplayer rooms
- MySQL for storing game history and scores
- WebSockets enable real-time updates between players
- HTML
- CSS
- JavaScript
- Node.js
- WebSockets
- MySQL
- VS Code
- Git & GitHub
- Jest
- Niall Concannon – Product Owner
- Daniel Balcerzak – Scrum Master
- Kamil Ciemniejewski – DevOps
- Marko Radojcic – Tester
- GitHub Repository: https://github.com/Niall-Concannon/QuarkSketch
- Jira Board: https://atu-team-sa3.atlassian.net/jira/software/projects/SCRUM/boards/1
- OneNote Documentation: https://atlantictu-my.sharepoint.com/:o:/r/personal/g00436648_atu_ie/Documents/Documents/OneNote%20Notebooks/QuarkStack?d=w10fa751e6a8646c5835a779800725507&csf=1&web=1&e=rjEe1X
- Demo Video: https://atlantictu.sharepoint.com/:v:/r/sites/Student-QuarkStack/Shared%20Documents/Comms/Video%20Demo%20QuarkSketch.mp4?csf=1&web=1&e=GPs0ww
git clone https://github.com/your-repo/quarksketch.git
cd quarksketchnpm install
npm run buildnpm startOpen in browser:
http://localhost:8080
npm testnpx jestnpm run buildnpm start- Push project to GitHub
- Connect repository to a hosting platform (Render, Heroku, or Vercel)
- Configure build command:
npm install && npm run build
- Configure start command:
npm start
- Default multiplayer room size is 2 players
- WebSocket server should run on the same origin
- Single-player mode is always available