Project Plateau
Project Plateau: four glass plates, one living valley, and the road back to camp.
翻訳待ち
A free family game and two-minute filler: everyone guesses the Wi-Fi download and upload speed, then a real speed test reveals who came closest. Play on one screen or on everyone's phone.
翻訳待ち
ゲームGitHub @QAInsightsオンライン所有者未確認
Have you tried it? One tap is enough. No sign-in needed.
リポジトリ情報はまだ収集していません。
No updates detected yet. GitHub releases will appear here.
🎮 A family game-night app for guessing download and upload speed before running a real internet speed test.
翻訳待ち
Loading the full README.
Read the full README ↗Speed test nights on the living-room TV became our family game night, with everyone shouting a guess before I press go. My kids get it right every time, and Dad loses on purpose. I started out in performance testing, moved into development, and turned that ritual into a game other families can play; here is the story.
| Rule | How it works |
|---|---|
| Place points | First place earns 3 points, second place 2, and third place 1. |
| Spot-on bonus | Earn +1 point for each download or upload guess within 5% of its measured speed. |
| 50% cutoff | An average miss over 50% earns no place points; the next closest eligible guess moves up. |
| Ties | Shared points are the default; the alternate tie-break compares download miss, then upload miss. |
| Rounds | Three rounds by default, with set-length and endless options. |
Read the privacy page.
@cloudflare/speedtest measures the connection in the browser.GameRoom Durable Object manages multiplayer rooms with WebSocket hibernation; PlayStats keeps the aggregate play counter.src/lib and are covered by Vitest.src/
lib/ game, scoring, room, and speed-test logic
pages/ the game, guides, story, and privacy page
scripts/ browser interactions
styles/ themes and responsive layout
worker/ GameRoom and PlayStats Durable Objects
public/ icons and static assets
npm install
npm run dev
Use the Worker locally to exercise rooms and play stats:
npm run dev:worker
Useful commands:
npm run check
npm test
npm run format
npm run format:check
npm run build
npm run preview
For a short simulated speed test, append ?mock=1. Use ?dev=1 to open Dev diagnostics or ?tv=1 to use the TV layout.
Deploy with Cloudflare Workers Builds. wrangler.jsonc runs npm run build before npx wrangler deploy and uploads dist as static assets, so the dashboard build command can stay empty. Durable Object migrations for GameRoom and PlayStats run as part of the deploy.
To enable optional Cloudflare Web Analytics, configure PUBLIC_CF_BEACON_TOKEN in the Cloudflare build environment. Without the token, the analytics beacon is not included.