Threejs Qa Release

majidmanzarpour/threejs-game-skills/skills/threejs-qa-release

作者 majidmanzarpour8286774b22a2無授權條款2.4K 個星標收錄於 2026年10月8日更新於 2026年10月8日儲存庫10 天前更新

Verify and release Three.js browser games: playtest QA, automated bot playtests, mobile and responsive checks, production builds, static-hosting base paths, debug gating, bundle review, screenshots, visual regression baselines, canvas-pixel inspection with measured metrics, and release risk reports.

AI 產生的概覽

針對 Three.js 瀏覽器遊戲的 QA 與發佈流程,涵蓋試玩測試、畫布檢查、視覺驗證與正式建置。

功能
引導對 Three.js 瀏覽器遊戲執行 QA 流程:安裝相依套件、建置、啟動開發或預覽伺服器,擷取主控台、頁面與網路錯誤,並確認畫布像素不是空白。它會在桌面與行動裝置視窗中擷取實際遊玩畫面,驗證輸入、目標推進、失敗與重試,檢查 HUD 排版與觸控目標,並執行附帶指標的機器人試玩測試。發佈流程會關閉除錯介面與記錄、執行正式建置、在靜態伺服器上預覽、檢視打包產物,並記錄部署指令與殘餘風險。它附帶一支可執行的畫布檢查指令碼,依宣告的視窗與狀態組合擷取畫面,並輸出像素指標與報告路徑。
適用情境
適用於在發佈前驗證 Three.js 瀏覽器遊戲,包括玩法、行動裝置與響應式表現、視覺回歸以及正式建置就緒度。也適合範圍較小的修改,只需檢查受影響的行為、狀態與視窗。
執行需求
需要 Node.js、已安裝的遊戲專案 npm 相依套件、用於擷取的瀏覽器目標,以及開發或預覽伺服器。畫布檢查指令碼需在遊戲專案中執行,並提供宣告視窗與狀態組合的清單檔案;範本遊戲以 npm 指令碼形式自帶副本。此技能附帶可執行指令碼與參考文件。

Three.js QA Release

Prove the game works the way a player will meet it, then prepare a shippable build with its known risks.

Resolve <this-skill-dir> and local references from the actual loaded skill file; resolve sibling skills beside it before using runner-discovered alternatives. Run the inspector from the game project with its npm dependencies installed.

References

FileRead it when
references/release-checks.mdmobile verification, production release, performance evidence, or release-failure traps
references/visual-test-harness.mdscreenshot baselines, visual regression, UI or generated-asset regression protection
references/playtest-bot.mdrelease-ready gameplay claims, difficulty and fairness checks, or a loop never driven by scripted input

QA pass

For a complete game use the full pass below. For narrow edits select checks covering the affected behavior, states, and target viewports. Reuse valid specialist evidence from the same code revision; the lead owns one consolidated pass. Repeat only after relevant changes, failures, or unresolved concerns. An explicit desktop-only scope does not require adding mobile gameplay.

  1. Install dependencies, run build and typecheck, start the dev or preview server.
  2. Open the browser target and capture console, page, and network errors.
  3. Confirm non-blank, visually varied canvas pixels.
  4. Capture active play on each target viewport (desktop and mobile by default), not just the title screen.
  5. Exercise the main input, objective progression, fail and retry, and whatever changed most recently.
  6. Check HUD text fit, safe areas, touch targets, and responsive layout.
  7. When audio changed: user-gesture unlock, SFX triggers, ambience loop start and stop, pause and restart cleanup, mute and volume, decode errors.
  8. Decide on a visual test harness. For premium, release-ready, UI-heavy, or generated-asset work a harness is usually worth it; say so either way.
  9. Run the bot playtest (tests/bot-playtest.template.ts in scaffold games) for release-ready gameplay claims and report its metrics JSON.
  10. When animation changed, capture a short unpaused sequence and inspect locomotion, clip transitions, feet, rig deformation, and attack/contact timing using references/visual-test-harness.md.

Screenshots alone do not cover gameplay changes.

Canvas inspector

bash
node <this-skill-dir>/scripts/inspect-threejs-canvas.mjs --manifest artifacts/evidence.json --url http://127.0.0.1:5188 --seed 42

Declare the pass's viewport/state pairs in artifacts/evidence.json first, with a fresh run ID; the format and the test-hook contract are in the director's references/evidence-manifest.md. One command captures every declared pair in a single browser and prints one line per capture: PASS/FAIL, GPU, pixel metrics, over-budget rows, error counts, and the report and screenshot paths. Open a report file only when its line needs more detail. Include all requested states; do not remove a failing slot to make the manifest pass. For a one-off check, --state <name> [--mobile] captures a single view, and omitting --state checks only the current view. Scaffold games have their own copy as npm run inspect:canvas.

The metrics are the Measured Evidence for the visual scorecard in threejs-aaa-graphics-builder/references/visual-scorecard.md. Over-budget rows need a documented tradeoff, and blank-canvas or error conditions exit non-zero.

Release pass

Inspect package scripts, Vite config, base path, and public assets → gate debug UI, logging, and test helpers → run the production build and preview it on a static server → check the built output on target viewports → review bundle and large assets → document the deploy command, host assumptions, and residual risks.

Report

Lead with the result and unresolved defects. Put the detailed commands, manifest, captures, motion evidence, controls exercised, issues fixed, and deployment notes in the project's evidence report. Include the harness decision and bot metrics when in scope. Return the artifact path to the lead; passing pixels and acknowledged state hooks do not establish aesthetic quality or successful gameplay by themselves.

來源與署名

來源:majidmanzarpour/threejs-game-skills位於skills/threejs-qa-release提交8286774

授權條款: 無授權條款

內容歸原作者所有。SourceWeft 從公開儲存庫中收錄這些內容。

檢舉或申請下架