Project Plateau
Project Plateau: four glass plates, one living valley, and the road back to camp.
スマブラSP 確定反撃チェッカー(非公式・試作)
Translation pending
GamesJavaScript · PythonGitHub @daichingaleOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
The maker's introduction consists of the line above. Read the repository README for more details. Repository README ↗
Loading the full README.
Read the full README ↗相手の技をタップすると、ガードした自分のキャラの反撃候補を「確定 / 不可」と猶予フレームで一覧にする(密着前提)。逆向き(自分の技に対する相手の反撃)も出せる。
scripts/fetch.py … 検証窓フレームシート(公開スプレッドシート)から gviz CSV で取得 → raw/。--all で全ファイタータブ(89: ダッシュファイター・DLC・Mii 含む)。1.5秒間隔、取得済みはキャッシュを使う(--refresh で取り直し)scripts/build_data.py … raw/ → data/data.json。解釈できなかった値は logs/convert_log.txtsrc/calc.js の THRESHOLDS。注意バッジは廃止(コマンド入力時間・最速判定前提は「この計算について」に一行で記載)dist/ にはオフライン用の service worker も出す。シートが最後の調整より古いキャラは ⚠src/ … index.html / style.css / calc.js(計算ロジック、Node でもブラウザでも動く)/ names.js(キャラ検索)/ app.js(画面)。全技のランキングは table.html(table.js / table-page.js)。表は dist/data.json を読み、反撃チェックの HTML には表の分を足さないscripts/build_dist.py … 全部を埋め込んだ単体HTML dist/index.html と、表用の dist/table.html・dist/data.json を作るtests/calc.test.js / tests/parse.test.js / tests/table.test.js … 単体テスト(npm test。Node 22 ではディレクトリ指定だと失敗するためファイルを直接指定する)tests/compare_ufd.py … Ultimate Frame Data との照合 → tests/ufd_compare.mdtests/shots.js … 390px 幅スクリーンショット → shots/(playwright-core + /usr/bin/google-chrome)python3 scripts/fetch.py --all && python3 scripts/build_data.py && python3 scripts/build_dist.py
node --test tests/calc.test.js tests/parse.test.js && python3 -m unittest tests/test_parse.py && python3 tests/compare_ufd.py && node tests/shots.js
https://smash-punish-checker.vercel.app で公開している。main への push で Vercel が dist/ を自動デプロイする(Output Directory = dist、ビルドコマンド不要)。dist/index.html は単体で動くので、スマホにファイルを渡して開くだけでも使える。