Flappy Draw is a shared-screen multiplayer arcade game for RCWeb where every player names and draws their own bird before taking flight. The shared viewer can also create a local bird, while phones act as drawing studios and one-button controllers for their individual characters.

Flappy Draw takes the familiar tap-to-fly idea and turns it into a shared-room competition with player-made characters. Every submitted drawing becomes that player's sprite, with its own name, score, and wins. All birds fly through the same pipe course on the same display.
Rounds are elimination-based. A bird stays in play until it hits a pipe or the ground. The last surviving bird wins the round, earns a win on the roster, and the camera rewinds back to the starting line for the next attempt. Alongside round wins, the display also keeps a local best-score record for the deepest run reached on that screen.
If nobody is playing, Flappy Draw does not sit still for long. After a short idle pause it can switch into an automated demo flock so the game still looks alive on a public screen and invites the next person to join.
Open /flappy-draw/ on the shared screen. Players scan the QR code to open /flappy-draw-c/ on their phones in the same room. Each player must enter a bird name and submit a drawing before joining the flock.
Use the pen color and thickness controls, or switch to the eraser, to make a bird. After submission, tap FLAP to push it upward. Gravity pulls the bird down between taps, so surviving means finding a rhythm that carries it through the gaps in the pipes. The redraw action lets players change their artwork or name later.
The viewer supports a local player too. Its first tap opens the drawing studio; after submitting a bird, tapping the game canvas or pressing Space or Up controls that bird.
Stay alive as long as you can. Passing pipes increases your score, crashing knocks you out of the current round, and the last bird still flying takes the round win. Once every bird is out, the game resets the course and starts the next round automatically.
Players can drop in on new phones whenever the QR code is visible, and the display keeps the flock roster, current score, and win counts visible so the room can follow both the moment-to-moment run and the longer session standings.
Flappy Draw uses RCWeb's room-based WebSocket layer to split the game cleanly between a display and many lightweight controllers. The display and all phones join the same RCWeb room using the rc values injected by the Java server. The display publishes a QR code with the room already selected, so phones can jump straight into the correct game without setup screens or pairing steps.
The display owns the actual game simulation. It creates birds from submitted names and drawings, scrolls the world, generates pipes, applies gravity and flap velocity, detects collisions, tracks scores and round winners, and decides when a round rewinds or demo mode begins. Because the shared screen is the single source of truth, every player sees the same obstacles and the same outcome.
Phones communicate with the display through comms.js and RCWeb function calls. A controller submits a validated name and compact PNG drawing, then sends flap inputs while the display sends back assignment, score, alive or eliminated state, and round removal messages. Each drawing is stored on its originating device for later sessions and decoded independently by the authoritative viewer.