クチバラティのあれ。
ダイゴとの会話が始まるまでにNPC動くよねってことでNPCの挙動の確認も兼ねて調べてみた。
絶対既に誰かがやっててもおかしくないと思うけどまあ
●クチバシティにおけるNPCの挙動
とりあえず調べた分をば。
クチバシティにいる動くNPCは2人。
行動範囲は右上が縦7×横3、左下が縦3×横3で、初期状態ではともにその中央にいる。
また、上下左右の4方向のいずれにも移動する。
行動決定については両方のNPCが見える位置にいい感じに不定消費のない家があったので、そこから出て確認した。
その結果、30fpsの動画撮影での確認なので正確性は保証できないが以下のように推察された。
マップ切り替え後はまずそれぞれの待機時間決定から。
それぞれにおいて、
1.移動終了後(または最初)待機時間決定
2.待機時間終了後移動方向決定
を繰り返す。
同じタイミングで両方が決定処理を行う場合、右上のNPCの処理が先に行われるよう。
(両方1、両方2、右上1左下2、のみのパターンまで確認、他未確認。)
待機時間は30fpsの動画で16、32、48、64コマ分のいずれか。
移動はできる場合のみ行われ、その場合30fpsの動画で8コマ分。
移動しない場合(方向転換のみの場合も含む)はそのまま待機時間決定が行われるものと思われる。
1.待機時間決定
r mod 4で決定。
0:16コマ分
1:32コマ分
2:48コマ分
3:64コマ分
2.移動方向決定
r mod 4で決定
0:上
1:下
2:左
3:右
クチバのNPCについてしか調べてないので、2方向のNPCの場合とかは未調査。
●クチバラティ乱数時の不定消費計算
以上を踏まえた上で調べてみた。が、実際ここまで詳しく調べる必要性はなかったというね
だいすきクラブを出た時にダイゴ以外のNPCが見えることはあまりないが、左下のNPCが最初に左に移動すればいい感じに画面内に入ってくるのでそれを利用して調べた。
16コマ分待機から左移動の場合、移動し終わってから止まって会話に入った。
32コマ分待機から左移動の場合、移動中に止まって会話に入った。
48、64コマ分待機の場合画面内に入ってこなかった。
これらにより、32-40コマ分の間分だけNPCが動く時間があるものと推測される。
NPCが最速で動いた場合でも最初は必ず移動する余裕があるので、2回目の移動方向決定まで最短16+8+16コマ分かかるので、40コマ分までの間にその処理に入ることはないものと思われる。
よって、NPCによる消費数は最初2つの乱数値に依存し、その消費数はそれぞれの乱数値による数2つを加算したものとなる。
その数は、r mod 4に対し以下のように対応する。
0:3
1:2
2,3:1
実際に何回か確認してみた感じでも、予想通りの変化が出た。
この後、ラティの個体決定処理までの間に4つ用途不明の消費がある。
(ここが4つ固定でない可能性は否定できないので、その場合また再考の余地あり。)
とりあえず表にまとめると、以下のようになる。
ちなみに徘徊位置決定はmod 25です。
NPC動く時間意外と短かった。
せっかく移動可能かの判定まで考えたのに
あくまでこうだろうということなので、何かしら反例なりあれば状況含めコメントくださいな。
ダイゴとの会話が始まるまでにNPC動くよねってことでNPCの挙動の確認も兼ねて調べてみた。
●クチバシティにおけるNPCの挙動
とりあえず調べた分をば。
クチバシティにいる動くNPCは2人。
行動範囲は右上が縦7×横3、左下が縦3×横3で、初期状態ではともにその中央にいる。
また、上下左右の4方向のいずれにも移動する。
行動決定については両方のNPCが見える位置にいい感じに不定消費のない家があったので、そこから出て確認した。
その結果、30fpsの動画撮影での確認なので正確性は保証できないが以下のように推察された。
マップ切り替え後はまずそれぞれの待機時間決定から。
それぞれにおいて、
1.移動終了後(または最初)待機時間決定
2.待機時間終了後移動方向決定
を繰り返す。
同じタイミングで両方が決定処理を行う場合、右上のNPCの処理が先に行われるよう。
(両方1、両方2、右上1左下2、のみのパターンまで確認、他未確認。)
待機時間は30fpsの動画で16、32、48、64コマ分のいずれか。
移動はできる場合のみ行われ、その場合30fpsの動画で8コマ分。
移動しない場合(方向転換のみの場合も含む)はそのまま待機時間決定が行われるものと思われる。
1.待機時間決定
r mod 4で決定。
0:16コマ分
1:32コマ分
2:48コマ分
3:64コマ分
2.移動方向決定
r mod 4で決定
0:上
1:下
2:左
3:右
クチバのNPCについてしか調べてないので、2方向のNPCの場合とかは未調査。
●クチバラティ乱数時の不定消費計算
以上を踏まえた上で調べてみた。
だいすきクラブを出た時にダイゴ以外のNPCが見えることはあまりないが、左下のNPCが最初に左に移動すればいい感じに画面内に入ってくるのでそれを利用して調べた。
16コマ分待機から左移動の場合、移動し終わってから止まって会話に入った。
32コマ分待機から左移動の場合、移動中に止まって会話に入った。
48、64コマ分待機の場合画面内に入ってこなかった。
これらにより、32-40コマ分の間分だけNPCが動く時間があるものと推測される。
NPCが最速で動いた場合でも最初は必ず移動する余裕があるので、2回目の移動方向決定まで最短16+8+16コマ分かかるので、40コマ分までの間にその処理に入ることはないものと思われる。
よって、NPCによる消費数は最初2つの乱数値に依存し、その消費数はそれぞれの乱数値による数2つを加算したものとなる。
その数は、r mod 4に対し以下のように対応する。
0:3
1:2
2,3:1
実際に何回か確認してみた感じでも、予想通りの変化が出た。
この後、ラティの個体決定処理までの間に4つ用途不明の消費がある。
(ここが4つ固定でない可能性は否定できないので、その場合また再考の余地あり。)
とりあえず表にまとめると、以下のようになる。
乱数 | 消費内容 |
---|---|
r[n+1]~r[n+m] | NPC消費、2-6消費 |
r[n+m+1]~r[n+m+4] | 用途不明、4消費 |
r[n+m+5] | LID決定 |
r[n+m+6] | HID決定 |
r[n+m+7] | HAB決定 |
r[n+m+8] | SCD決定 |
r[n+m+9] | 徘徊位置決定 |
ちなみに徘徊位置決定はmod 25です。
NPC動く時間意外と短かった。
あくまでこうだろうということなので、何かしら反例なりあれば状況含めコメントくださいな。