ボス状態遷移のメモ書き

どーでも良い個人的なプログラミングに関して考えをまとめるためのチラ裏のメモ書きです。
今まで作ってきたゲームのボスの状態遷移のしかたは大抵決まってます。今まで手を変え品を変え適当にプログラムしてきましたが、いい加減、そこら辺を共通モジュール化したいです。
要素を分析して列挙するとだいたい次のような感じです。

  • ボスの行動パターンはPhase, Actという単位に分かれている(今、勝手に命名)一つのPhaseの中には複数のActが定義されている。(弾幕シューティングで言えば、一つの弾幕パターンが一つのActに相当)
  • 一つのActが終わると次のActに移る
  • Act単位の並びは定められた順番通りに並ぶ場合とランダムに並ぶ場合がある。ランダムになる場合は、Phase単位で抽選を行う
  • ボスの体力が規定以下になるか規定の時間が経過すると次のPhaseに移る
  • ボスが死亡する動作も一つのPhase, Actとする(ボスの種類によって死に方が違う可能性があるため、雑魚敵や中型機のように共通の括りにしない)
  • Phaseの切り替えで定位置に移動する(演出が入る場合もアリ)ルーチンも一つのPhase, Actとする?


まぁ、実装の手法はこれから考えるんですけどね…