尚未偵測到更新。GitHub 發布版本後會顯示在這裡。
個人 GitHub 帳號下公開儲存庫的擁有者可以登入並驗證所有權,自行管理介紹,無需管理員核准。
登入並產生驗證檔案,在 30 分鐘內將其提交至此儲存庫的預設分支。其他分支或分叉儲存庫中的檔案無效。然後在下方檢查檔案,即可無需管理員核准直接管理專案。請保留檔案以維持管理權限。
如需登入,將前往登入頁面。登入後請回到此處,再次點擊所選的驗證按鈕。
在專案資料夾中執行 /nomorevibe verify,即可驗證所有權並自行管理介紹。
一分鐘完成驗證Dodge bullet patterns, fight bosses, and upgrade your ship in a Phaser space shooter.
翻譯準備中
取自儲存庫 README
正在載入完整 README。
檢視完整 README ↗A neon pixel-art bullet hell. Dodge dense bullet patterns, graze for combo, fight bosses, and build a stronger ship between waves.
▶ Play in browser · itch.io · Trailer
docs/PRIVACY.md, backend: server/.| Action | Keyboard (default) | Gamepad | Touch |
|---|---|---|---|
| Move | Arrow keys / WASD | Left stick / D-pad | Drag on the left side of the screen |
| Fire (hold) | Space | A / RT | FIRE button |
| Dash | Shift | LB / RB / LT | Dash button |
| Forcefield | Z | X | Shield button |
| Phase shift | X | Y | Phase button |
| Pause | Esc | B / Start | Pause button (top centre) |
| Fullscreen | F |
Survive the timed waves and pick an upgrade after each one.
Originally made for Bullet Hell Jam 6.
Built with JavaScript, Phaser 3.90, and Vite. Everything, including Phaser and the fonts, is bundled locally, so the game works offline. The only network use is the optional online API (boards and anonymous stats, off unless the build sets VITE_API_URL). The pixel art is not made of image files: every sprite is an ASCII map in src/art/ that is baked into textures at startup, and sound is synthesized at runtime. A strict Content-Security-Policy is injected into production builds.
npm install
npm run dev # dev server with hot reload (http://localhost:5173, ?scene=Game jumps straight into a run)
npm run build # production build in dist/ (relative paths: upload the folder anywhere, e.g. itch.io)
npm run preview # serve the production build
npm run check # static checks: syntax, sprite maps, texture contract, PWA manifest
npm run test:smoke # headless smoke test of the whole game loop (needs Chrome; set CHROME_PATH if not found)
npm run test:smoke:prod # same, plus the production bundle and its service worker
npm run test:server # online API: validation, ranking, rate limit, summary (Node 22.13+)
npm run test:online # the real game against the real API handler: callsign, world board, offline queue
npm run server:dev # local API on :8787 (VITE_API_URL=http://localhost:8787 npm run dev to use it)
npm run telemetry # real-player balance report from the API (see server/README.md)
npm run gif # re-record docs/media/gameplay.gif (needs ffmpeg)
npm run icons # regenerate favicon / PWA icons from the pixel-art source
npm run compliance # release checks: asset allowlist, secrets, licence metadata, no dev hooks in dist/ (see docs/COMPLIANCE.md)
CI (.github/workflows/ci.yml, read-only token, no secrets) runs check, npm audit, build, compliance, and the smoke test on every push and pull request. It uploads the build as the starburst-dist artifact.
There are a few more tools: node tools/shot.mjs takes screenshots of the running game, node tools/render-sprites.mjs renders sprite sheets, and node tools/qa.mjs runs a leak and flow check over every screen. In dev builds, window.__dbg exposes test hooks (skipToWave, boss, godMode, spray, …).
Here's where things live:
src/scenes/src/objects/src/systems/src/art/public/assets/audio/Before you change visuals or code structure, read docs/STYLE.md and docs/ARCHITECTURE.md.
The images in docs/concept-art/ are AI-generated concept art made during planning. They are not part of the game, are not hand-made pixel art, and are not shown as gameplay. The game's own art is the text-map pixel art in src/art/.
Proposed licensing (the maintainer has to confirm it, see docs/COMPLIANCE.md):
Security issues: see SECURITY.md. Contributions: see CONTRIBUTING.md.