下载 App
《星海拓荒》开发者日志|41 小时,把一座岛从灰模推到上线
12 小时前1 浏览综合
10 月 21 日上午 10:21,TapTap 制造的控制台上跳出「发布成功」。死线是 12:00,提前了 1 小时 39 分。从 10 月 19 日傍晚把工程同步到本地开始算,前后 41 小时。这篇不写玩法,写这两天是怎么把游戏做出来的——包括踩过的坑。
游戏一句话:公元 9990 年,人类降落在一颗表面几乎全是咸海的类地行星。你是这里唯一的管理者,你放下的每一座设施都会改变水的流向。水、粮、盐碱化、民心一层层推着这座岛,走向定居,或者散伙。
这两天做完了什么
主菜单点「新游戏」时,开场动画必须播放、必须有配乐;底栏 24 张卡片分成「建造 15 / 升级 9」两段,每张新卡第一次出现时会闪一个 NEW;可建建筑增加到 20 栋,加上管线、电杆、三个小人变体和两条船,一共 27 套在 Blender 里做的低模:居住舱 A/B、淡化设备、采矿、冶金工坊、铁匠铺、钢铁厂、农田、温室、水箱、钢制水箱、堤坝、工坊、太阳能、蓄能、潮汐、风能、核电、粮仓、船厂。
玩法上增加了工业链(采矿 → 冶金 → 铁匠铺 → 钢铁厂,「钢」成了第二种核心资源)、风能核电潮汐的升级档位、风暴作为第四种天气、里程碑三级(立足 / 扎根 / 家园)和一个不评分不评星的胜利结局、第 1/3/7/12/18/25 天的生存节点、被罢免后能用「复活券」按原进度续局(上限两张)、倍速 ×1/×2/×4。
最花力气的是难度。目标只有一句话:挂机必须死,动手才能活,高手才配赢。 最后用四个场景的模拟断言把它固定下来:完全不管,第 0.69 天被罢免;只挂机,第 2.44 天粮崩;正常玩,10 天以上还活着;会玩的人,第 8 天达成严格「立足」。
本地开发这两天是怎么转的
整体流程是:改 Lua → headless 运行断言 → 本地窗口预览 → 远端构建 → 真机二维码 → 包体上传。制造 MCP 负责其中的构建、预览、资源 meta/UUID、音效生成和发布链路;代码、测试、文档都在本地仓库里,用 git 管。
结束时账面上的数字:77 个 Lua 文件、3.5 万行脚本、27 套模型、33 个测试套件、1798 条断言全绿、远端构建 2 分 20 秒。
但这两天最耗时间的不是写代码,是在没有画面的情况下确认东西真的对。这台机器上 Maker 的截图通道不可用(PNG 静默不落盘),Lua 的 LSP 守护进程也在发布日挂过一次。于是视觉验收只能换成几何断言——按钮在不在、命中区多大、卡片有没有超出屏幕、底栏占屏幕多少——并且必须在文档里写明「这是断言验收,不是肉眼验收」。这句话后来救了我们:它逼着人不要在报告里写「看起来没问题」。
三个真 bug,都是断言抓的,不是眼睛抓的
第一个是角度单位。引擎的 Quaternion(angle, axis) 要的是度,代码按弧度传。堤坝的朝向写 90°,实际只转了 1.57°,肉眼几乎看不出来,画面上「好像也对」。
第二个是配色参数。MapView 里把算出来的颜色数值当成表色参数传给了 fillRect,每帧刷 104 条 Lua 报错。画面照常,是日志在叫。
第三个是开场动画:新游戏第一次进入时,分镜被进程级的播放门控吞掉了。同一天还有更离谱的——「居民欢呼」和「你被罢免了」能在同一刻发生。修法不是删掉庆祝,是让庆祝只看事实:活着、民怨没到警戒线才庆祝,不满足就延后补发。
复核的纪律,是这两天最值钱的东西
写代码的和审代码的是两个模型:一个只写,一个只读、只查、亲自跑。审的人不听汇报,自己重新跑;跑不出来的数字一律降级成「未验」。有一次核对时,复核把对方声称的 31 个测试日志全部亲自跑了一遍,30 个逐字节一致,剩下的那个是并发批次重写过的。
也如实说明失败:发布日有两次复核代理跑完没留下任何产出,最后是总控亲自抽验,报告里明写「可信度中高,非独立双人背书」。三批实施代理里也有一次在完成规则层之后直接死掉、没有报告,靠第二个代理接手现场并接上了后续工作。
发布日
00:55,远端构建通过,比死线早 11 小时。剩下的时间全给了试玩反馈:
「存档和退出按钮看不见」——升为发布阻塞问题,动作按钮前置、加显式「主菜单」、退出自动存档;「新游戏没有开场动画、没有音乐」——门控问题,并接上已有配乐;「欢呼和罢免同时发生」——就是上面第三条;岛屿配色此前被误砍,读参考图重新取色补做;合规扫描,加了命名敏感词过滤。
上传包体时遇到一次「工作区启动失败」,唤醒工作区后重试成功。最终 1798 条断言 0 失败,玩家存档的 md5 全程一个字节没动。
待办清单
数值全是「拟定值」,难度四场景是模拟跑出来的,不是手感校准过的;水塔和水库砍了;main.lua 1400 多行的拆分也砍了,风险大于收益;船队和群岛还只是路线图;没有截图通道,视觉验收始终隔着一层。
所以想请你来玩
《星海拓荒》已经在 TapTap 开放测试。想听的不是「好不好玩」,是三个具体的问题:第一次咸潮拍上岛之前,你在干什么?你有没有被罢免过?哪一步你看不懂?
如果这篇日志对也在本地折腾制造 MCP 的人有点用,这些坑就没白踩。
公元 9990 年,人类抵达一颗表面几乎全是咸海的类地行星。你放下的每一座设施,都在改变这片水的流向。














