AI が作った人生くじゲーム『出生籤』:国連の本物の数字で、SFC の上で一生を生きる
今回のテーマは人生シミュレーションです。A を押すと、地図の上の光が国から国へ跳び、あなたが生まれる場所で止まります。このくじは各国の実際の出生数を使います。世界では毎年約 1 億 3200 万人の赤ちゃんが生まれ、そのうちインドが 2300 万人、ナイジェリアが 750 万人、台湾が 13 万人です。台湾に生まれる確率はおよそ 1000 分の 1 です。
そして一生が一年ずつ進みます。その年に死ぬかどうかは、生まれた国、性別、年齢ごとの実際の死亡確率で決まります。学校、仕事、結婚、子ども、都会への引っ越し、海外、戦乱、病気も、その土地の統計にしたがって起こり、いくつかはあなたが選びます。一生が終わったとき子どもがいれば、その子として続けられます。子どもは、あなたが最後に住んでいた場所で生まれます。最大 3 世代、最後に家族の足跡を地図に描きます。
ゲームの名前は『出生籤』(BIRTH LOT)、512 KB の SFC カートリッジです。依頼から完成まで、AI が実際に作業した時間は約 50 分、API 料金に換算して約 12 ドルでした。
遊び方




一生は 1〜3 分、3 世代で 5〜10 分です。選択は次のとおりです。
- 学校: 小学校、中学校、高校を出たとき、勉強を続けるか働くか。続けたくても続けられるとは限らず、確率はその土地の進学率と家の収入で決まります。
- 結婚と子ども: 一緒に暮らしたい人と結婚するか。子どもが 2 人になったら、もう一人ほしいか。
- 引っ越し: 田舎に住んでいると、都会のほうが仕事が多いと聞きます。海外で働く機会が一度ある人もいて、行き先は各国の実際の純移入数で決まります。
- 戦乱と病気: 故郷で戦闘が起きたら逃げるか残るか。重い病気になったら病院に行くか家で休むか。
数字はどこから来たか
このゲームで一番大事なのは、数字が本物であることです。AI はまず数字ごとに出どころを決め、データをダウンロードしてカートリッジの表に変えるプログラムを書きました。AI 自身は一つの数字も書いていません。
| 数字 | 出典 | 使い道 |
|---|---|---|
| 各国の出生数、出生性比、男女別の平均寿命、5 歳未満死亡率、出生率、純移入数 | 国連『世界人口推計 2024』、2023 年 | 生まれる場所と性別、子ども、子どもが育つか、移住先 |
| 年齢ごとの死亡確率(男女別 0〜100 歳) | 国連『世界人口推計 2024』の完全生命表 | 毎年の生死 |
| 小学校・中学校の修了率、大学の在学率、一人あたり GDP、所得の五分位、都市人口率、妊産婦死亡率 | 世界銀行 WDI | 進学、家のお金、都会か田舎か、出産のリスク |
| 戦闘による死者数(2019〜2023 年の平均) | 世界銀行 WDI(UCDP のデータ) | 故郷で戦闘が起きる確率 |
| 世界地図、各国の位置 | Natural Earth(パブリックドメイン) | 地図(色が濃いほど出生率が高い) |
| 国名 | Unicode CLDR の繁体字中国語名 | 画面の国名 |
全部で 237 の国と地域です。完全生命表がこのゲームの中心です。平均寿命から推定するのではなく、国連が計算した「この国の、この性別の、この年齢の人が 1 年以内に死ぬ確率」をそのまま使います。237 か国 × 2 性別 × 101 歳で、カートリッジ上は約 140 KB です。
データの欠け: 世界銀行には台湾のデータがなく、小さな国にも欠けている値があります。AI は平均寿命と 5 歳未満死亡率が最も近い 5 か国の平均で補い、補った値をデータファイルに記しました。台湾の学歴、所得、都市人口率は推定値ですが、出生数、死亡率、平均寿命は国連の実際の数字です。
どこがゲーム独自のルールか
統計がわかるのは「平均」だけです。プレイヤーに選ばせるにはルールが必要で、それは統計ではありません。AI はそれをすべて事例のメモに書き、確かめられるようにしました。たとえば:
- 家が貧しいほど、毎年の死亡確率が高い(最も低い五分位 ×1.375、最も高い ×0.75)。
- 家が豊かなほど、進学しやすい。
- 結婚後、毎年子どもが生まれる確率はその土地の合計特殊出生率 ÷ 20。ナイジェリアの家族は平均して台湾よりずっと大きくなります。
- 故郷で戦闘が起きたとき残ると、その年の死亡確率が 4 倍。
これらの倍率はゲームの設計で、研究の結果ではありません。現実でも所得、教育、寿命は関係していますが、その強さは場所によって違います。
計算が正しいかの確認
数字が正しくても、プログラムが正しく使わなければ意味がありません。AI は確認用のツールを書き、エミュレーターの中で 300 人の一生を自動で遊ばせて(選択はランダム)、データと比べました。
| ゲーム | データ | |
|---|---|---|
| インドに生まれた | 17.3% | 17.6% |
| 中国に生まれた | 6.3% | 6.7% |
| ナイジェリアに生まれた | 7.0% | 5.7% |
| 5 歳までに亡くなった | 3.0% | 3.7% |
| 亡くなった平均年齢 | 70.1 歳 | 出生数で重みづけした平均寿命 70.3 歳 |
300 人分の抽出誤差は割合で約 ±1〜2 ポイント、平均年齢で約 ±1.2 歳で、差はどれもその範囲に収まっています。比べる相手は世界の平均寿命 73 歳ではなく、「出生数で重みづけした」平均寿命 70.3 歳です。赤ちゃんは寿命が短めの土地で多く生まれるため、生まれたばかりの人が平均して生きる年数は、世界の人口全体の平均寿命より短くなります。
SFC での作り方
- 画面: 上は 256×96 の世界地図で、Natural Earth の国境をドットにして 225 枚のタイルで描いています。光はスプライトです。文字は英単語カードと同じく、画面全体をメモリーに描いてからビデオメモリーに送ります。中国語のフォントは Cubic 11 ピクセルフォントです。
- 毎年: まず生命表で生死を決め、年齢と確率の表からその年の出来事を決めて、記録を描き直します。A を押し続けると、一年は約 0.2 秒です。
- 音楽: F 調の静かなループ(箏、笛、ベース)。sfc-make の MML で書きました。
- 大きさ: 65C816 アセンブリで約 2600 行。ROM は 512 KB で、うち文字が 15 KB、生命表が 140 KB です。
かかった費用
| AI の作業時間 | 約 50 分 |
| モデル | Claude Opus 5.5。メインのセッションと 2 つのサブエージェントで計約 130 回の応答 |
| AI の出力トークン | 約 17 万 |
| 処理したトークンの合計 | 約 3000 万(ほとんどがキャッシュ読み取り) |
| 推定費用 | 約 12 ドル(2026 年 11 月の Anthropic API 料金で換算。サブスクリプションは計算方法が異なります) |
| そのほかの費用 | なし:データ、地図、フォントはすべて公開またはオープンライセンス |
授業で使いたい先生へ
- 残酷な描写はありません。死、戦乱、病気は実際の確率で起きますが、一行で伝えるだけです。自殺や暴力は入れていません。
- 統計は 2023 年の現状で、ゲームの世界は時代とともに変わりません。子どもが生まれるときも同じ数字を使います。
- 一回は数分です。生徒一人ひとりがくじを引き、結果を比べてみてください。どこに生まれ、何歳まで生き、どこまで学校に行けたか。
AI で自分のゲームを作るには、空のフォルダーで npx https://aixsfc.app/skill/aixsfc.tgz を実行して claude を起動します。詳しくはホームへ。
出典とライセンス
- 人口と死亡率:United Nations, World Population Prospects 2024、CC BY 3.0 IGO。
- 教育、所得、都市化、妊産婦死亡、戦闘による死者:World Bank, World Development Indicators、CC BY 4.0(戦闘の死者は UCDP)。
- 地図:Natural Earth、パブリックドメイン。
- フォント:Cubic 11(俐方体11号)、ACh-K、SIL Open Font License 1.1。
- プログラム、文章、地図の描画、音楽:このゲームのためにゼロから作成。本作は任天堂とは関係がなく、承認も受けていません。