Screen Saver Maze Prototype
===========================

これは、昔のWindowsの3D迷路スクリーンセーバー風に作った
ブラウザ用のミニ迷路デモアプリです。

本物のスクリーンセーバー（.scr）ではありません。
Chromeなどのブラウザで開いて遊ぶHTML/JavaScriptアプリです。


同梱ファイル
------------

index.html   アプリ本体を開くファイル
style.css    画面の見た目を決めるファイル
script.js    迷路生成、操作、描画を行うファイル
README.TXT   この説明書


起動方法
--------

1. ZIPで受け取った場合は、まず任意のフォルダに展開してください。
2. 展開したフォルダの中にある index.html をダブルクリックしてください。
3. ブラウザで迷路画面が開きます。

推奨ブラウザ:
Google Chrome 最新版

インターネット接続は不要です。
外部ライブラリも使用していません。


基本操作
--------

前進:
↑ キー または W キー

後退:
↓ キー または S キー

左を向く:
← キー または A キー

右を向く:
→ キー または D キー

一時停止:
Esc キー


画面下のボタン
--------------

全画面:
ブラウザを全画面表示にします。
全画面を解除する場合も Esc キーを使えます。

新しい迷路:
現在の迷路を破棄して、新しいランダム迷路を作ります。

テーマ:
壁や床の色、壁テクスチャ風の見た目を切り替えます。
Classic / Terminal / Amber / Ice の4種類があります。

自動歩行ON/OFF:
自動歩行機能の有効・無効を切り替えます。


自動歩行について
----------------

5秒間キー入力がないと、自動歩行モードに切り替わります。
自動歩行中は、壁にぶつからないように簡単な判断で進みます。

キー入力をすると、手動操作モードに戻ります。


ゴールについて
--------------

迷路内にはゴールがあります。
ゴール付近では、画面内に「GOAL」の看板が表示されます。

ゴールに到達すると「CLEAR」と表示されます。
もう一度遊ぶ場合は「新しい迷路」ボタンを押してください。


壁のメッセージについて
----------------------

迷路の壁には、ランダムで短いメッセージが表示されることがあります。

例:
SAVE YOUR WORK
KEEP GOING
TAKE A BREAK
AMP MAZE

メッセージを編集したい場合は、script.js の冒頭にある
WALL_MESSAGES の配列を変更してください。


注意事項
--------

このアプリはデモ・試作品です。
本物のWindowsスクリーンセーバーとしては動作しません。

ブラウザや画面サイズによって、描画の見え方が少し変わる場合があります。

ローカルファイルとして開くだけで動くように作っていますが、
セキュリティ設定が厳しい環境では、ブラウザが一部機能を制限する場合があります。


改造したい方向け
----------------

主な設定は script.js の冒頭にまとめています。

変更しやすい項目:
迷路サイズ
移動速度
自動歩行開始までの時間
壁メッセージ
色テーマ

将来的にElectronなどで全画面アプリ化する場合も、
index.html / style.css / script.js の構成をそのまま使いやすい形にしています。
