A physics-based paddle game that lives in your terminal. Sub-stepped collisions that never glitch, five restrained themes, and a paddle that follows your mouse. One binary, no clutter.
curl -fsSL https://raw.githubusercontent.com/subhadeeproy3902/pong-ball/main/install.sh | bash
Every part of the game is tuned for a calm, precise feel — restrained color, smooth motion, and physics you can trust.
The ball moves in collision-safe sub-steps, so it never tunnels through a wall or resets mid-rally — even at top speed.
A harmonica spring chases your input for weighty, fluid control. Keys, or just move your mouse — the paddle follows.
Claude, Mono, Nord, Moss, and Ember. Each leans on a single accent — no rainbow, no neon, no glow.
Six power-ups and five escalating difficulty phases in Arcade and Zen, from a gentle warm-up to genuinely insane.
Every run is saved to a local JSON store with a built-in leaderboard, per-mode filters, and lifetime stats.
Pure Go, zero runtime dependencies. Install with one command, or grab it from Homebrew, Scoop, apt, or Docker.
An actual frame from Arcade mode — live HUD, a power-up timer, the ball's trail, and the coral paddle. Rendered, not mocked.
Every effect is from soundcn — the same files the terminal game plays. Tap to listen.
One life, pure score chase. Every miss ends the run.
Three lives and the full power-up roster to fight for.
Endless rally, no game over. Just the bounce.
A sixty-second sprint for the highest score you can stack.
# one-line install
curl -fsSL https://raw.githubusercontent.com/subhadeeproy3902/pong-ball/main/install.sh | bash
brew install https://raw.githubusercontent.com/subhadeeproy3902/pong-ball/main/Formula/pong-ball.rb
scoop install https://raw.githubusercontent.com/subhadeeproy3902/pong-ball/main/bucket/pong-ball.json
# clone the repo, then point at the version folder
winget install --manifest manifests/s/subhadeeproy3902/pong-ball/1.1.0
irm https://raw.githubusercontent.com/subhadeeproy3902/pong-ball/main/install.ps1 | iex
# grab pong-ball_windows_amd64.zip
github.com/…/releases
go install github.com/subhadeeproy3902/pong-ball@latest
docker run --rm -it ghcr.io/subhadeeproy3902/pong-ball:latest
curl -fsSL https://raw.githubusercontent.com/subhadeeproy3902/pong-ball/main/uninstall.sh | bash
irm https://raw.githubusercontent.com/subhadeeproy3902/pong-ball/main/uninstall.ps1 | iex
Both ask for a Y/N confirmation, then remove the binary, its PATH entry, and your saved scores & settings.
A free, open-source, minimalist Pong game that runs entirely in your terminal. It pairs sub-stepped collision physics with a spring-driven paddle you steer with the keyboard or mouse, five restrained themes, four game modes, sound, and a persistent score history.
On macOS or Linux: curl -fsSL https://raw.githubusercontent.com/subhadeeproy3902/pong-ball/main/install.sh | bash. Or use Homebrew (brew install pong-ball), Go (go install github.com/subhadeeproy3902/pong-ball@latest), Docker, or a prebuilt binary from the releases page.
Prebuilt binaries ship for macOS, Linux, and Windows on amd64 and arm64, plus .deb, .rpm, and .apk packages and a Docker image. Anything that can run a single Go binary in a UTF-8 terminal works.
Yes — MIT-licensed and free. The full source lives on GitHub.