summaryrefslogtreecommitdiff
path: root/docs
diff options
context:
space:
mode:
authorSomhairle H. Marisol <[email protected]>2026-09-22 21:38:32 +0800
committerSomhairle H. Marisol <[email protected]>2026-09-22 21:38:32 +0800
commit754b4ca7e982aa81a43b0a550887bf76d8b4f60b (patch)
treec9ddeb46e86c076f050cd24637ef822c40cd1ada /docs
parent943475e3d4c3315d6910bdfb3324b3280d34f112 (diff)
downloadliving-village-754b4ca7e982aa81a43b0a550887bf76d8b4f60b.tar.gz
docs: P04 职业系统设计稿实现状态同步(第一版稿已由 occupation-system-design 取代)
Diffstat (limited to 'docs')
-rw-r--r--docs/profession-system-design.md20
1 files changed, 19 insertions, 1 deletions
diff --git a/docs/profession-system-design.md b/docs/profession-system-design.md
index efb3517..163f547 100644
--- a/docs/profession-system-design.md
+++ b/docs/profession-system-design.md
@@ -1,6 +1,7 @@
# 职业系统设计(江南水乡 · 社会模拟主线扩展)
-状态:**设计稿,待用户拍板;未写任何实现代码。**
+状态:**已实现(P11-P15 + P31,P-a..d 全部落 main);本稿为第一版设计草稿,已被第二版实现稿
+`docs/design/occupation-system-design.md` 取代,保留作历史记录。** 差异对照见文末「实现对照」。
范围:在现有社会模拟主线(需求 / 关系 / 谣言 / 年鉴 / 交易)之上加入开局职业选择。本文档只定义设计、数据结构草案与验收标准;实现走后续独立小步 TDD 单。
## 1. 设计目标
@@ -122,3 +123,20 @@ and ProfessionState =
- 不做 NPC 职业化(仅预留数据空间)。
- 不改冻结 M3 管线口径;长测基准世界不含职业系统。
- 不引入外部素材与付费内容;UI 沿用现有图集与 CJK 管线。
+
+## 11. 实现对照(2026-09-22 补记,来源见 docs/维护说明.md)
+
+实现按第二版稿 `docs/design/occupation-system-design.md` 落地(P-a..d,Feats `cf21488` /
+`f883070` / `27f0ca0` / `c348da2` / `98b6b21` / `0222501` / `e1d8d45` / `60bbc83` / `50875bb`
+merge `6ce29c5`;P31 `6c2f180` / `0539bba` / `9821b54` / `4f51232` 合并经 `b3d1cb3`)。
+与本稿草案的主要差异:
+
+- 职业集合:药童 Apothecary 未做,第四职业落为农夫 Farmer(数据结构同步改名
+ `ProfessionKind -> Occupation.Kind`、`ProfessionState -> Occupation.State`)。
+- 存档:草案 §7 的「v2 = 含职业」改为实际 **v3**,且 v3 仅在挂职业时产出——无职业世界保存
+ 与 v2 逐字节一致(比草案更保守)。
+- §4 每日任务池按第二版 §3 模板表实现,任务完成判定走既有事件通道,未新增运行时机制。
+- §5 对话分支与轻剧情线由 P31 完成:`Occupation.biasResponse`(书生 Joke 完全覆盖为
+ Reserved)、三段式剧情线状态机 + 三种关系阈值结局 + 年鉴 `StoryAnnal` + 身份条目。
+- «视频证据»以 4 张真实渲染截图替代:`docs/evidence/p31-story-*.stage2.png`(未入库,
+ 复现命令见 维护说明.md P31 节)。