003 一歩貸してください / Echo Steps
Python 3.10+ / Pyxel 2.9.9。日本語・時間制限なし・5部屋。

起動
  macOS / Linux: sh setup.sh (初回のみ)、sh play.sh
  Windows: setup_windows.bat (初回のみ)、play_windows.bat
  テスト: python -m unittest -v
  単独配布物では同梱の setup が仮想環境を作ります。

遊び方
矢印 / WASD: 一歩。Space: 待つ。Z: 一手戻す。R: 部屋の最初。
Enter: クリア後、次の部屋。Tab: いつでも次の部屋（全5部屋を自由選択）。
M: 音切替（初期消音）。Esc: 終了。
自分が歩く → 影が一手前の方向へ歩く → 今の方向を影が覚える。
壁に向かった入力も一手です。影は壁で止まります。
「待つ」も記憶されます。次に影が動く方向は右の欄で常時表示。
影が S の床印に乗っているターンだけ出口に入れます。
順番は自分が先なので、影が今いるマスに入ると衝突します。
影が後から自分に重なる場合も衝突。すれ違いも不可。
衝突・クリア後は移動停止。Zなら命令の記憶も戻せます。

任意の挑戦
最短手数は初回クリア後に表示。手数制限・星による進行制限なし。
各部屋の違い: 遅延 → 壁で位置差 → 細道の衝突回避 → 扉の維持 → 短縮。

検証と限界
純粋モデル11テスト、別実装BFSで5部屋の最短解を照合。
ソルバーは可解性を調べる道具です。人間が面白いと感じた証拠ではありません。
新規プレイヤーによる楽しさ・理解度の試遊は未実施。
media の自動実行映像は画面に「自動操作の検証映像」と表示。
音パターンは実装されていますが、このクラウド環境では可聴性未検証。
公開・アップロードはしていません。投稿案は posts/。公開は手動。

ライセンス
独自ソース MIT (LICENSE)。日本語ビットマップは Noto Sans CJK 由来。
assets/NOTO-LICENSE.txt (SIL Open Font License) を再配布時も維持してください。
フォント生成: tools/build_font.py。ゲーム実行時にPillow・システムフォント不要。
