Files
gijs_pong/.planning/PROJECT.md
2026-03-10 14:09:24 +01:00

2.1 KiB

Super Pong Next Gen

What This Is

A next-generation Pong game built in HTML5 — a complete browser game experience that combines stunning visuals (particles, glow, trails, screen shake) with rich gameplay mechanics (power-ups, multiple arenas/stages). Supports both solo play against an AI opponent and local 2-player on the same keyboard. The full package: title screen, mode select, settings, game over — not a demo, a real game.

Core Value

Pong reimagined with juice and depth — it looks spectacular, plays with twists, and feels complete enough to share proudly.

Requirements

Validated

(None yet — ship to validate)

Active

  • Full game with title screen, mode select, settings, and game over screen
  • Solo player vs AI opponent (with meaningful difficulty)
  • Local 2-player on shared keyboard
  • Particle effects, glow, trails, and screen shake — visually juicy
  • Power-ups that change gameplay mid-match
  • Multiple arenas/stages with different layouts or obstacles
  • Win conditions (score-based match structure)

Out of Scope

  • Online multiplayer — complexity out of scope for v1
  • Mobile touch controls — keyboard-first for v1
  • Persistent leaderboards/accounts — no backend required

Context

  • Pure HTML5/CSS/JavaScript — single file or minimal files, runs in any modern browser
  • No build tools or frameworks required — this is a browser game
  • Target: desktop browsers (Chrome, Firefox, Safari)
  • The "next generation" bar means it should make someone say "whoa" when they first open it

Constraints

  • Tech Stack: HTML5 Canvas + vanilla JS — no external game engines
  • Deployment: Must run as a static file (no server required)
  • Scope: Single-player and local multiplayer only — no network play

Key Decisions

Decision Rationale Outcome
HTML5 Canvas + vanilla JS No build toolchain, runs anywhere, full control over rendering — Pending
Static single-file delivery Maximally shareable — just send the .html file — Pending

Last updated: 2026-03-10 after initialization