DEVELOPMENT SNAPSHOT #98 — 開始日から出生率が見える:国家分析の人口動態

Contributed by: Takeshi Miyaoka on 金曜日, 11月 13 2026

Last modified on 金曜日, 11月 13 2026

国家分析の画面には、国全体とリージョンごとの出生率・死亡率・平均寿命・自然増減が並びます。ところが新しいゲームを始めた直後は、一部のリージョンでこの欄が「—」のままで、最初の月の境目を越えるまで値が出ませんでした。昨日、この空白を二つの方向から埋める変更が入りました。今朝はその中身と、実際の画面を紹介します。

新しいゲームを始めた直後の国家分析・概要(Debug ビルドの実際の画面)。下の「リージョン比較」で、国全体と二つのリージョンの出生率・死亡率・平均寿命・自然増減がすべて埋まっています。

なぜ「—」になっていたのか

人口は月に一度、五歳ごとの年齢階級ごとに出生と死亡を計算して動きます(#53 で紹介した仕組みです)。出生率などの値は、この月次の処理がリージョンごとに記録します。一方、新しいゲームの開始データは、開始前の 60 日分の経済を先に回して作ります。この事前計算は日々の経済だけを回し、月次の人口の処理は通りません。そのため、開始データで後から加わったリージョンには人口動態の記録が無く、古いリージョンにはマスターに残った、開始月より後の古い値が残っていました。開始月は「更新済み」の扱いなので、最初の月の境目までは記録が作られず、国家分析には「—」が出ていました。

一つめ:画面の側で見込みを出す

国家分析を作る時、まだ一度も月次の更新を受けていないリージョンは、月次と同じ計算で、今の人口・年齢構成・生活水準・食料の充足から見込みを出すようにしました。この計算は読むだけで、文書の値も人口も変えません。人口の政策の設定が無いリージョンでも、その場で既定値を使うだけで、記録は作りません。

二つめ:開始データに開始月の値を記録する

もう一つは根本の側です。開始前の事前計算の最後に、人口は動かさずに、開始月の人口動態だけを月次と同じ計算で記録するようにしました。出生・死亡の端数の繰り越しと人口の更新月はそのままにし、人口の無いリージョンに残っていた開始月より後の値は消して、古い値が開始時の値に見えないようにしています。開始データの版を 13 から 14 に上げたので、次に新しいゲームを始める時に作り直されます。

リージョン比較の拡大。ヴルカン北部は出生率 15.4‰・死亡率 8.8‰・平均寿命 68.9 で +0.65%、レクスは 11.5‰・17.6‰・50.6 で −0.60%(赤字)と、同じ国の中でも差が見えます。撮影に使った開始データでは、ヴルカン北部にはまだ開始月の記録が無く、この行は画面の側の見込みで出ています。

どちらの道も同じ計算を使うので、記録がある時と見込みの時とで、値の出し方は変わりません。自動テストでは、開始月の記録で人口と年齢構成が 1 人も動かないこと、人口の無いリージョンの古い値が消えて端数の繰り越しは残ること、見込みの計算がリージョンの設定や記録を書き換えないことを確かめています。

雇用統計の側も開始時から

雇用統計のページでは、年齢別人口の帯の下に、国全体の出生率・死亡率・平均寿命・自然増減が並びます。こちらも開始直後から値が出ます。

同じ状態の雇用統計(Debug ビルドの実際の画面)。左下に出生率 13.8‰、死亡率 12.4‰、平均寿命 61.4、自然増減 +0.14% が出ています。

今回の画像について

画像は、Debug ビルドを画面に出さずに起動し、初期マスターから始めた検証用の状態で撮影した実際のゲーム画面です(画像2は画像1の一部を切り出したもの)。国名・人物名・数値は検証用の状態のもので、今後の調整で変わる可能性があります。

人口の仕組みの記事:DEVELOPMENT SNAPSHOT #53 — 年齢まで動く人口:五歳階級と出生・死亡の月次計算

ダウンロードページで、現在公開されているファイルと開発状況を確認する

コメント (0件)

Happa - DEVELOPMENT SNAPSHOT #98 — 開始日から出生率が見える:国家分析の人口動態
https://www.happa.bz/article.php?story=devblog-098-opening-demography_ja