軍を切らさず出し続けながら町の人も生産し続けるとき、肉・木・金・石に何人ずつ張り付けるかを出す。
4 つとも数値が入っていないと人数は出せない。必要レート(毎秒いくら要るか)は入力に依存しないので下の表に出ている。
| 資源 | 必要レート (毎秒) |
1 人あたり (テク適用後) |
厳密値 (人) |
実人数 (切り上げ) |
余剰 (毎秒) |
|---|
| ユニット | ライン | 出る間隔 | 人口 | 必要レート(毎秒) | |||
|---|---|---|---|---|---|---|---|
| 肉 | 木 | 金 | 石 | ||||
| 条件 | 実人数(切り上げ) | 採集者 合計 |
厳密値 合計 |
維持できる倍率 (町の人 人) |
|||
|---|---|---|---|---|---|---|---|
| 肉 | 木 | 金 | 石 | ||||
| 要素 | 出どころ | 状態 |
|---|---|---|
| ユニットの費用・生産時間・時代・生産建物 | 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 は人を小数で配れるとしたときの上限。実際は資源ごとに切り上げるので、切り上げた合計が町の人の総数に収まる最大の整数倍を別に出している。
複数種類の編成では「どの行をあと何ライン増やせるか」は組み合わせが無数にあるため出していない。
内政テクが複数あるときは倍率を掛け合わせている(加算ではなく乗算)。どちらで積み上がるかはゲーム本体のデータから確かめていない。