qshinoの日記

Powershell関係と徒然なこと

ウマ娘、スパート開始

スパート開始と必要スタミナ

ウマ娘では、終盤以降スパート開始可能だが、スパートすると消費体力が増加する。そのため、スパートに必要な体力が不足している場合、スパート開始を遅らせる。

そこで、最速でスパートするために必要なスタミナ値を求めたい。

まず、体力enと補正ステータスのスタミナheの関係を示す。

en = rl + 0.8 kue x he

rl レース距離
kue 脚質体力補正
he 補正スタミナ値

次に1秒当たり消費体力である非スパート時の燃費pcとスパート時の燃費pcsの計算式を示す。

pc = 20 fve x khe
pcs = pc x fspt

fve 体力速度補正=(vc-vb+12)^2/144
khe 馬状態補正、掛り1.6等
fspt スパート補正=1/3/√(hk/600)

燃費を使うと必要体力resは、

res = pc0 x 序盤時間tf0 + pc1 x 中盤時間tf1 + pcs x スパート時間tspt

必要体力resはスパート時間により変わる。スパート時は体力消費が大きいため、体力不足の場合、スパート時間を短縮し、消費体力を体力以下に抑えようとする。

スパート時間tsptは、スパート距離lsptとスパート速度vtsにより決まり、

tspt = lspt / vts

vts = 2.05 gd √(cs) + vb(kuv+cr)

体力が十分な場合、終盤開始と同時にスパートを開始する。終盤以降はレース距離rlの1/3。よって、lspt=rl/3。

また、序盤中盤をそれぞれ基礎目標速度vtb0, vtb1で走ったとすると、それぞれの時間tf0, f1は、

tf0 = 序盤距離/vtb0 = rl/6/vtb0
tf1 = 中盤距離/vtb1 = rl/2/vtb1

なお、ここでは加速度∞とする。

vtb = gd √(cs) + vb(kuv+cr)

必要体力resは、序盤中盤の燃費をそれぞれpc0, pc1とすると、

pc0 = 20 kue0 x fve0 x khe0 pc1 = 20 kue1 x fve1 x khe1

res = pc0 x tf0 + pc1 x tf0 + pcs x tspt = pc0 x rl/6/vtb0 + pc1 x rl/2/vtb1 + pcs x rl/3/vts = rl x (pc0/6/vtb0+pc1/2/vtb1) + pcs x rl / 3 / vts = rl ( pc0/6/vtb0+pc1/2/vtb1+pcs/3/vts) = rl (d0+d1+d2)

d0 = pc0/6/vtb0 d1 = pc1/2/vtb1 d2 = pcs/3/vts

参考

下記のエアグルーヴが、メインストーリーの芝2000mで根性不足でスタミナが切れたとメーッセージが出た。

スピード826, スタミナ550, パワー813、根性310, 賢さ457

回復スキル、コーナー回復(発動した)

f:id:qshino:20210529055949j:plain