ルールはひとつだけ:
「かげ当てパズル」は、3Dの積み木を見て、その積み木が落とす正しい影の形(グリッド)を3択から当てるテストです。全10問、所要時間はおよそ3分です。手がかりになるルールはひとつだけ——斜め45度から差す光の下では、1段登るごとに影は光の向きへ1マスずれる、というものです。頭の中で立体を平面に投影できるかどうかを測ります。すべて端末内のブラウザで動作し、入力した内容が外部へ送信されることはありません。index.html を開くだけで始められます。
光は東西南北のいずれかの方角から、斜め45度で差します。積み木が1段高くなるほど、影は光の向きに1マス伸びます。宙に浮いているブロックにも影はできます。3D表示はドラッグで自由に回せるので、裏側や隠れているブロックを確認してから答えて構いません。方位を取り違えて詰まってしまわないように、赤=+X側、青=+Y側という目印を、3D表示と影グリッドの両方に共通で置いてあります。
このパズルの影は、見た目を整えるためにスタイル化したものではありません。斜め45度の平行光による厳密な平行投影(せん断投影)として shadow.js の shadowGrid で計算しています。立方体1個の影が1×2マスの「ドミノ」になり、2段積むと1×3マスに伸びる——という結果は、幾何学的に導出された厳密解であって、こちらが決めた任意のルールではありません。この点は shadow.test.js のT1/T2で検証しています。
出題側にも検査を入れています。距離のある2つのハズレのグリッドは、正解のグリッドに対しても互いに対しても必ず異なるので、同じ問題の中で3択が実質的に同じ図になることはありません。また、以前に別の空間テスト(kukan-test)の俯瞰問題で起きた「回転した盤面も方位の基準がなければ正解になってしまう」というバグは、ここでは構造的に発生しません。光の向きも物体の向きも問題ごとに固定されていて、単一マスの反転は常に一意に誤りになるためです。積み木は必ず高さ方向に2段以上使うようにもしてあります。真っ平らだと影がただの足跡と同じになり、投影を学ぶ意味がなくなるからです。
逆方向の出題——影のグリッドだけを見せて、3つの3D候補からどれが元の形かを当てさせる形式——は面白いと考えましたが、候補ごとに独立したインタラクティブな3Dビューアが必要になるため、今回は見送りました。次のサイクルの候補として残してあります。
3Dの積み木に斜め45度から光が当たったとき、床に落ちる影はどれか——を3つの候補から選ぶパズルです。覚えることは一つだけ。「ブロックの位置が1段高いほど、影は光の進む向きへ1マス余分にずれる」。空中に浮いたブロックにもちゃんと影ができます。全10問を解きながら、光の向きと高さから影の位置を導く空間思考を鍛えられます。
影の全体像を一度に思い描こうとすると混乱します。おすすめは分解すること。まず光がどの方角から差しているかを確かめ、高いブロックから順に「高さのぶんだけスライドした位置」を一つずつ塗っていきます。また、不正解の選択肢はどれも正解と1マスだけ違うように作られているため、輪郭の雰囲気で選ぶと外します。マス単位で突き合わせるのが確実です。
空間把握を鍛える遊びは海外には多い一方、日本語でさっと遊べるものが少ないと感じたのがきっかけです。光と影なら誰でも直感が働くので、説明なしで始められます。影の形は乱数まかせではなく、光線の向きと各ブロックの高さから毎回きちんと計算しているため、「惜しいが物理的にありえない影」をダミーとして意図的に作れます。運ではなく理解で解けるのはこの仕組みのおかげです。
もっと詳しい遊び方 → かげ当てパズルの解説ページ
ほかのゲーム → ミニゲームゲームズ一覧