Beacon Runner is a browser-based endless runner built with plain HTML, CSS, and canvas.
The current game ships as a single mode with:
- 3-lane infinite runner gameplay
- lives and score chasing
- coins, beacons, shield, magnet, and boost pickups
- extra lives every
100coins - tutorial flow
- attract-mode demo on the start screen
- local top-10 leaderboard with arcade-style name entry
- responsive desktop and mobile controls
NormalandSuperdifficulty
Primary entry point:
index.html
Also available:
wasteland-run.htmlThis mirrorsindex.htmlas a compatibility alias for older links and local previews.scorecard.html
Keyboard:
Left / Right: switch lanesUp: jumpEnter: start / restartSpace: pause / resume
Mobile:
- swipe
left / right / up - optional on-screen controls can be enabled from the top bar
Coin: score and progress toward the next extra lifeBeacon: larger score bonusShield: blocks one hitMagnet: pulls pickups toward the runnerBoost: temporary speed burst
- Scores are stored locally in the browser with
localStorage - The board keeps the top 10 runs
- Name entry supports up to 6 letters
- The dedicated leaderboard lives at
scorecard.html
This is a static project. Serve the folder with any simple local web server.
Example:
python -m http.server 8000Then open:
http://localhost:8000/index.html
- index.html: main game page
- game.js: live gameplay, rendering, HUD, input, audio, and overlays
- scorecard.html: dedicated leaderboard page
- scorecard.js: leaderboard rendering and refresh
- score-utils.js: score storage and leaderboard helpers
- dom-utils.js: safe DOM construction helpers