The RCWeb Flappy Control App (app/flappy-control) is the companion remote control application designed specifically for the Flappy Birds arcade simulation. Following the Asymmetric Pattern, this lightweight app acts strictly as an input device for a shared multiplayer screen.


The controller strictly relies on rc.sendFunctionCall to forward input payloads, eliminating the need to continuously send stringified JavaScript blocks.
rc.sendFunctionCall("flappy", "flappy.joinAndFlap", rc.client). The main app/flappy engine responds by calling back flappyControl.onAssignedBird(bird) natively on the controller with the bird's profile data (name, color structure, stats).rc.sendFunctionCall("flappy", "flappy.flap", rc.client). Local feedback includes triggering navigator.vibrate(35) for a tactile response.onAssignedBird, onScoreUpdate, onStateUpdate, onRemovedBird) that the primary Flappy application invokes over WebSockets to synchronize the score and life values backward to the controller's UI.audioCtx.createOscillator()), rather than downloading static mp3 files, to ensure the app loads instantaneously over LTE connections.