下载源码 描述
《城市吞噬者 · 广州篇》是一款在电脑上游玩的 3D 动作游戏。玩家扮演一间在广州猎德村醒来的小砖屋:它长出四个轮子和一对砖头拳头,在雨夜里一路向北,穿过城中村的窄巷、珠江堤岸、天河的商住楼和 CBD 的玻璃森林,最后走到广州塔脚下。沿途的建筑都在苏醒:城中村的小房子扛着门板冲过来,居民楼推开阳台往下扔花盆和空调外机,商住楼拉下卷闸门撞人,写字楼的玻璃幕墙会把子弹反射回来。
这个世界有一条规则:建筑不会白白倒下。每打倒一栋楼,它就碎成残骸,小屋把残骸举起来吞进身体,从一层砖屋长成砖锤小楼、机械臂楼,最后变成一座会走路的活体塔楼。吃下哪种颜色的砖,就长成哪种样子:骑楼的砖瓦、珠江的水、霓虹招牌的电、工地的钢筋,各是一种打法。残骸里偶尔还会掉出「记忆件」,比如被雨水泡得发亮的猎德村牌坊匾额、五毛钱从海珠坐到天河的渡轮票。
操作上,左键出拳(点按普攻、长按蓄力),空格冲刺,Q 键拿起残骸,再按 Q 吞噬或左键投掷。每长大一个阶段,身体和招式一起变,每类敌人也要换一种打法。清完一个街区,可以从城市之心、红砖芯、万家灯火三个奖励物中按 R 拾取两个:选一张新卡、给一张卡升星,或者回一口血。震裂、浸湿、通电、钉住四种派系状态两两组合,还能触发「漏电」「电焊」这样的合击。猎德大桥和广州塔是醒得最彻底的两座地标,也是两场 Boss 战。
这份礼物首先送给广州。城中村、骑楼、凉茶铺、老渡口正一片片被拆掉、翻新,作者没办法让它们留下,但可以让它们在游戏里醒来一次:每一栋楼按自己的样子反抗、倒下,再被一间小屋记住。它也送给每一个从城中村一间出租屋出发、在城市里慢慢长大的人。击败广州塔后,最后一个画面写着:「广州塔重新亮起了属于这座城市的灯。」
制作上,作者先写定一份《游戏方向》作为唯一规格,再分轮迭代,每轮由真人完整试玩、导出游戏内置的试玩记录,拆成下一轮任务;代码由 Claude Code 按 issue 逐个完成,并用 Playwright 在运行中的游戏里自动试玩 55 个场景。游戏基于 Three.js,主角、敌人和整座城市由代码程序化生成,背景音乐和雨声用 Web Audio 实时合成,作者最后用 Electron 打包成 Windows 和 macOS 版本,无需联网。作品以源码形式提供,需要自行构建运行。
Tripo 用在哪里
Tripo 负责代码难做好的雕花与有机造型,是视觉与玩法的重要补充:主角、敌人和城市都由代码程序化生成,后期再用 Tripo P2.0 生成的 12 个模型补上细节。
- 12 个模型:清场奖励物城市之心、红砖芯、万家灯火,猎德村口牌坊的灰塑屋脊和一对石狮,珠江堤岸的龙舟龙头和木棉树,猎德大桥掀过来的公交、出租车和货车,广州塔甩出的观景层飞环和塔下的海心沙帐篷。
- 个个有玩法职责:车辆和飞环是 Boss 的攻击,木棉树和帐篷是能被撞断、打碎的掩体,龙头是可以吞噬、投掷的大残骸,奖励物叠加派系色自发光。
- 不在网页上手动操作:由 Claude Code 挑出形状不规则、不需要可动部件的物件,用 GPT Image 2.5 按游戏画风画参考图,再调用 Tripo CLI 图生 3D,并自己查看预览和游戏截图判断质量。
- 接入游戏:生成后压缩贴图,单个模型降到约 0.7 MB,登记参考图和任务 ID,由统一加载器归一化尺寸,挂到代码生成的牌坊、大桥和广州塔上;加载失败时自动换回程序化模型,每个模型都有自动试玩验证。
这 12 个模型覆盖了每局要拾取十余次的奖励物和两场 Boss 战的攻击,让雨夜里的广州有了一眼就能认出的灰塑、木棉和龙舟。


