Decisions — SideDawn 关键决策
只记已经拍板的,或 Firstmate 交代入库的。防止反复摇摆。
已确定的决策
| 日期 | 决策 | 原因 |
|---|---|---|
| 2026-08-23 | 游戏方向只跟 Firstmate 谈,Bevy 做实现 | 船长不跟实现 bot 直接聊设计 |
| 2026-08-24 | 产品名锁定 SideDawn(side + dawn) | 两词好念、中文也好说;不要 gem;要有多世界 + 技能自由组合改环境的感觉 |
| 2026-08-24 | 域名先不注册 | sidedawn.com / .gg / .game、playsidedawn.com 当时还空着,等船长点头 |
| 2026-08-25 | mosaic 与 SideDawn 闭源,公开 Bevy crate 保持开源 | 游戏本体不开放,生态 crate 继续露脸 |
| 2026-08-25 | 船员:策划 / Bevy / 3D。没有 Audio、UI、Playtest 席,除非船长要 | 先把现有三角跑顺 |
| 2026-08-26 | 工作仓是 foxzool/sidedawn + Origin zool/sidedawn;mosaic 当旧夹具 | mosaic 最后推送 2026-08-23 |
| 2026-08-26 | ready-for-agent 实现走 Cursor 云,不在共享机或船长 Mac 上跑 | 云 VM 读仓库内 Matt skill;共享机禁止再克隆 |
| 2026-08-26 | 开发日志写进本仓 projects/sidedawn/,不用 OpenWiki | 日志是决策与进度,不是仓库架构说明书 |
| 2026-08-26 | 地形以 sidedawn main @ dfc3864 的 crates/zonegen + zonegen::generate 为准;mosaic MAPGEN-1 作废 | FM-SD-MAPGEN-2。树不是 generate_map / 32×32 Hybrid Zone |
| 2026-08-26 | 三种形态不是三个世界。没有多重世界类型,只有一个 CurrentZone。不要把形态当世界 | FM-SD-MAPGEN-2。Overworld 被 #1 / #13 排除;identity_seed 在游玩路径未使用 |
| 2026-08-26 | 技能不改地形。没有 skill / combat crate。demolish_wall 只重建该 chunk 细导航,不写高程/结构;Bevy preview 不调用 | FM-SD-MAPGEN-2 |
| 2026-08-28 | 全 monorepo(游戏/服务器/协议/官网同仓;立项才入库;apps/web) | ADR-0002 / #63(#58) |
| 2026-08-28 | 学习内容迁出 private foxzool/sidedawn-learning-archive | #59 决议;#64 执行 |
| 2026-08-28 | 夜里试玩在船长 Mac(herdr/ExternalShell),不在 Grok;失败不改派 Grok | FM-SD-PLAYTEST-MAC-1 |
| 2026-08-28 | chunk 变体=装饰散布;巨石 only;进细网;4 变体;护栏见 spec | #45 → docs/design/decor-scatter.md |
| 2026-08-28 | zone 视觉完整度:岸线挤出悬崖立面;去接缝薄板;lit;地面不加碎色 | #37(#38/#39/#41/#42) |
| 2026-08-29 | 夜里锁定实现票报 Firstmate 进 Mac Orca omp(imported checkout,不开新 worktree);不派 游戏程序 / Claude Code / GLM / Cursor cloud / herdr / Grok | FM-SD-NIGHT-ORCA-1 |
| 2026-08-30 | 夜里实现座改 Mac herdr new-tab omp(existing checkout,不开新 worktree,不是 Orca);午夜仍只报工;Firstmate 只在船长在场时启 herdr;不启 Orca / GLM / Claude Code / Cursor cloud / 游戏程序 实现 | FM-SD-NIGHT-SEAT-20260830 |
| 2026-08-31 | quota-red CI(Actions billing)仍可合入(admin),不等 billing 变绿 | FM-SD-NIGHT-CONT-20260831(船长) |
| 2026-09-05 | zonetune run/baseline = 离线批跑;永不进 GHA/Hoevo 常驻闸;idle leftover 不算占座 | ADR-0004 / PR 263(Accepted) |
| 2026-09-07 | zonetune 离线座位迁到 zool-gtr ~/Work/sidedawn(经 Tailscale SSH);不回 Mac herdr omp 当本定时器座位 | ADR-0004 修订 / PR 305(FM-SD-ZONETUNE-GTR-1) |
| 2026-09-08 | 传统俯视角 Build-first ARPG:永久角色/装备/技能构筑;可组装技能与规则型掉落;不做搜打撤;主城永久禁令撤下 | #333(船长「全部按推荐」) |
2026-09-08 传统 ARPG 方向(#333)
来源:#333 CLOSED(2026-09-08);船长回复「全部按推荐」。仓内文档合入 5fb5a65 / efba73f。
决定: 采纳 Bevy、PC/Steam、单人可完整体验的传统俯视角 Build-first ARPG。永久角色/装备/技能构筑;可组装技能与规则型掉落;不做搜打撤。固定主城永久禁令撤下;当前轻量整备/选区界面;实体 Hub 与区域/zone 组合交 #44。3–5 分钟改原型参考,取消逐图 180–300 秒硬验收;10–20 分钟为区域候选目标。首个 EA 聚焦完整单人;合作降为后续候选。内容数量/商业范围由 #353 决策,不自动形成制作承诺。后续归属:技能 #336;装备/成长 #340;区域 #44。
2026-09-05 / 09-07 离线 zonetune 座位(ADR-0004)
来源:sidedawn docs/adr/0004-zonetune-offline-batch.md(PR 263 Accepted 2026-09-05;座位修订 PR 305 / FM-SD-ZONETUNE-GTR-1,2026-09-07)。历史文件名曾带 mac。
决定: zonetune run / baseline 是离线批跑,不是 CI。永不进 GHA/Hoevo。现行座位: zool-gtr ~/Work/sidedawn,制作人 routine sidedawn-zonetune-02-00(02:00 Asia/Shanghai)。占座仅计 actively running/blocked;idle leftover 不算。不回 Mac herdr omp/grok 当本定时器座位。可选后续:cargo test -p zonetune 是否进 CI 另议;本 ADR 不授权 run/baseline 进 CI。
2026-08-28 仓库布局(ADR-0002 / #58)
来源:sidedawn main @ c868c2f 的 docs/adr/0002-monorepo-layout.md;#58 关闭评论。
决定: 全 monorepo。服务器复用 zonegen 与将来 protocol;官网构建时直接读仓内游戏数据。目录:现有 crates/zonegen,将来 crates/protocol / crates/server;apps/web;共享 TS 需要时再开 packages/。入库时机:立项才入库。CI paths-filter,不引入 turbo/nx。
调研摘要(#60–#62):双生态共存与 CI 成本非约束;后端 Rust + 官网 TS;服务器权威;网络库推迟。
2026-08-28 装饰散布定稿(#45)
来源:docs/design/decor-scatter.md(#50)。硬约束不动。残骸/成体系新结构归 #43。GitHub #53–#57 已关(2026-08-29:PR 68 #54、PR 71 #55、PR 70 #56;#53/#57 验收关单)。ticket-vs-code 核对待 Orca checkout 空(FM-SD-NIGHT-20260830);不声称 Boulder 已落地。
2026-08-26 地形生成评估(FM-SD-MAPGEN-2)
只记 Firstmate 下发的事实。远程读 foxzool/sidedawn main @ dfc3864(2026-08-26 21:51 CST)。该次评审没有实现 #13 或 #25,没有因此开出的 PR。
今日可玩:不是 ARPG。Preview 飞相机;1/2/3 = 线性/开放/环形;R = 新 instance seed。没有角色、战斗、掉落、技能。尺寸:关键路径 240s / 支线 60s;chunk 约 20 / 30 / 42;每 chunk 16×16。变化:3 形态,15 families × 4 variants,只有占位通路/墙。失败:重试 8 次后打日志且不更新 zone;没有 fallback map。
#13 Spec 已关(10/10,#14–#25 已合)。#1 map 已关。#25 已关。已上船:四阶段 generate、RON + 热重载、台地级、dual nav、POI/gate sockets、库内 demolish_wall。#13 仍缺:sockets 里的内容、世界图、connector art、战斗/技能、bake、环形 phase-2。docs/adr/ 404(当时)。设计文档仍写 geometry TBD;#18 已经把几何做完。
最大缺口:玩家跑不了循环。Zone 能看,sockets 是空的。
下一步票(评估里已带出):填 POI/gate 内容;玩家向动态障碍(demolish_wall 未用);世界图 / zone 序列,走已有 world→identity seed 链。不要把形态当世界。
待定
| 议题 | 状态 | 备注 |
|---|---|---|
| 注册 SideDawn 域名 | 冻结 | 等船长说做 |
| mosaic 仓改名 | 冻结 | 跟域名一起,不要提前动 |
| OpenWiki 进 sidedawn 主仓 | 不做 | 以后若要给云 agent 补仓库文档再议 |
| 地形生成是否过关 | 评估完成 2026-08-26 | FM-SD-MAPGEN-2:可预览,不是 ARPG;玩家跑不了循环;sockets 空 |
| 装 Grok 箱 rustc 1.95 | 未锁 | FM-SD-NIGHT-20260828;试玩已改 Mac |
相关页面
- sidedawn — 产品实体
- research-skills-terrain — 技能 vs 地形(非决策)
- research-mosaic-ingest — mosaic 研究入库(非决策;未改本表)
- research-arpg-mapgen-practices — 行业 mapgen pack(非决策)