Project Plateau
Project Plateau: four glass plates, one living valley, and the road back to camp.
駕駛颱風,突破李氏力場,八點前掛八號,撐過三點救打工仔。Steer a typhoon past Mr. Li's Force Field and win Hong Kong a T8 day off.
Translation pending
GamesJavaScript · CSSGitHub @michaellee8OnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
李氏力場 · Mr. Li's Force Field
Translation pending
Loading the full README.
Read the full README ↗呢個風假,自己爭取。 You are the typhoon. Break through Hong Kong's legendary force field and win the city a Signal No. 8 day off.
A two-minute parody arcade game about the most Hong Kong feeling there is: staring at the Observatory's website at 6 a.m., praying the No. 8 goes up before you have to leave for work. In Cantonese and English, on desktop and phone.
▶ Play in your browser · no install, about two minutes a round
Hong Kong people swear that typhoons swerve around the city at the last moment, bounced away by an invisible shield the internet calls 李氏力場 (the "Li force field"), supposedly kept up by a tycoon who'd rather everyone came in to work. Typhoon Signal No. 8 is the magic number: when it is up, offices close and the city stays in bed.
So you play the storm. A smug boss in a pinstripe suit pulses his force field to shove you out to sea. The forum thread loses its mind. You need No. 8 hoisted before the 08:00 commute, then held as long as you can.
Any static file server works:
pnpm dev # node scripts/serve.mjs → http://127.0.0.1:8080
# or
python3 -m http.server -d public 8080
Add ?lang=en to the URL to start in English.
pnpm install
pnpm exec playwright install chromium
pnpm check
pnpm test runs the rule, wind-model and fluid regressions in Node.
pnpm check adds a full visual playtest in headless Chromium:
window.__typhoon is read-only.Output goes to artifacts/.
public/audio/ and set MUSIC_SRC in public/audio.js. It loops well under the effects, ducks under the Observatory's voice, and gets its own mute button.public/analytics.js is a no-op. Point track() at your own analytics if you host the game.pnpm voice rebuilds public/audio/hko/ with MiniMax TTS. It needs MINIMAX_API_KEY and uv. The script also holds the Cantonese pronunciation fixes the TTS needs.pnpm brand rebuilds them from public/logo.svg and public/favicon.svg. It needs ImageMagick.public/ is the whole site; any static host works.This is the beginning of the README. Read the rest at the original. Read the full README ↗