八角 · 交付 Checklist勾选自动存本机
本周 0/0 整体 0/0 已存

八角 · 交付 Checklist

罗马塔防手游 | 本周 08-31 → 09-06 | 详细版见 Docs/roadmap/2026-W1-deliverables.md
本月唯一硬承诺:09-30 完成首次提审。 10-10 发布是预计不是承诺——它取决于苹果审核,别对外说「9 月底上线」。
📅 09-06 是 W1 收官日 —— 这是收官读数。 出口判据 A、B 早已达成C(美术定版)仍然只有 Daier 能勾,我不替她判。 但有一件事现在可以确定:就算 C 判未达成,也不会触发 L1 降级 —— L1 的阶梯是「12 关→9 关、6 塔→5 塔、8 敌→6 敌」, 而 main 上实测是 12 关 · 9 种敌人 · 8 个可放置物(arrow / cannon / ice / ballista / greekfire / spikes / mudpit / house), 每一项都在阶梯的上面而不是下面。L1 是为「内容不够」准备的,而内容不是现在的问题。
C 这条要问的不再是「素材够不够」,而是「布局定没定版、第一章收没收口」——那只有作者本人能回答。
🔴 现在最紧的一条:Cloudflare 的 25 MiB 单文件上限,余量只剩 0.65 MiB。 我今天直接量了线上三个包Build/WebGL-TD.data.unityweb(不是读记录,是 curl 拿字节数):
09-03 21.73 MiB → 09-04 23.51 MiB → 09-06 主线包 24.35 MiB(25,537,884 字节)。 上限是 26,214,400 字节,剩 676 KB
⚠️ 顺带更正清单上的旧读数:此前写的「09-03 砍到 17.06 MiB、余量约 8 MiB」对不上线上包 —— 当天部署的包实测就是 21.73 MiB、余量 3.3 MiB。 我们两天来一直按一个偏乐观 4 MiB 的余量在往里塞东西。
而且总大小看不出这件事:构建总字节 09-03 是 27.54 MiB、今天 30.50 MiB,只涨了 3 MiB——因为 wasm 从约 10 MiB 掉到 5.95 MiB, 正好盖住了 data 涨的那 7 MiB。有上限的是 data 这一个文件,不是总和。
撞线的后果不是报错而是静默:Pages 直接拒收,而 deploy … | tail 返回的是 tail 的退出码,会把拒收读成成功。 还在飞的四条美术分支(地形装饰、第四轮 dual-grid、铜火盆、石板路)任意一条合进来,都可能是压线的那一下。
范围不变:卡的是 WebGL 预览通道,不卡 iOS 提审,但它是全队现在唯一在用的看包通道。
真正的缺口还是那三块,而且到今天四天没动过:音频 · 教程 · 合规。 今天实测复核,读数与 09-04 一字不差:0 个音频文件、0 处 AudioSource/AudioClip、0 处 tutorial 实现、仓库里仍然没有 PrivacyInfo.xcprivacy。 这三块是 09-30 提审的必要条件距提审只剩 24 天。 09-03 例会说的「Ethan 有余量该挪一两块给他」,到今天为止仍然没有挪——这是 09-07 例会必须出人的地方。
🟡 变现差的还是最后一段,两天没动:真 SDK 没接、沙盒没买通、TestFlight 仍是 0 构建。 今天复核 Assets/Scripts/TD/Game/TDStore.csITDStorePlatform 的唯一实现仍是 TDStoreUnavailable(诚实失败,不偷偷解锁)。 账号侧(App 6808562424 · com.bajiao.rometd.fullunlock · $4.99 非消耗型)09-04 就建好了,卡住的是游戏侧那一段和第一个上传的构建
好消息是这一段的作用面在扩大:09-05 弩炮 / 地刺 / 泥潭 / 希腊火 四座塔一起并进了第 4 关那一笔内购,付费墙后面现在真的有东西。

📈 09-04 → 09-06 这两天 · main 前进了 20 个 PR(#249 → #268)

  • 十二关全部按真实战史重画,棋盘逐关长大 —— palatine / capitoline / ostia / hannibal / alesia / rubicon / vallum / aurelian / catalaunum / aquileia / campania / roma476; 盘面从 9×15 长到 18×30,波数 6 → 12。第 1、2、3、4、5、8、11、12 关是 Glenn 与唐奕新手调的版本,不是生成的
  • 第 9 种敌人:运兵船 —— 带航线地形、隔离烘焙的第二张寻路场、登陆点;水路让「终点不在下方」成立
  • 可放置物 6 → 8:泥潭(第一个铺在路上的)+ 民房(第一个完全不参与防守的建筑,第六种 attackKind yield,每 10 秒 2 金,带市集/兵役两个升级项)。 民房 09-06 又从「300 经验解锁、排表尾」改成免费 + 排表首位 + 开局两个塔槽
  • 升级系统换血:删掉「战斗内等级上限」「永久射速」两条场外轨,改成每塔两个具名升级项(经验在塔库里解锁、金币在战斗里装到某一座); 投石炮的第二项由「弹道学」换成葡萄弹(对船 ×6 且优先打船)
  • 第一关有了数值合同:用新存档真正拿得到的那副牌(一个塔槽、唯一免费的箭塔、零 perk)必须能无伤通关,并有测试守着; 钱包同时收紧到「开局 4 座整、每波 0.83~1.13 座」——代价用节奏付,不用人头付
  • 手感与表现层这两天做了十几项:受击闪白(数绘制帧不是秒)· 伤害数字抛物线 · 箭矢弧线由顶点决定 · 射程圈长大 · 金币读数动画 + 击杀金币迸发 · 终点建筑受击脉冲 · 开波/清波的中央大字 · 入口感叹号 + 屏外指向标 · 放塔/升级/拆除的烟 + 相机踢 · 抬手才选中(拖地图不再误选)· 塔库双击入槽 · 打开菜单即暂停 · 地图拖到边缘的橡皮筋
  • 选中塔面板改版:身份框与数值框合成一张卡,动作列改成两个升级项 + 出售,战斗内升级下线; 面板上的每个数字改成向 TDSim 问「这一座塔」的值,不再读表里的基础值
  • 地形/植物开始拦塔(沼泽、沙漠、树、灌木拦,草不拦),松手落塔失败会说明理由;道路与地形一起向外延伸
  • 双语文本 301 → 428 条,键仍然完全对齐;运行时 PNG 618 → 642 张
  • 「合并后没出过包」这条闭上了,而且是反过来超额:09-06 一天 63 条部署回执、其中 12 条 merged, 每次合并都在 main 上重出包并过了包完整 + 入口完整两道门
  • ledger 修好了:09-04 那 14 条 schema 走形的记录已修,现在 1003 条全过、brief 自检 12/12(09-04 时是 27 个 error、11/12)。决策检索不再被污染
当前 main 的可玩包(不可变裸链): https://55b10c73.bajia-cards.pages.dev (对应 cb3e5773,与 a8a6a782 的游戏代码逐字节相同,差别只有回执与卡片)
⚠️ 名字仍然没进 main:「Rome Must Not Fall / 罗马不能陷落」到今天仍只存在于 thread/thread-b839ae(09-05 22:13 还在改,最后两个提交是把 why 里的拍板人从 Glenn 改回 Wesley)。 按 Glenn 09-04 的规矩它是提案不是已决事项09-07 例会第 1 项就是把它定下来;在那之前不要去动 ASC 上的名字。
🟡 ASC 密钥收紧仍未执行(Wesley 09-04 提出):Team Key + Admin 天生覆盖团队内每个 App,按 App 限权做不到,唯一路径是换 Individual Key。

本周 · 08-31 → 09-06 周日晚上一起验

🚧 在飞的分支 · 未合并 09-06 23:xx 盘点 · 7 条活的 / 69 条未合并

这一节存在的理由没变:清单只读 main,而 main 读不出「已经做完但没合」,会把它显示成「没开工」并据此派活。 09-04 抓到的 7 条里,玩法那两条(32×32 地图 / 受击闪白)与 dual-grid 主干都已合进 main,ledger 的 14 条 schema 走形也随之修好。
今天还在飞的是 7 条:四条美术(出口判据 C 那一块)· 一条定名 · 一条数值 · 一条是 Glenn 自己的试玩反馈台。 另有约 10 条只剩一个「合并后回执」提交,收掉即可;剩下 52 条是 7 月及更早的历史分支 (codex/*worktree-agent-*session-*,多是守城/idle 线遗留),不是在飞的活。
规则不变:没合进 main 的东西不算数。但反过来也成立——main 上有的就是有,下面 🟢 标出的那几条,主线已经把它们做掉了,只是记录还没跟上。

产品整体 · 到 10-10 上线要齐的东西