下载 App
修改于10/2023 浏览综合
《涌仙·天道模拟器》开发日志 04 · 10/10|main.lua 今天冲到 1574 行,然后被拆回 1468
【本期进展】
57 条提交,累计 323。scripts 模块 101 → 118 个,32,388 → 38,315 行;事件类型 42 → 47。
1、营建闭环上线:建筑从"点一下就出现"改成 下单 → 搬料 → 到场工时 → 完工。新增 ConstructionSystem / JobSystem / RoadRenderer 和一套专门盯着它的验证器。10 个种子各跑 600 天的结果:首个完工日均值 178.3 天(最快 81,最慢 279),搬料趟数均值 7.3(1~13 趟),工时累计均值 591 tick。
2、上缴改成"走到山门才交接",之前是隔着地图瞬间完成。底层把工具、文案、存档、边界与因果验收的契约一起收口。
3、main.lua 今天一度写到 1574 行,超过 1500 硬约束 74 行。把主视图 UI 树抽成 MainScreen、详情配图与页签归 Inspector、预览半径归 ToolController、设置读写归 LocalSave,压回 1493,现在 1468。拆的过程里门禁抓出两个真 bug:一处漏改引用,一处搬移把短路求值破坏了。顺手加了一条"只许降不许升"的行数护栏门禁。
4、揪出一个哑了很久的问题:洞天和仙朝根本没进生产更新循环——上下文对象漏传两个字段,离线探针实测 200 tick 内这两套系统的推进次数是 0/0,补上之后 200/200。也就是说这两天写的组织分层,有半天是在空的上面跑的。
5、存档健壮性一批:在设置页读档会让世界停转,现在读档后回到游玩页;损坏的时钟累加器不再被当成合法存档;候选生成异常会被捕获并回滚世界法则、校验整数边界;坏档不再伪装成空档,现在区分「空槽 / 可读 / 损坏」,损坏的带原因且不给入口。
6、按实机反馈改界面:图层面板换成横向换行区、详解收进标题行,底栏不再竖着堆一串;顶栏倍速折叠,只常显暂停和当前倍率;创建页默认值先行,15 个选项收到 4 个;覆盖旧世界前必须三选一确认(保存后继续 / 不保存继续 / 取消);保存与读取的结果上底栏,失败带原因。新增一条门禁规则:children 里的条件元素必须带 `or 占位` 兜底——实证是底栏回执漏了 `or`,结果整条底栏消失。
7、体验层补齐:世界名册与组织分页、对象简览与阅读状态恢复、重返此界与当前世界菜单、随档保存的关注列表、纪事拆成三条流(操作通知 / 行动结果 / 世界纪事)、造地撤销(只撤上一笔且限定范围)、快捷开局三张配置卡——灵谷观道 / 群岛初开 / 末法余晖。
8、美术:人物补了正面与背面朝向帧(726 个文件、+4,063),上下移动不再只有侧身;地形贴片换成程序生成的 6 类 ×4 变体语义化图元(草簇 / 树冠 / 岩棱 / 波光 / 垄沟 / 砂砾),四方连续,贴片可见度从 0.30 提到 0.45。
9、十三项门禁全绿:checked=118 / 0 失败,870 条断言 / 0 失败,装配冒烟 62 步 / 0 失败,14 款机型 14/14,Maker 经典问题 0 缺陷,素材同步缺失 0 孤儿 0,交付检查 0 错误 0 提醒,静态诊断基线 137 条无新增,UX 冒烟 PASS,性能基准 5/5——实体遍历从 76.00ms / 95.9KB GC 降到 0.00ms / 2.0KB GC,5,000 次分类索敌 4.00ms(单次 0.0008ms,零分配),TablePool 10,000 次借还 3.00ms。
【问题与风险】
1、营建闭环只在 9/10 个种子里发生过。有一个种子跑满 600 天一座都没起来。搬料最少只有 1 趟,最晚的完工拖到 279 天。现在这个系统是"会营建",不是"一定营建"。
2、跑完时合计还挂着 10 座在途工地(最多同时 2 座)。工期与优先级没有上限,玩家可能永远在看施工。
3、verify/README.md 里同一件事出现两个数:概览表还写着 780 条断言,门禁期望已经是 870。文档落后于代码,这条我自己先记着。
4、纪事文本仍是模板拼装,看几遍就穿帮——这个欠了三天了。
5、真机只做到"按实机反馈改 UI",帧率与发热还没正式报数。
【下期计划】
1、把 9/10 补成 10/10:查那个不营建的种子卡在哪一环(订单生成、搬运路径、还是到场判定),改完把这条达标线钉进门禁。
2、给工地数量与工期设上限和优先级,消掉长期在途。
3、README 的断言数对齐到 870,并把验证环境的前置依赖固化成一份 requirements 文件。
4、真机验收,帧率与发热报数。
















