[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 个的技能效果实现
交付建议
技能效果实现是纯工作量,建议分批:
- 第一批:每职业最常用的 ~5 个技能(共 ~35 个),保证每个职业都能玩
- 第二批:补齐常用 build 涉及的技能
- 第三批:长尾
不建议一次性做完 210 个再合入——那会是一个几千行、无法 review 的改动。
验收
- 切换到野蛮人,技能树可加点,跳跃 / 呐喊生效
- 7 职业 × 8 方向 × 全动画的 COF 解析零失败
- 技能树前置依赖图无环
- 协同加成计算正确
No due date
100% Completed