下载 App
【开发日志04】整理了近三天的项目开发日志
2 小时前3 浏览综合 包含 AI 合成内容
《算了嘛!保安~》开发日志(10.15 – 10.17)
TapTap 聚光灯 21 天游戏创作大赛 · 本期主题:值班判定链路定稿 + 表现层重构
《算了嘛!保安~》背景介绍:你是一名前台保安,每天从几本书里挑选规则武装大脑,再用它们裁决放行还是拦截形形色色的访客——其中混着不法分子。
本期一句话总结:核心玩法机制全部定稿(评分、知识、分支),ReadNews 场景手机化重构,清了一轮 UI 积压缺陷。
✨ 新增功能
分支事件系统:让昨天改写今天
值班结果现在会真正影响后续日程——放走不该放的人,次日值班记录开头多一行通报批评;系统还支持替换整块群聊、换报纸头条、按条件增删日程访客。设计上坚持"一行 = 一个完整事件"的宽表 schema,枚举字段全部用 Excel 数据验证做下拉约束,把非法输入消灭在源头;同日多事件按表行序确定性应用,后行覆盖前行。运行时判定器实现为纯静态函数集,29 项单元测试锁死条件匹配与效果合并语义;分支判定与结算共享同一套结局枚举,从根上杜绝两套系统间的语义漂移。
值班调度:串行改并行
前台从"一个走完下一个才来"改为固定节拍驱动的并行模型:保安一次只裁决队首,其余访客进入排队态;拥挤采用上升沿检测(场上人数 ≥2 的边沿触发)写入值班记录,避免重复计次。"人流拥堵请示上级"从纯演出升级为真实数据:规则演出层通过 Func<int> 依赖注入读取实时滞留人数,达到阈值才触发台词——演出与流程状态解耦,且不侵入判定。
知识系统定稿:识别能力的唯一来源 = 当日装配集
砍掉两条跨天学习路径,消除隐藏全局状态:能力随每日装配生命周期天然重置,可解释、可测试。接口层刻意保留容器但运行时恒空,让这次设计变更对判定器、调试面板、结果模拟器零连锁改动——实现收敛,契约稳定。
评分改为线性计错制:stars = max(0, 3 − errorCount)
旧规则"放走小偷扣 1 星"存在漏洞:错误拦截正常访客不扣星,拦错了照样满分。改为每个裁决失误扣 1 星,对错口径单一来源对齐策划表 CorrectOutcome 列(留空则回退属性推导兜底),新增访客的判定标准策划填表即可,无需排期改代码。选绝对计错而非比例制,是因为每日访客样本量不固定,比例制对单访客日期统计意义不足、惩罚过严。
结算面板星级化
纯文字结算升级为"表情 + 三星评级 + 逐访客对错清单":背景按星级切换,黄星以 easeOutCubic 位移 + easeOutBack 缩放旋转逐颗飞入,清单行用 cachedTextGenerator 预测首选宽度做图标对齐。动效独立成视图脚本,流程控制器只喂数据——视图与逻辑分层,单一职责。
ReadNews 手机化 + 选书交互打磨
聊天面板按手机机身素材重构:气泡宽高由 TextGenerator 实测首选尺寸动态计算、超上限自动换行,preferredHeight 回传布局系统控高——排版内容无关,策划写多长的台词都装得下。全屏遮罩拦射线防穿透误触。选书侧:支持任意装配进度直接开班(幂等切换);同书规则选满时勾选自动替换,容量校验口径含保留费用,不足则整次原子回滚、旧选定不变。
🐛 修复的缺陷
- 群聊名称消失:UI 文字不可见,渲染顺序优先于内容排查——根因是拉伸锚定的 offset 在历史编辑中被静默归零,首个不透明气泡渲染层级高于标题将其覆盖。恢复 offset 并加标题栏底图固化区域。
- 结算评级区整体偏右 ~77px:素材测量管线的 bug——bbox 扫描函数的排除区参数截断了真实左边界。改用无偏全幅扫描 + 长连续色段过滤(列占比阈值滤除徽章/脸部噪声),四张背景交叉验证后重建归一化锚点,复测偏差 1px 内。像素级布局问题,视觉判断不可信,以像素测量为准。
- 状态提示溢出:HorizontalOverflow 由 Overflow 改为 Wrap,行宽受 rect 约束自然换行。附带收获:TextGenerator.rectExtents 是含 lossyScale 与画布缩放的生成器像素单位,不能与 RectTransform 局部单位直接相减判溢出(曾得出 80px 假阳性),正确口径是 Populate 后的行数。
📝 本期沉淀
- Excel 单一数据源:策划改表 → 转换工具(带跨表引用校验)→ JSON → Resources 运行时加载,内容迭代与代码彻底解耦。
- 三层验证:判定逻辑纯函数单测 / 真实节拍 E2E / 编辑器跳过工具——模拟器与真实演出共享同一裁决口径,回归才有效。
- 踩坑记录:倍速下向运行时注入装配必须先于首访客到场,否则输给判定器懒构建的竞态,表现为"全日程零规则"的诡异回归。
- 下一期:规则池按新判定语义重配、排队节拍调优、访客立绘补全。














