Factorio スラスターパフォーマンス曲線、燃料充填率と燃料(酸化剤)消費量の関係
まずはファクトリオペディアのスラスターの頁にある「スラスターパフォーマンス曲線」について
燃料充填率【横軸】
流体消費(燃料充填率 11%~79%)【青】
流体消費
= 0.1 + (燃料充填率 - 0.1) * (200 - 10 ) / (80-10)
効率(燃料充填率 11%~79%)【赤】
効率
= 1 - (燃料充填率 - 0.1) * (100-51) / (80-10)
推進力(燃料充填率 11%~74%)【緑】
推進力
= 流体消費 * (効率 - 0.01)
端数を丸めればファクトリオペディアのチャートから読み取った数値と一致します。
次に、スラスター燃料とスラスター酸化剤の消費量
燃料(酸化剤)消費量 [/s]
= 120 * 流体消費 / 2
2で割っているのは流体消費が燃料と酸化剤を合わせた消費量を示しているためです。
で、一番重要なのは燃料充填率と燃料(酸化剤)消費量との関係だと思うのですが(お好みの燃料充填率を維持するため)
一番上の式と組み合わせて、燃料充填率 11%~79%では
燃料(酸化剤)消費量 [/s]
= 120 / 2 * 流体消費
= 120 / 2 * [0.1 + (燃料充填率 - 0.1) * (200 - 10 ) / (80-10)]
となります。
燃料充填率5%刻みで表にしておきます。
スラスターパフォーマンス曲線の計算式
まとめておきます。傾きのある範囲です。傾きのないところはスプレッドシートならIFS関数とかで処理します。
自分で使ってみた感じだと、実用上は燃料消費量が最初にあって、そこから燃料充填率その他の数字が欲しいというケースが多そうな感じだったので、変数もその使い方に合わせて変換しました。定数部分も整理しました。どうやって出て来るのかを知りたい方は上述の式を見ればなんとなくわかると思います(ほとんどが傾きを出しているだけですが)。
燃料充填率【横軸】 = 0.1 + (7/19) * (燃料消費量/60 - 0.1)
流体消費【青】 = 0.1 + (19/7) * (燃料充填率 - 0.1)
効率【赤】= 1 - 0.7*(燃料充填率 - 0.1)
推進力【緑】= 流体消費 * (効率 - 0.01)