AI 做的人生抽签游戏《出生签》:用联合国的真实数字,在 SFC 上过完一生
这次的题目是一款人生模拟游戏。按下 A,地图上的光点在各国之间跳动,最后停在你出生的地方。这个抽签用的是各国真实的出生人数:全世界每年约有 1.32 亿个婴儿出生,其中 2300 万个在印度、750 万个在尼日利亚、13 万个在台湾,所以你出生在台湾的机会大约是千分之一。
接着,这一生一年一年往前走。每年你会不会死,看的是你出生的那个国家、那个性别、那个年龄真实的死亡概率。上学、工作、结婚、生孩子、搬到城市、出国、战乱、生病,也都按当地的统计发生,有些要你做选择。过完一生之后,如果你有孩子,可以接着当你的孩子活下去,他会出生在你最后住的地方。最多三代,最后在地图上画出家族的足迹。
这款游戏叫《出生签》(BIRTH LOT),是一盘 512 KB 的 SFC 卡带。从提出需求到完成,AI 实际工作约 50 分钟,按 API 价格换算约 12 美元。
怎么玩




一生大约 1 到 3 分钟,三代约 5 到 10 分钟。要你做的选择有:
- 读书: 小学、初中、高中毕业时,继续读书还是去工作?想读也不一定读得成,概率看当地的升学率和你家的收入。
- 结婚、生孩子: 遇到想一起生活的人要不要结婚;有两个孩子以后,要不要再生。
- 搬家: 住在乡村的人会听说城市里工作比较多;有些人会有一次出国工作的机会,目的地按各国实际的净迁入人数抽。
- 战乱、重病: 家乡发生战斗时逃走还是留下;得了重病时去医院还是在家休养。
数字从哪里来
这款游戏最重要的是数字要真。AI 先定好每个数字的来源,再写程序把数据下载、整理成卡带里的表格,不让 AI 自己写任何一个数字:
| 数字 | 来源 | 用在哪里 |
|---|---|---|
| 各国出生数、出生性别比、男女平均寿命、五岁以下死亡率、生育率、净迁入人数 | 联合国《世界人口展望 2024》,2023 年 | 抽出生地和性别、生孩子、孩子能不能长大、出国的目的地 |
| 每个年龄的死亡概率(男女各 0–100 岁) | 联合国《世界人口展望 2024》的完整生命表 | 每一年的生死 |
| 小学与初中完成率、大学在学率、人均 GDP、五等分收入、城镇化率、孕产妇死亡率 | 世界银行 WDI | 升学、家里的钱、城市或乡村、生产时的风险 |
| 战斗死亡人数(2019–2023 平均) | 世界银行 WDI(数据来自 UCDP) | 家乡发生战斗的概率 |
| 世界地图、各国位置 | Natural Earth(公有领域) | 地图(颜色越深,出生率越高) |
| 国名 | Unicode CLDR 的繁体中文名称 | 画面上的国名 |
一共 237 个国家和地区。完整生命表是这款游戏的核心:它不是用平均寿命去推算,而是直接用联合国算好的“这个国家、这个性别、这个年龄的人,一年内死亡的概率”。237 国 × 2 个性别 × 101 个年龄,放进卡带约 140 KB。
数据不全的地方: 世界银行没有台湾的数据,一些小国也有缺值。AI 用平均寿命和五岁以下死亡率最接近的 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 岁,这些差距都在误差范围内。这里要比的是“按出生数加权”的平均寿命 70.3 岁,而不是全世界的 73 岁:新生儿更多出生在寿命较短的地方,所以刚出生的人平均能活的岁数,比全世界人口的平均寿命低。
SFC 上的做法
- 画面: 上方是 256×96 的世界地图,由 Natural Earth 的国界画成点阵,用 225 个图块组成;光点是精灵。文字沿用单词翻翻卡的做法,在内存里画好整个画面再送进显存,中文字体是 Cubic 11 像素字体。
- 每一年: 程序先查生命表决定生死,再按年龄和概率表决定这一年发生什么事,最后重画记录。按住 A 时,一年约 0.2 秒。
- 音乐: 一首 F 大调的循环小曲(筝、笛、低音),用我们 sfc-make 工具的 MML 写成。
- 大小: 程序约 2600 行 65C816 汇编;ROM 512 KB,其中字形 15 KB、生命表 140 KB。
成本
| AI 工作时间 | 约 50 分钟 |
| 模型 | Claude Opus 5.5,主会话加 2 个子代理,共约 130 条回复 |
| AI 输出 token | 约 17 万 |
| 处理的 token 总数 | 约 3000 万(大部分是缓存读取) |
| 估计费用 | 约 12 美元(以 2026 年 11 月的 Anthropic API 价格换算;订阅方案计费方式不同) |
| 其他费用 | 0:数据、地图、字体都是公开或开放许可 |
给想拿来上课的老师
- 游戏没有血腥画面。死亡、战乱、疾病按真实概率发生,但只用一行字带过;自杀、暴力等题材没有放进游戏。
- 统计是 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。
- 程序、文字、地图绘制、音乐:为这款游戏从零制作。本作与任天堂无关,亦未获其背书。