Tbpgr Blog

Employee Experience Engineer tbpgr(てぃーびー) のブログ

パックマン99 - ゴーストの移動アルゴリズム #パックマン99

ゴーストの移動アルゴリズムについて。
基本は過去作品と同様と思われるので、過去作品の情報をそのまま参照すればいい、が答えとなる。

基本動作

日本名 英名 動作
イカケ / アカベエ Blinky パックマンを追いかける
ピンク マチブセ / ピンキー Pinky パックマンのいる少し先の位置を目指す
キマグレ / アオスケ Inky パックマンを中心にアカベエと点対称の位置を目指す
オトボケ / グズタ Clyde 自由に行動する。パックマンより遠いと追いかけ、近いと逃げる
具体的には遠いとブリンキーと同様に動き、近いと休息モードと同じ動きをする。
そのため、クライドの左下にいると追い込まれやすいし、それ以外にいると、ほっておいても勝手に逃げてくれる

詳細は参考リンクや動画を参照

ゴーストが複数方向に移動できる状況でパックマンまでの移動距離が同じ方向がある場合、優先順は

となる

追跡モードと休息モード

  • 追跡モードはパックマンを追いかける
  • 休息モードはそれぞれの色に応じて四隅の任意の位置に向かって移動する
  • 追跡モードと休息モードは一定時間ごとに繰り返す
    • 過去作品だと7秒休息→20秒追跡→7秒休息→20秒追跡→・・・のような感じ
日本名 英名 移動先
イカケ / アカベエ Blinky 右上
ピンク マチブセ / ピンキー Pinky 左上
キマグレ / アオスケ Inky 右下
オトボケ / グズタ Clyde 左下

通路での動作

基本通路の途中で折り返して来ない。
しかし、上述のモード変更が発動した瞬間は折り返してくる。

アカベエと怒りモード

一定条件で怒りモードが発動し、このときは他の色のゴーストよりもスピードが早くなる。 詳細確認してないが、少なくともスピードに差が出るときがあるのは確認済み。 また、怒りモードだと休息モード中も追跡モード時の動きをしてくる。全面クッキーなしでスタートしたときがわかりやすい。プレイスタート時は休息モードであるにも関わらずいきなり向かってくる。

以下、検証を行った。

  • クッキー全取得すると怒る
  • 全面クッキーなしのときは最初から怒っている
  • パワークッキーだけ全部とっても怒らない
  • クッキーほぼとらずに後あめみやさん式ループうろうろをしていても怒らない -> 時間経過ではなさそう
  • クッキーを半分とってフルーツを出しても怒らない -> クッキー半分がしきい値ではなさそう
  • 四つ角付近のクッキーだけ残していたら怒った

動画で確認

参考資料