038 · ゲーム
fsm
状態で行き先が変わる幽霊
ランダムに壁を置いた 19×19 の迷路に幽霊を四匹放ち、盤を回る的を追わせる。各幽霊は 状態機械 を一つ持ち、追跡・退避・怯えを時間で切り替える。
行き先は隣の四マスと的との 直線距離の見積もり を hypot で取り、状態に応じて符号を反転して選ぶ。来た道は候補から外し、開いたマスが無ければ引き返す。
この実装で足したのは見た目と散らし方。的は周期の違う sin・cos(t と t × 0.7)で盤上を歪んだ軌道で回る。四匹のタイマー初期値をずらし、怯えだけ持続を短く(90 / 他は 150+)したので、追う群れ・逃げる群れ・惑う群れがいつも混じる。状態は濃淡と形で読ませる。追跡は濃い口開き、退避は淡い口開き、怯えは輪郭だけの四角。背景に薄い膜を毎フレーム重ねて軌跡を残す。