New · Call based

Duo run

Scrub the Plate inside a call

Match first, connect the call, then clean one shared plate by alternating voice scrubs.

How duo works

  1. Start a match and enter a live call with the partner.
  2. Send a Scrub the Plate invite with game_type=2.
  3. Players take turns: A voice scrub, then B voice scrub on the same plate.
  4. Each turn posts brush coverage to /game/turn and backend broadcasts a_type=5.

Round safety

Turns stay light for backend.

Turn payloadOnly brush position, radius, touched ids and clean percent are sent.
Shared plateBoth clients replay the same cleaned patch result after MQTT a_type=5.
Next playerBackend decides next_uid so A/B turns cannot drift.

Frontend keeps the brush coverage calculation client-side, matching the final backend API document without uploading dense canvas masks.

Game Ready users

Invite-ready players

Loading invite-ready players...