project screenshot 1
project screenshot 2
project screenshot 3

paintwfrens

Become da Vinci himself in this multiplayer drawing game! Mint your collective work as NFTs.

paintwfrens

Created At

ETHOnline 2024

Winner of

trophy

Sign Everything Pool Prize

Project Description

This is a multiplayer drawing which currently has 3 modes

  • Co-Paint: Join a room and invite 1 more player. Draw on the same canvas for 90 seconds and get the option to mint the finished drawing as an NFT. This will only happen if both people vote yes. Only the participants of the game can mint this NFT
  • Tag-Team: Join a room and invite 1 more player but both will have separate canvases. Here's the catch- the canvases will swap after 45 seconds! The 2 resulting canvases will get combined and like earlier, there will be a vote for creating an NFT from the combined canvas.
  • Kaleidoscope: Join a room and invite 3 players. Each person will see their own canvas fully but will only see other people's canvases partially. The 4 resulting canvases are combined and a procedure similar to the previous two modes is repeated.

Currently adding: 1v1 mode with AI generated topic and judging (Galadriel). AI generated topics will be added to other modes as well

How it's Made

  • Socket.io: The entire existence of this app is possible thanks to socket.io. Canvas states, voting events, NFT creation signals are all communicated via sockets.
  • Web3Auth: For generating wallets for users with their Google credentials and carrying out transactions using these generated wallets. No external wallets are required in this app as -Web3Auth takes care of everything
  • Sign Protocol: For attesting to the votes made by the users
  • Morph: For deploying the NFT contract
  • Envio: for querying the contract's events
  • Pinata: For uploading metadata to ipfs
  • Viem: For making clients for Web3Auth and Sign Protocol, reading and writing from contracts
  • Next.js: For easy, effortless routing
  • TailwindCSS: for styling elements
background image mobile

Join the mailing list

Get the latest news and updates