落下がジャンプボタンなのは元からだろ?
垂直ジャンプする忍者くんを見た覚えがない。

アルゴリズムてどうなんだろうね。普通に考えると
忍者くんが前方にいる・・・追いかけモード いない・・・今の足場から落ちないように往復移動
◆追いかけモード中
忍者くんが左右にいる・・・その方向に移動
忍者くんが下・・・垂直おり 上・・・ななめジャンプ
※上下判定にはジャンプ中を加味するか否か。加味すると自分がジャンプすると敵もつられてジャンプしてくる。

忍者くんが前方の一定距離内にいる・・・攻撃モード
◆攻撃モード中
武器の連射

※追いかけモード、攻撃モードは一定時間で通常モードに戻る。
※追いかけモード、攻撃モードは条件を満たさなくても状況により自動発動する。

もっと複雑かな?