[M11] 七职业与技能树:210 个技能

里程碑 M11 · 重要程度 ★★★★☆ · 风险 中 · 依赖:M9, M10
完整路线图见 ROADMAP.md


背景

当前只有法师(Sorceress)一个可渲染角色、2 个技能(attack / firebolt)。
真实 D2 是 7 职业 × 30 技能 = 210 个。

这是整个路线图里最长的尾巴。

好消息:角色渲染管线已通

7 个职业的 COF token 分别是:

token 职业
am 亚马逊
ba 野蛮人
dz 德鲁伊
ne 死灵法师
pa 圣骑士
so 法师(已实现)
as 刺客

loadCharacterSheet 的路径约定是 <root><component>/<token><component><variant><animation><weapon>.dcc,
COMPONENTS = ['hd','tr','lg','ra','la','rh','lh','sh','s1','s2']。
换 token 即可,比听起来便宜得多。

改动清单

  • [MODIFY] src/game/acts.ts —— 加载 CharStats.txt、Skills.txt、SkillDesc.txt
  • [NEW] src/game/classes.ts —— 7 职业定义与 COF token
  • [NEW] src/game/skill-tree.ts —— 每职业 3 系 × 30 技能,含协同加成(synergies)、前置依赖、技能点分配
  • [MODIFY] src/game/skills.ts —— 从 2 个 demo 技能扩到 210 个的技能效果实现

交付建议

技能效果实现是纯工作量,建议分批:

  1. 第一批:每职业最常用的 ~5 个技能(共 ~35 个),保证每个职业都能玩
  2. 第二批:补齐常用 build 涉及的技能
  3. 第三批:长尾

不建议一次性做完 210 个再合入——那会是一个几千行、无法 review 的改动。

验收

  • 切换到野蛮人,技能树可加点,跳跃 / 呐喊生效
  • 7 职业 × 8 方向 × 全动画的 COF 解析零失败
  • 技能树前置依赖图无环
  • 协同加成计算正确
No due date
100% Completed
#26 by troytt was closed 2026-09-20 12:15:48 +00:00 0 / 4