# RCWeb Angry Birds

**Angry Birds** is an RCWeb slingshot physics game for a shared display and multiple phone controllers. The display owns the level, physics, scoring, birds, pigs, and collapsing block structure.

![icon](pwa-512x512.png "Angry Birds Icon")

## Play

Open `/angry-birds/` on the main screen, then scan the QR code or open `/angry-birds-c/?r=<room>` on each controller. Each player pulls left on their touch area to charge and aim, then releases to launch a bird.

## Communications

- Display app: `/angry-birds/`
- Controller app: `/angry-birds-c/`
- Controllers call `angryBirds.registerController`, `angryBirds.updateAim`, and `angryBirds.releaseBird`.
- The display sends player status back through `angryBirdsControl.assignPlayer` and `angryBirdsControl.updateState`.

## Notes

The level uses procedural canvas art and a small built-in physics system so no external dependencies are required.
