Skip to content

Chirp Pong: two-phone pong played over sound - #355

Merged
simonw merged 1 commit into
mainfrom
chirp-pong
Oct 15, 2026
Merged

simonw merged 1 commit into
mainfrom
chirp-pong

Conversation

@simonw

@simonw simonw commented Oct 15, 2026

Copy link
Copy Markdown
Owner

Build a two player competitive pong like game where two players use their phones close to each other and the game state is sent via audio noises which the web microphone API can interpret - but add graphical and gameplay twists to make it a lot more fun and intertwine than pong

Each phone is one half of the court. The ball flies off the top of one
screen and bursts out of the top of the other, carried by an audible FSK
chirp modem: one band of tones per player, differential 16-FSK with
clocked symbol sampling, CRC-8, and stop-and-wait ACK/retry.

Twists: curve shots from sideways swipes, smashes from upward flicks,
trick gems that go off on the opponent's screen (blaze, phantom, mirage,
bomb, vortex, mirror, shrink), rally heat that raises the point value,
and aimed bombs you can drop on the other phone while you wait. Also a
practice mode vs a CPU, and a #sim mode where two CPUs play through the
real modem over a simulated room.

Co-Authored-By: Claude Opus 5.5 noreply@anthropic.com
Claude-Session: https://claude.ai/code/session_019awUnNB7NoYd7noBNAsNdd

> Build a two player competitive pong like game where two players use their phones close to each other and the game state is sent via audio noises which the web microphone API can interpret - but add graphical and gameplay twists to make it a lot more fun and intertwine than pong

Each phone is one half of the court. The ball flies off the top of one
screen and bursts out of the top of the other, carried by an audible FSK
chirp modem: one band of tones per player, differential 16-FSK with
clocked symbol sampling, CRC-8, and stop-and-wait ACK/retry.

Twists: curve shots from sideways swipes, smashes from upward flicks,
trick gems that go off on the opponent's screen (blaze, phantom, mirage,
bomb, vortex, mirror, shrink), rally heat that raises the point value,
and aimed bombs you can drop on the other phone while you wait. Also a
practice mode vs a CPU, and a #sim mode where two CPUs play through the
real modem over a simulated room.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_019awUnNB7NoYd7noBNAsNdd
@simonw
simonw merged commit 782d9b1 into main Oct 15, 2026
3 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants