Rhythm game: falling notes, perfect/good timing and synced track

Lane-style with AudioContext sync, note chart JSON (time ms + lane), visual feedback and accuracy scoring. Cerewro can generate charts from a BPM.

Ready-to-use Cerewro prompt

Cerewro Chat — HTML5 (browser on Windows)
Generate a rhythm game for Windows with these specifications.

Features: 4 lanes; keys D F J K; demo audio with Web Audio oscillator or optional file; chart JSON: [{"t":1200,"lane":1,"type":"tap"},…]; perfect ±40 ms, good ±90 ms; combo and score; notes fall at fixed speed synced to BPM; optional game over after 10 misses in a row.

Rules: global offset tweak; pause with P.

Tech: HTML5, Canvas 2D, Web Audio API, ES6+ JavaScript; single index.html.

Windows: Edge or Chrome (prefer low-latency audio).

Optional: Electron (Node.js) for a dedicated window; or Pygame + Pygame.mixer with JSON chart.
Cerewro Chat — Python 3 (Windows desktop)
Build the same rhythm game as a Windows desktop app.

Features: Pygame 2; same four lanes and JSON chart; sync with pygame.mixer.music; rebindable keys.

Tech: Python 3.10+; main.py; requirements.txt; /charts and /audio folders.

Run: python main.py after venv.

Include: offset calibration in menu and optional FPS display.

How to get the most out of it