RCWeb Symbol-Snap Display

The Symbol-Snap Display app (app/symbol-snap) turns a shared screen into a fast spot-the-match challenge. Players scan the QR code, open the companion controller card on their phones, and race to tap the one symbol that appears on both cards.

Icon

icon

What it does

  • Shared-screen party play: The main display shows one eight-symbol card while every connected phone sees the same second card.
  • Phone-first joining: A QR code opens symbol-snap-control directly into the current RCWeb room so new players can join instantly.
  • Point race scoreboard: The display keeps an always-visible score table and awards a point to the first player who taps the matching symbol.
  • Sprite-sheet artwork: The symbols are rendered from symbol-snap.png, an 8x8 sprite sheet with the first 57 cells populated, matching the full 57-card deck structure.

How to play

Setup

Open symbol-snap on a shared screen — a TV, projector, or laptop works well. Players join by scanning the QR code shown on the display, which opens the symbol-snap-control companion app on their phone. There is no player limit; anyone can scan in and start playing immediately.

Gameplay

Two cards are in play each round: one shown on the shared display and one shown on every player's phone. Each card has 8 symbols and there is always exactly one symbol that appears on both cards.

Players race to spot the shared symbol and tap it on their phone before anyone else. The first correct tap scores the point and a new pair of cards is dealt automatically after a short pause.

Wrong guesses

If you tap the wrong symbol you are locked out for 5 seconds before you can guess again. Choose carefully — a hasty wrong tap gives other players time to find the real match.

Scoring

Each correct match is worth 1 point. The scoreboard on the display ranks all connected players by score, with the current leader highlighted. Scores persist across rounds for as long as the session is running.

Tips

  • Look at the display card first, then scan your phone card for a match — the symbols are randomly rotated and scaled each round to keep things tricky.
  • New players can join at any time by scanning the QR code; they start on zero points and are immediately in play for the current round.
  • Tap the info bar at the top of the display to toggle fullscreen.

How it works

  • Viewer-owned round logic: script.js generates the 57-card finite-projective-plane symbol deck, selects two cards per round, and chooses the next round as soon as someone scores.
  • Shared controller state: The symbol-snap viewer pushes the exact same controller card layout to every symbol-snap-control client while still tracking individual player names and scores.
  • Canvas sprite rendering: Both cards are drawn on <canvas> with random rotation, scale, and circular placement to recreate the feel of a shuffled Symbol-Snap card.
DocumentationServer TelemetryServer StatsServer HTTP LogServer WebSocket Log