AoE4 持続生産の採集配分

軍を切らさず出し続けながら町の人も生産し続けるとき、肉・木・金・石に何人ずつ張り付けるかを出す。

編成(止めずに出し続けるユニット。+ で足す、0 は編成外)

詳細設定(比較用の町の人の総数・基準採集レート)
町の人 1 人あたりの基準採集レート(テク適用前)

結果

採集レートの単位は未確認のため、人数の絶対値は目安

資源 必要レート
(毎秒)
1 人あたり
(テク適用後)
厳密値
(人)
実人数
(切り上げ)
余剰
(毎秒)

編成の内訳

ユニット ライン 出る間隔 人口 必要レート(毎秒)
肉木金石

町の人の総数から見た維持できる倍率

適用した内政テク

計算に入れていないテク

条件ごとの比較

条件 実人数(切り上げ) 採集者
合計
厳密値
合計
維持できる倍率
(町の人 人)
肉木金石

計算の中身

1 行の必要レート[資源] = ユニットの費用[資源] ÷ 生産時間 × その行のライン数
軍の必要レート[資源] = Σ(編成の各行の必要レート[資源])
町の人の必要レート = 町の人の費用(肉) ÷ 生産時間 × TC の数
(選んだ文明の値を使う)
← 行の数によらず 1 回だけ足す
必要レート R[資源] = 軍の必要レート[資源] + (肉なら)町の人の必要レート

1 人あたりの実効レート g[資源] = 入力した基準レート[資源] × 内政テクの倍率の積

厳密値 = R ÷ g
実人数 = ceil(厳密値) ← 採集者は整数しか置けないので資源ごとに切り上げる
余剰 = 実人数 × g − R ← 切り上げたぶん毎秒いくら余るか

倍率 s = (町の人の総数 − Σ 町の人ぶんの必要人数) ÷ Σ 編成 1 セットぶんの必要人数
← 編成の比率(例 2:2)を保ったまま何倍まで出せるか。s = 1.0 でちょうど今の編成

内政テクの倍率は掛け合わせている(加算ではなく乗算)

データの出どころ

要素出どころ状態
ユニットの費用・生産時間・時代・生産建物aoe4-locale/cache/units.jsonあり(陸上の軍 組)
内政テクの採集倍率aoe4-locale/cache/technologies.jsonあり(倍率テク 件)
日本語名documents/aoe4/aoe4-glossary.jsonあり(ゲーム本体のロケールが正)
町の人 1 人の基準採集レート——
町の人の費用・生産時間units.json + Attrib.sga—
運搬量・移動速度から実効レートへの変換—扱わない(距離に依存するため除外)
文明固有の町の人(費用・生産時間・採集レート)Attrib.sga反映済み(上の文明ごとの表示を参照)
文明固有の採集以外の収入(黄金時代・税収・オボーなど)—未計算(人数に換算していない)
費用の割引・生産速度のボーナス—未計算(素の費用と生産時間で計算している)

注釈

文明固有の町の人について

反映しているのは、ゲーム本体の Attrib.sga にある町の人の費用・生産時間と文明ごとの基準採集レート。上の 1 行はこの 2 つを既定値(食料 50・20 秒、汎用の採集レート)と比べて出している。

反映していないのは、採集以外の収入(黄金時代・税収・オボーなど)と、費用の割引・生産速度のボーナス。これらは人数に換算していない。

なお、この数値がゲーム内でどの特性名に対応するかは確かめていない。画面に出しているのはデータの値そのもので、特性の名前は書いていない。

ライン数の意味

1 ライン=生産建物 1 棟ぶん(その建物で 1 体ずつ切らさず出し続ける)。各ラインは別の建物で出す前提で計算している。同じ建物で 2 体同時には出せないため、ライン数を増やすには建物も増やす必要がある。

採集レートの単位は未確認

レートはゲーム本体の Attrib.sga にある gather_rate の値で、単位がデータ内に書かれていない。毎秒の採集量と読むのが自然だが確かめていない。もし別の意味(1 往復あたりなど)なら、人数の絶対値はずれる。

同じ資源どうしの比較(TC 1 つと 2 つ、テクのあり/なし)は同じ値で割るので順序が変わらないが、資源をまたぐ比(肉 n 人に対して木 n 人)は、往復距離が資源ごとに違えば変わりうる。時代による補正も、上に出ている内政テクの倍率を除いて含んでいない。

運搬量と移動速度のテクを除いた理由

手押し車・荷車・竹細工などは「運搬量 +5」「移動速度 ×1.15」という形で、採集レートの倍率としては定義されていない。実効レートに直すには資源までの往復距離が必要で、距離は盤面と配置で変わるため定数にできない(ユーザー決定により除外)。

倍率 s の読み方

s は人を小数で配れるとしたときの上限。実際は資源ごとに切り上げるので、切り上げた合計が町の人の総数に収まる最大の整数倍を別に出している。

複数種類の編成では「どの行をあと何ライン増やせるか」は組み合わせが無数にあるため出していない。

内政テクの倍率の積み上げ方

内政テクが複数あるときは倍率を掛け合わせている(加算ではなく乗算)。どちらで積み上がるかはゲーム本体のデータから確かめていない。