地球防衛軍5 Earth Defense Force 5
予想・測定データ expected, measured data

Language :

武器ダメージの減衰について Damage Attenuation (in Japanese)

Contents

前提知識 弾の寿命

弾には、弾速と寿命が設定されており、毎フレーム弾速分進み、寿命が来たら消える、という処理がされている(はず)。 カタログスペックの射程距離は、弾速*寿命 で導き出された値が表記されている。 以下の処理をしているとして距離減衰の式を出している。(見やすさのため雑書き)

	発射時
	現在の寿命=初期寿命
	
	毎フレームの処理{
	 現在の寿命が0ならば終了処理。
	 まだ0でなければ、いろいろな処理(当たり判定や描画など)
	 現在の寿命を-1する	
	}
	

距離減衰

	max : ダメージ最大
	min : ダメージ最小
	ls : 現在の寿命(f)
	LS : 初期寿命(f)
	x : 係数(0.5単位ぽい)
	
	式:damage = min + (max-min)*(ls/LS)^x
	
	・x=1.0
	スラッガーNN4
	X500-オーキッド
	G&M29※
	TZストーク
	スラッグ3
	FGZガトリング※
	ヘルフレ
	
	・x=1.5
	ドラランZM
	
	・x=2.0
	ガリオン徹甲
	デクスターZG
	
	・x=2.5
	モンスーンMZ
	D110ブリーチャー
	SGN-K12
	スローターEZ
	
	※ 0.5は無いと仮定した
	
	
・この減衰は、着弾地点を参照するではなく、フレーム毎に処理される。
例えばガリオン徹甲機関砲は、弾の寿命が600[m]/1500[m/s]*60[f/s]=24[f]なので、威力は24段階しか存在しない。
ドラグーンランスZMも、寿命が12fとすることでダメージが合う。

・lsが0にならないため、実機の最小ダメージはカタログの最小ダメージを上回る。

エネルギー減衰

	E : エネルギーチャージ割合(0~1)
	D : 最大チャージダメージ(カタログのダメージ)
	x : 係数(0.5単位ぽい)
	
	式:damage = D * E^x
	
	ドラランZM : x=2.0 ?
	マグブラスターZM : x=2.0
	マグブラスターDX : x=3.0
	MONSTER GZ : x=1.5
	クローズレーザーF : 0.0
	プラズマグレートキャノン : x=1.5
	
	
この減衰は射撃途中でも起こるものもある。
例えば、★MONSTER GZの総ダメージは、実機で10031となる。
上記式を積分することで、弾数*カタログダメージ/2.5 < 総ダメージ < 弾数*カタログダメージ/2.5 + カタログダメージ
9849.12<実機値の10031<10211.22 となるため、合致する。

ファランクスは、チャージした量での減衰はあり、発射中は減衰していかないっぽい。

測定データ

測定データと計算値のメモ (Google Spreadsheet)