【風来のブーン】風来のシレンのVIPver作ってる【製作中】避難所
��↓ ��1- ��覧 ��板 ��20
66:プログラマー ◆aC2BqyQ9d2[sage]
2019/01/21(月) 01:15:03.49 ID:J+2qiBEdo
mobの思考ルーチンについてもざっくり、天下り的で申し訳ない
不明な点、こういう作りになってる理由などは必要に応じて説明します

●前提:mobは思考ルーチンによって「移動」「待機」「その他(攻撃、特技、アイテム使用、その他全ての行動)」のいずれかの行動を選ぶ。
 行動は「確定」されて初めて実行されるが、棄却(キャンセル)されることもある。

●実際のターン制処理は以下の「サブターン進行処理」を無限に繰り返し実行する。

・「行動選択処理」
 while mob の誰も「移動」を選択しなくなるまで(通常はそれほど回数はかからないはず){
  現在のサブターンに対して未行動の(操作プレイヤーを含む)全mobについて順に思考ルーチンを回して行動選択させる。
   (※2つ目の●のルールで移動も行動も出来ないサブターンはスキップしてOK)。
  行動「移動」の場合は直ちに行動を確定し、実際に移動させ(内部的な座標を更新する)るが、まだ画面には反映しない。
  行動「待機」「その他」の場合はまだ確定しない。
 }

・「サブターン進行処理」
 while 操作プレイヤーの次の行動サブターンに達するまで {
  「行動選択処理」を行い、その結果に応じて以下を行う。
  if 移動付随イベント発生 (= mobの移動に伴うイベント。罠を踏む、アイテム拾うなど)
   移動のアニメーションを一括実行後、移動付随イベント処理を実行
   break
  else if 行動「その他」を選んだmobがいない
   全mobについて行動確定とし(ここに来る条件的に「待機」のみのはず)、サブターンを1つ進める。breakしない
  else if 誰も移動せず
   行動「その他」を選んだmob"の一人目"のみ行動確定し、実行。
   break
  else
   移動のアニメーションを一括実行
   break
 }
 最後に、この時点で実行していないmobの行動は棄却する(次回のサブターン進行処理で行動選択からやり直し)。


ちなみにどこかで聞いた情報では、本家シレンだとプレイヤーに隣接するキャラは行動の優先度を高くするとかもあった希ガス



<<前のレス[*]|次のレス[#]>>
370Res/150.02 KB
↑[8] 前[4] 次[6] 書[5] 板[3] 1-[1] l20




VIPサービス増築中!
携帯うpろだ|隙間うpろだ
Powered By VIPservice