035 寝ぼけた巨人
実装・機能検証済み／面白さと操作の快適さは人による確認待ち。

遊び方
眠い巨人の両手に残った鈴を、各3回叩いて外す。
矢印：移動（斜め速度は正規化）。Z：向いた方向へ一打、押下のみ。
P：時計ごと停止・説明。R：同じ庭を初期化。1/2/3：庭選択。
M：表紙。成功・失敗後N：次の庭。SPACE：表紙から開始。Esc：終了。
状態を切り替えたら操作キーを一度全て離す。移動は保持可能、Z保持は連打しない。

腕の予定
最初の60tick＝2秒は準備。その後は左、右の固定120tick＝4秒枠。
予兆48／有効6／戻り42／休み24tick。30Hz固定モデル。
寝た手の攻撃は半径18。起こした左手は横帯、右手は縦帯になる。
帯は予兆開始時の位置で固定。石は低く、視線は全て通る。
叩いた手は包帯に覆われ、次のその腕の戻りまで再度叩けない。
予兆・攻撃中も叩けない。外れた手の枠は休みになり、残る手は加速しない。
HP3、被弾後30tick保護。時間制限なし。待つだけで鈴は外れないが、
安全な場所で観察・休憩してよい。倒した腕のHPは戻らない。

起動
Windows：Python3を用意しsetup.bat、成功後play.bat。
macOS/Linux：sh setup.sh、sh play.sh。
依存はPython標準ライブラリ＋Pyxel2.9.9。独立したフォルダで起動可能。
通常起動時にネットワーク接続・他作品のファイル・Pillow・ffmpegは不要。
launch.shは制作環境用。配布先ではplay.shを使う。
日本語・空白を含むパスと任意cwdの模擬回帰を実施。Windows実機SDLは未検証。

開発と証拠
python -m unittest discover -v
python solver.py
python app.py --demo --headless
比較用：python app.py --baseline（Bで左覚醒だけ小寝返りへ置換）。
比較は制作史上の旧版ではなく、1ルールだけ変えた反実仮想。
mediaのMP4は実際のPyxel描画を自動入力した無音映像。人の試遊映像ではない。
solver_results.jsonに入力列、状態hash、成功イベント。QA.txtとEXPERIMENT.txtに限界。
日本語はNoto Sans CJK由来の12pxビットマップ。同梱SIL OFLを参照。
絵・コードは本作専用。音は実装せず、音なしで全予兆を読む設計。
