尚未偵測到更新。GitHub 發布版本後會顯示在這裡。
個人 GitHub 帳號下公開儲存庫的擁有者可以登入並驗證所有權,自行管理介紹,無需管理員核准。
登入並產生驗證檔案,在 30 分鐘內將其提交至此儲存庫的預設分支。其他分支或分叉儲存庫中的檔案無效。然後在下方檢查檔案,即可無需管理員核准直接管理專案。請保留檔案以維持管理權限。
如需登入,將前往登入頁面。登入後請回到此處,再次點擊所選的驗證按鈕。
在專案資料夾中執行 /nomorevibe verify,即可驗證所有權並自行管理介紹。
一分鐘完成驗證製作者的介紹僅有上面的一句話。 更多詳情請閱讀儲存庫 README。 儲存庫 README ↗
正在載入完整 README。
檢視完整 README ↗Ice 'N' Water brings the street chase every Nigerian kid grew up with to the browser: runners scatter, the militia chase, and a single touch freezes you — until a teammate's tap melts you back in.
| Layer | Stack |
|---|---|
| Game | TypeScript · Phaser 3 (Arcade Physics) · Vite |
| Multiplayer | Colyseus (server/) |
| Leaderboard | Upstash Redis behind a serverless proxy — api/ (Vercel) or worker/ (Cloudflare), zero secrets in the client |
| Voices | YarnGPT (regenerate via gen-voices.mjs) |
npm install
npm run dev # http://localhost:5173 (#adventure or #lobby to jump scenes)
npm run build # production bundle → dist/
npm run zip # flat itch.io archive
api/ via Vercel. Set X_CLIENT_ID
(X developer app, callback <api-origin>/api/auth/x/callback),
SESSION_SECRET, UPSTASH_REST_URL + UPSTASH_REST_TOKEN, then point
the game at it with VITE_API_URL=https://<your-api>.vercel.app and
VITE_BOARD_URL=https://<your-api>.vercel.app/api. Whitelist the api
origin's callback in the X app settings.
worker/ still serves the
board, but the X gate needs the api/ functions. With VITE_API_URL
unset the client auths against its own origin (the monolith case —
it will warn, and 404s if no api is hosted there); with neither
VITE_API_URL nor VITE_BOARD_URL set the game boots open (dev mode).server/ to any Node host (Render-ready:
render.yaml), set VITE_SERVER_URL, and give the server the same
SESSION_SECRET — that's how it verifies room tickets..env.production.example.Built with Devin. Voices by YarnGPT. For every kid who ever yelled "ICE!" in the streets of Lagos.