Skip to content

「おいかける」時の方向について #78

@teramotodaiki

Description

@teramotodaiki

おいかける で別のキャラクターを追いかける時、対象のキャラクターが一直線上にいない限り(=斜めに位置している場合)、どちらに進むかを決定するアルゴリズムが必要になる

最低限の要件としては、次の2つが考えられる

  • 一直線上にいるなら、相手の方へまっすぐ進む
  • いずれかの向きに必ず進む

また、どちらか一方が壁(進めない道)だった場合は、もう一方の向きへ進まないと、明らかにおかしい挙動になるので、壁かどうかは考慮すべきである

現在のアルゴリズムは、「より距離が遠い方の向きを選ぶ」「同じ場合はランダムで選ぶ」という風に決まっているので、若干ランダム性はあるものの、基本的にはジグザグに歩いて行くように見える

考え方によっては、これは モンスターに動きを攻略しやすいパターンを与えている 事になる。この法則を知っていれば、追ってくるモンスターを撒きやすくなる。 大勢のモンスターが追ってくる時に特に有効 と思われる

この場合は完全にランダムにしてしまっても良いのではないか?
決定的な方法とランダムな方法、どちらの方がハックフォープレイとして良いだろうか?

Metadata

Metadata

Assignees

No one assigned

    Labels

    questionFurther information is requested

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions