AI 小镇
对这个游戏感兴趣的话,欢迎加入 QQ 群 130703560 一起讨论。
一个由 AI 居民自己过日子的小镇。你可以在旁边观察,也可以用自己的化身走进去,和他们说话。
居民会安排日常、使用物品、结识邻居,并记住亲身经历。模型负责提出想法和行动,世界内核负责检查和执行;发生了什么,以世界里的实际结果为准。
这个仓库继续开发了。 当前 main 已换成 Rust 世界内核与 HD-2D 客户端,后续开发统一在这里进行。原 Godot 版保留在 Git 历史中,见旧版最后快照。
Windows 尚未实机测试。 Windows 应用壳和交叉编译脚本已经加入,但启动、WebView2、内置模型、存档及中文路径仍需实机验证。
新版目前提供源码和打包脚本。仓库既有的 Godot 版 Release 不对应本文截图和运行方式,请勿混用。
更新日志 · 怎么开始 · 从源码启动 · 平台状态 · 数据、模型和旧版 · 授权与参与
更新日志
按日期从新到旧。截图在 macOS 的 Chrome 里运行源码时截取,用的是复制出来的存档;居民的行动和对话来自模型,每次运行都不一样。
2026-11-08 · 0.4.0:执剑人之夜、大逃杀只活一个、动态贴边
「三体 · 执剑人之夜」第一局的结尾:程心 4 比 1 当选执剑人,19:05 水滴来袭,她一分钟后按下开关,引力波天线发出广播。右边是结局卡和她按下时说的话,底下的卡片是智子最后对全镇说的一段,左边是九个人的名单和身份。
- 执剑人之夜。 选择小镇页里新增第三个内置小镇「三体 · 执剑人之夜」:威慑纪元 62 年的海岸小镇,有联合国大厅、广场、引力波天线、智子茶室、公元纪念馆、墓园和集市。九个人按号码入住,各有自己的像素长相:1 号罗辑是现任执剑人,2 号程心、3 号维德是候选人,4 号智子开着茶室,其余五位是选民,各有立场。白天各自活动、私下拉票;傍晚敲钟后到广场,罗辑先说一句,程心和维德演说,选民依次表态,然后投票,平票由现任执剑人指定。当选的人在联合国大厅地下交接,之后水滴来袭,新执剑人十分钟里按或不按:按下是引力波广播,没按是威慑失败,最后智子对全镇说一段话。旁观时顶上的横幅写着到了哪一步,水滴来袭时变成红色警报和倒计时;左边是名单,底下的卡片放刚说的话和心里话,右边是票型、开关和结局;天上一颗像素水滴飞向天线,按下了天线发出引力波、水滴掉头,没按就撞上天线。投票时放决战曲,水滴来袭放「情况危急」。开局设置里选演说先后、白天 4、6 还是 8 小时。
- 大逃杀只活一个。 大逃杀荒岛开始分输赢:开局每人一张纸条写明规则,只有最后一个人能活着离开。潮水四天收完五圈,第 2 天一圈,第 3、4 天上午、下午各一圈;第 4 天中午最后一圈公布时船也来了,谁先登船谁走,18:00 水漫全岛还没人登船,就带走离船最近的人;只剩一人时船提前开来。第 1~3 圈公布时往新圈里冲上来一只木箱,装着菜刀、急救包或压缩饼干。推搡、抢、偷、拿道具伤人都记进战报,倒下的人能被搜身;每天天亮的公告写着岛上还剩谁。画面顶上一排选手头像,倒下的变灰,右边一列战报,分出结果时正中写出谁活着离开。
- 荒岛换了一批人。 岛上是八个为这座岛写的人:秦烈、骆川、白鸦、贺知远、苏蔓、程默、梁婆、阿布,底线、牵挂和旧识各不相同。吃喝集中在淡水泉和破码头,那里的空竹筒能灌一筒水带走;石块、木棍摆在明处,两把鱼叉藏着要搜;草药丛每天天亮长回一把。能躲雨、睡觉的 8 处都有顶,岛上生不了火。
- 世界能定气候。 世界多了温带、热带两种气候,预制小镇在开局设置里定。热带不下雪、雷暴少一半,淋雨湿得慢一半(小雨淋 6 小时才着凉);大逃杀荒岛定为热带。温带和以前一样。
- 「对话」和动态贴边。 狼人杀的议事、遗言、狼人频道,执剑人之夜的演说、表态,这些玩法里的发言都归进「对话」。动态列表按天分段,一天只写一次「第 N 天」;说话和想法名字单独一行,带号码、场合或想法的来由,正文另起一段;世界里发生的事一行小字。电脑上展开动态后可以点「贴左」「贴右」,动态贴着窗口边成从顶到底的一整列,地图让到旁边,座位、发言卡和化身面板跟着地图挪;拖边调宽,双击还原,下次打开还是这样摆。手机和平板不变。
- 题面只写给模型看的东西。 发给模型的请求清掉了空字段、长小数和程序编号,累积摘要写成人话;背包里一堆东西只列一个短编号,不再截断(大逃杀第三局急救包和竹筒水被截掉看不见)。在回声湾的副本上,每次请求里给程序看的字从 553 降到 0,村民照常做事。
- 道具库。 一件道具只占一行,只列最新一版,行尾写「镇上有 N 件」。自己做的道具能删:详情右下的红字「删除」,就地确认后删掉这件的所有版本;镇上已经摆着的、背包里的还在,说明和「复制并修改」照样能用。自带的删不了。
- 修复。 新放的道具跟前站不到时人会卡住、存档读不回来:现在放置时避开这种位置,站在走不通的地方也能先迈出去再找路;录像里病人的身体只记变了的几项,一段不再涨到几十 MB;建镇第 3 步的地点列表不再等小镇服务,连不上时说清楚原因;大逃杀收局的公告不再重复名字、不再用「他」;开局布置的道具编号和调额度的回执对上了,从选小镇到「开始这一局」一路走通。
- 版本升到 0.4.0,包含 0.3.0 之后加入的执剑人之夜、大逃杀只活一个、气候、动态贴边和道具库删除。
大逃杀荒岛第四局结束在第 4 天下午:潮水淹到只剩中间的山头,阿布登上船,是唯一活着离开的人。顶上一排是八个选手,倒下的变灰;右边的战报从下往上:秦烈搜走骆川身上的菜刀和竹筒水,抢白鸦的鱼叉没抢到,接着持刀杀了白鸦。
动态贴在左边(1920 宽,「对话」筛选):执剑人之夜那局傍晚罗辑的一句话、程心和维德的演说,名字、号码和场合单独一行。地图让到右边,名单、发言卡和结局卡都在地图里。
2026-11-07 · 0.3.0:狼人杀、看得见哪里能放、新界面
月影村狼人杀演示局第 3 天:8 号阿滩和 5 号石头各得 3 票,平票的两人再各说一句,正轮到石头。左边是座位和身份,右边是票型,底下的卡片还停在 2 号小禾的发言。截自演示视频。
- 狼人杀。 选择小镇页里新增「月影村狼人杀」:雪山下的村子,有 1~12 号木屋、议事广场、老钟楼、老酒馆和狼嚎林,6~12 人(默认 9 人)。开局设置里选身份每局随机还是固定、白天 3、6 还是 9 小时,点「开始这一局」。法官自己主持:白天各过各的、私下串联,傍晚敲钟后到议事广场按座号轮流发言、一起投票,平票的两人各再说一句再投;被放逐的人留下遗言走出村子。夜里狼人商量刀谁,预言家验人、守卫守人,女巫可以救人或毒人,猎人倒下前能开一枪;被刀的人在夜里倒下,天亮只公布名字。旁观时顶上的横幅写着法官在做什么,左边是座位,底下的卡片放刚说的话和心里话(夜里换成狼人频道),右边按阶段放票型、夜里各身份的选择、天亮倒下的人和终局翻牌;身份可以藏起来跟着猜。有人发言、投票时按正常速度走,其余时候快一倍。
- 摆道具看得见哪里能放。 打开「道具」后地图压暗,只有能放东西的地点亮着,指着一块会写还能放约几件。拉近后地点里画出能放的格子,指到哪里,绿框就落在哪里;指着放不了的地方会说为什么,比如压着路、离入口太近、从入口走过来会被哪件东西挡住,挡路的那件描红。在浮窗里指着一件东西,绿框换成它的大小和落点。有房子的小镇摆道具时屋顶全掀开;手机上浮窗只占半屏,要放的地方留在上半屏。
- 「道具」浮窗。 「物品」和「摆道具」合成「道具」,打开是右边一块浮窗:先按地点列出镇上有什么,点一件镜头飞过去看它在哪;地点头上的「往这里放」进放东西那一层,「‹ 全镇」回来。改道具、导出道具包在浮窗底下的「道具库」。
- 新界面。 顶栏拆掉了:地图左上是时钟牌、开始和「世界观」,下面一排村民头像;右上角「菜单」收着其余入口。底部正中一排「道具 · 进入化身 · 书报」,化身那格画着化身的头像;动态单独在左下角,没有动态时只留「全部动态」。这一局的世界观、规则和重置世界在「世界观」里;村民的人设、长相和模型挪进角色卡的页签。
- 世界录像。 「世界观」里规则下面多了录像开关(默认开),录着时时钟牌上亮小红灯,录下的几卷可以删。录下的戏可以不开世界、不调模型重演,换机位拍成片子,见录像与拍素材。
- 修复。 醒来时略过的更早交谈写明和谁、在哪;聊完一场长戏醒来先看到刚发生的事,不再从几十分钟前的台词一页页补看;眼前的道具别人正在用时写明谁在用、还剩几分钟;同一点上的几个人往屋里排成横排,不再挪进墙里只剩名字;停在没有站点的屋里的人能走回路上;心声不再带「第一句:」;摆道具找空位时跳过从入口过来坡太陡的格子,不再整次放不下。
- 版本升到 0.3.0,包含 0.2.0 之后加入的光影、人物表演、结伴同行、大逃杀、狼人杀、背景音乐和新界面。
打开「道具」:地图压暗,能放东西的地点亮着,右边按地点列出镇上有什么;底部正中是「道具 · 继续化身 · 书报」,左下角是「全部动态」。
拉近到沉船海滩:亮格子能放,白点线是从入口走到各件东西的路。指着的地方从入口走过来会被漂流木堆挡住,红线连着入口,绿框落在最近的空格。
2026-11-06 · 背景音乐
- 背景音乐。 新增 37 首曲子和 4 段短提示。按剧情(有人去世、起了疑心、情况危急)、玩法、天气和时段挑曲子,时段分清晨、白天、黄昏、夜晚、深夜,海岸小镇、荒岛、废土、雪镇各有各的曲子。出了事立刻换,新旧两首交叉淡化;平静下来等这首放完再换。大逃杀公布新圈、开始涨水时响短提示,最后一圈放决战曲。「设定 → 声音与按键」里能关掉剧情音乐。
2026-11-05 · 大逃杀、初来乍到和灯塔
回声湾的旧岬灯塔:两层石台上的红白灯塔,海鸥在塔顶盘旋。鼠标停在塔上,屋顶掀开是剖开的塔身和螺旋石阶。
- 大逃杀(潮水圈)。 选择小镇页里多了内置的「大逃杀荒岛」(第一次选中时生成,不能删,可以重新开始),开局设置里挑选手(一排像素头像,能一次换掉所有人的模型)、圈的位置和吃喝睡开关。每天 06:00 公布下一圈,12:00 开始涨水,18:00 涨到;每一圈都包住岛上最高处,第五圈缩成一点;站在水里更耗精力、全身湿透。
- 村民初来乍到。 世界可以设成「村民初来乍到」:地方要走过去才认识;藏着的东西要搜才找得到,随身的东西也能藏起来。
- 更多动作。 村民能坐下、躺下,牵手、依偎、拥抱,也会推搡、抢、偷。
- 建镇选项。 建镇页「地点之间」新增「野外小径」:路叫小径、岔路,不出现「小镇」「街道」,村民不会以为附近有镇子;新增「环岛小径」:户外地点沿海岸排成一圈,一条小路绕岛。摆道具后会提示哪些材料这张图上弄不到;带着工具做事更容易有收获,比如带着木矛叉鱼。户外地点里有几个有名字的落脚点,村民停留时会站到「水边」「东头」这些地方。
- 灯塔和海。 海边的塔改成两层石台上的灯塔,带瞭望台和玻璃灯室,台上一架铜望远镜,塔里挂着海图、晴雨表和壁灯;掀开屋顶是剖开的塔身、螺旋石阶和地上的罗盘。海水换成更浓的蓝,夜里的海不会比岛亮。
- 头像条。 地图左上角一排村民头像,看一眼就知道谁有状况,点头像镜头过去、打开角色卡;请人入住挪到头像条末尾的「邀请」。
- 其他。 世界暂停时能在角色卡上直接调村民的饱腹、精力、水分和健康;角色卡「正在」写出村民在等什么、几点醒;「跟随中」镜头锁住村民,人始终在画面正中;走路额外耗精力和水分,捡木头、采棕榈叶算劳作。
- 修复。 后来摆放的道具旁边的村民不再消失,也能接管;入口在北边的地点也能接连放下多件道具;只说等某件事、没写等到几点的等待,最多 60 分钟就醒来重看。
This is the beginning of the README. Read the rest at the original. Read the full README ↗