Show HN: Pong Wars
A tiny browser-based experiment called “Pong Wars” turns two bouncing balls into an endless territorial battle, creating hypnotic patterns as each ball repaints the grid it touches. Commenters explore why the system tends toward a dynamic equilibrium rather than a clear winner, touching on ideas from statistics, chaos, and game theory, while also debating whether it can ever truly end. The simplicity of the single-file implementation has inspired numerous variants, ports, and interactive mods, reinforcing its appeal as both a minimalist art piece and a zero-player game.
Visual and Emotional Reactions
- Many find it hypnotic and beautiful, watching far longer than expected.
- The border shapes (diagonals, tunnels, near-straight fronts, yin–yang patterns) are especially compelling.
- Several describe it as oddly dramatic or anxiety‑inducing despite its simplicity.
Rules, Physics, and Code Behavior
- Entire implementation is in a single HTML file with embedded JS/CSS.
- Ball speed is randomly perturbed on bounces; this can make one ball appear consistently faster.
- Users accelerate the simulation via console tweaks to velocity variables, or with custom versions adding speed sliders.
- Some report a “drilling” effect where a ball blasts through multiple tiles in a line; debated as either intentional “breakout-like” behavior or a collision bug.
End Conditions, Equilibrium, and Math
- Thread centers on whether the “war” is truly endless.
- Argument for persistence: as a side’s territory shrinks, its ball bounces more frequently, increasing chances to reclaim space (negative feedback).
- Others observe seemingly stable or meta-stable ratios (e.g., narrow strips) or long-lived trenches with near-vertical motion.
- Some saw apparent terminal states: balls trapped in tiny loops or mutually blocking each other.
- There’s discussion of finite state spaces and determinism implying inevitable loops, countered by randomness in speed updates; if RNG is deterministic, the state space is just very large.
- It remains unclear whether a formal proof of endlessness or guaranteed end is possible for the exact implementation.
Variants, Mods, and Ports
- Multiple spin‑offs:
- 3+ and 4‑player versions with more complex territory patterns.
- Versions with configurable ball count, paddles and keyboard control, charts, and different collision logic.
- Reimplementations in C++, BASIC, Scratch, and other environments.
Interpretation, Purpose, and Genre
- Widely seen as a “zero‑player game,” simulation, or “toy” rather than a traditional game.
- Compared to Conway’s Game of Life, DVD screensavers, kinetic sculptures, and yin–yang symbolism.
- Some ask about “usefulness”; responses frame it as statistical visualization, meditative art, or a metaphor for endless struggle.