RCWeb Invaders App

The RCWeb Invaders App (app/invaders) is a canvas-driven multiplayer homage to Atari 2600 Space Invaders, built in the RCWeb asymmetric pattern so one large display can host the battlefield while many phones control individual ships.

Icon

icon

What it does

  • Phone-powered multiplayer defense: Each connected controller gets its own ship, score, lives, and HUD feedback while sharing the same invasion screen.
  • Five escalating rounds: Enemy formations grow denser, faster, and more aggressive across a five-round campaign.
  • Retro-futurist presentation: The battlefield, ships, invaders, skyline, shields, and summary screens are all drawn directly to a canvas with generated light effects rather than image sprites.
  • Code-generated sound: Laser shots, hits, round transitions, breaches, and the final summary use simple Web Audio synthesis instead of external sound assets.

How it works

  • Viewer-owned game state: The main script.js keeps the canonical list of players, invaders, shields, shots, and rounds. Controllers only send input state.
  • Targeted controller feedback: The viewer pushes score, lives, rank, and pulse updates back to individual controller clients with rc.sendFunctionCall(player.id, ...).
  • Procedural rendering: Pixel invaders, skyline silhouettes, lasers, particles, and HUD glows are generated with canvas drawing commands every animation frame.
DocumentationServer TelemetryServer StatsServer HTTP LogServer WebSocket Log