研究目标

对比 Path of Exile 2、Diablo 4 (Lord of Hatred)、Last Epoch 三款 ARPG 的技能系统设计,核心关注两个维度:

  • 自由度:技能组合空间、跨职业限制、改造机制深度
  • 上手难度:认知负载、学习曲线、试错成本、重置自由度

为 Bevy ECS 架构下的技能系统设计提供参考。


1. Path of Exile 2

核心结构

层级机制
技能获取Uncut Gem → 镌刻(Engrave)成主动/辅助/光环/Meta技能
技能槽位9 个主动技能插槽,全职业通用任何技能
技能改造Support Gem socket 到技能上修改行为
触发系统Meta Gem — 条件触发器(Cast on Crit / Ignite / Freeze 等)
资源机制Spirit 保留 + Energy 充能计数器

Meta Gem 触发机制

  • Energy:触发类 Meta Gem 用 Energy 作为资源计数器,达到上限后自动触发 socketed 的 Spells
  • Maximum Energy = socketed Spells 的基础施法时间总和
  • Enemy Power / Monster Power:怪物根据其稀有度加权(Normal×1, Magic×2, Rare×5, Unique×20)
  • 触发后 Energy 归零, Spirit 作为保留资源

自由度评估

  • 跨职业零限制:野蛮人可扔火球,法师可拿大斧,职业边界完全由装备/属性决定
  • 触发编程式构建:Meta Gem 允许条件逻辑链(Crit → 触发冰风暴 → 触发爆炸)
  • 辅助宝石 × 技能矩阵:同一颗主动宝石插不同辅助 = 完全不同的技能形态

上手难度问题

  • 认知超载:新手需同时理解 Gem 等级、属性需求、Spirit 保留、Energy 机制、Monster Power、Socket 链路
  • Drop RNG + 知识门槛:Uncut Gem 掉落但新手不知道应该镌刻什么
  • 构建验证成本高:做错了无法轻松重置(需重新 farm 宝石)

设计哲学:“给你一个空白乐高盒子和说明书,你自己决定拼什么。“自由度三代最高,学习曲线最陡峭。


2. Diablo 4 (Lord of Hatred)

核心结构

层级机制
技能获取升级获得技能点,按职业固定技能池
技能槽位6 个主动技能(+某些职业特殊能力不在技能树上)
技能改造每个技能有 ~3 个分支修改节点,可改变核心机制
技能等级最高 15 级(从 5 级上调)
解锁成本4 点解锁技能 + 3 个修改节点

分支节点示例

Barbarian 的 Rend

  • 基础:近战流血攻击
  • 分支 A:变为 火伤
  • 分支 B:发送波纹穿越战场
  • 分支 C:变为远程范围技能

“Same trunk, completely different branches — with entirely new gameplay fantasies hanging from them.”

自由度评估

  • 同一技能多形态,快速实验(~40 级解锁一套 build 的全部基础节点)
  • 但选择空间有限:每个技能仅 ~3 个分支修改,且职业锁定技能池

上手难度与关键缺陷

  • 新人友好:点击节点后变化”立即可见可感”(see it, feel it)
  • 致命的后期空洞(Forbes Paul Tassi 分析):
    • 6 个技能栏 × 4 点解锁核心 = 24 点用完基础构建
    • 但玩家持续获得技能点到 70 级,还有赛季挑战额外点数
    • 结果:剩余几十点只能无脑填满 6 个技能的 15 级上限
    • “dozens of skill points just sit around and are dumped into a pile after level 30-40”

核心矛盾:15 级数值填充上限 与 分支节点”选择即可”的设计目的互相冲突。前者要求堆砌,后者暗示选择已足够。


3. Last Epoch

核心结构(三层分离)

层级机制
被动层基础职业树(任意投入)+ 3 个专精树(选 1 深入 + 另 2 个各可投 25 点)= 113 点
技能专精层5 个技能专精槽位,每个技能有独立的 sprawling 专精树(默认 20 级上限,~75 级满级)
技能栏5 个 Action Bar 槽位
解锁节奏技能槽在角色 4/8/20/35/50 级解锁;专精树通过角色等级/任务/被动点解锁

技能专精关键机制

  • 专精后技能独立升级,获得经验并提升等级
  • 可通过 Affixes / Set Items / Unique Items 突破 20 级上限(如 +Level of Marrow Shards
  • 最低技能等级(Minimum Skill Level):换专精时自动追赶,硬上限 10
  • 重置:技能专精点可随时花金币重置;专精职业选择永久(但选择前有足够时间体验)

自由度评估

  • 每个技能的专精树有足够节点进行机制改造(不仅是数值)
  • 被动跨投策略:即使选了 Void Knight,还能往 Forge Guard 和 Paladin 各投 25 点
  • 装备赋能技能等级形成 build 核心

论坛反馈的痛点

  • 技能树中太多 “generic % increased damage” 填充节点
  • 真正改变机制的节点密度不够高
  • 有路径上的 stepping stones 节点在后续机制改变后成为”沉没成本”

设计哲学:“用分层隔离复杂度”——被动管角色底色,技能专精管具体玩法,两者解耦。


4. 自由度 vs 上手难度 二维定位

上手难度(低 → 高)
      │
  低  │    D4 (LoH)           LE
      │    ├─ 快速可见变化     ├─ 渐进解锁
      │    ├─ 6技能6修改       ├─ 三层分离
      │    └─ 30级后空洞       └─ 有重置保障
      │
      │                      PoE2
      │                      ├─ 全职业任意技能
  高  │                      ├─ Meta Gem编程
      │                      └─ 宝石系统认知超载
      └──────────────────────────────────
           低                    高
              自由度(组合空间)

4.1 补充:Diablo 4 (Lord of Hatred) 技能树重做的新细节(2026年4月)

Xbox Wire 的官方文章揭示了更多关于新技能树的设计细节:

旧系统的问题

  • 旧系统被形容为“短小的枝条上只有几片叶子”
  • 大多数情况下只有一个”明显最佳选择”在每个枝条末端
  • 升级只是让技能“更强”,而非”不同”

新系统的设计目标

“当你投资一个节点并使用技能时,变化应该立即显而易见——你能看到它、感受到它、开始玩开它。”

关键转变

  • 同一个主动技能现在有多个分支节点,每个分支改变核心机制
  • 举例:Barbarian 的 Rend 现在可以:
    • 变为火伤害
    • 发送波纹穿越战场
    • 变为远程范围技能
  • 同一个主干,完全不同的分支——每个分支都挂着”全新的游戏幻想”

对设计的深度分析

好消息:新手友好——“点击节点、尝试它、看它如何成长”,变化立即可感 “怪异问题”(Forbes Paul Tassi 分析):

  • 6 个技能栏 × 4 点解销核心 = 24 点用完基础构建
  • 但玩家持续获得技能点到 70 级,还有赛季挑战额外点数
  • 结果:剩余几十点只能无脑填满 6 个技能的 15 级上限
  • “dozens of skill points just sit around and are dumped into a pile after level 30-40”

核心矛盾:15 级数值填充上限 与 分支节点”选择即可”的设计目的互相冲突。前者要求堆砌,后者暗示选择已足够。


5. 对 Bevy ECS 架构的启示

5.1 Meta-gem 触发系统(PoE2 启发)

PoE2 的 Meta Gem 用 Energy + Condition → Trigger 模型非常 ECS 友好:

  • TriggerCondition Component:OnCrit / OnIgnite / OnStun / OnKill
  • EnergyStorage Component:计数器,满值触发
  • MonsterPower Component:根据稀有度加权

建议采用但降低认知门槛

  • 隐藏 Energy 概念,用”条件计数器”抽象为更直观的命名
  • TriggerOnCrit Component 直接绑定到 SkillSlot,触发条件满足时自动执行 target_skill

5.2 技能分支节点(D4 LoH + LE 结合)

D4 最大的教训:“机制改变”和”数值填充”不能共存于同一个升级系统

SkillTreeNode 设计建议:

  • Variant/Enhancement 节点:改变技能机制,互斥选择(如 Rend→火伤 vs 远程波纹)
  • Trade-off 节点:伤害 +500% 但加 CD;伤害 +1500% 但改变技能形态
  • 数值节点仅作为路径 stepping stones,不能是终点

分离机制:机制修改用 SkillTreeNode,数值成长用 SkillLevel / ItemAffix

5.3 三层架构的渐进解锁(LE 启发)

LE 最聪明的设计是按角色等级渐进解锁技能专精槽:

  • SkillSlot Component 可仿照:4 级解锁 1 个,8 级第 2 个… 50 级第 5 个
  • 天然限制新 build 复杂度,避免新手面对全部专精树

5.4 自由度与职业限制的权衡

方案自由度上手难度代表
全职业任意技能(PoE2)最高最高法师拿大斧
职业池内分支(D4)野蛮人 Rend 变火/远程
职业+专精解锁(LE)中高中低Sentinel→Void Knight

推荐中间路线

  • 基础技能池按职业/武器类型限制(降低初始认知负载)
  • 通过被动/专精/物品解锁跨职业技能(给后期玩家探索空间)

6. 推荐设计原则

  1. 分离”机制改变”和”数值成长”

    • SkillTreeNode 只做机制改变(互斥分支、trade-off)
    • 数值成长通过 SkillLevelItemAffix 实现
    • 避免 D4 “30 级后点数无意义”问题
  2. 触发条件用 Component 组合而非嵌套 Socket

    • PoE2 的 Socket 嵌套(Meta Gem 里放 Spell Gem)对 UI 和认知都是负担
    • ECS 用 Entity 上的 Component 组合实现等效逻辑:TriggerOnCrit + SkillSlot(target_skill),更扁平
  3. 渐进解锁 SkillSlot 数量

    • 参考 LE 的 4/8/20/35/50 级解锁节奏
    • 控制玩家同时管理的技能复杂度
  4. 专精树节点密度:机制节点 > 数值节点

    • LE 论坛核心抱怨:generic % damage 节点太多
    • SkillTreeNode 设计应优先保证机制变化节点比例
  5. 重置自由度 = 实验意愿

    • PoE2:重置成本极高 → 玩家不敢试错
    • LE:金币重置 + 技能追赶经验 → 玩家愿意尝试
    • 建议:技能专精点免费/低成本重置;被动/天赋点有成本

来源

相关文件

  • arpg-skill-systems-comparison-part2 — Part 2 扩展对比:Grim Dawn / Lost Ark / Wolcen / Titan Quest / Victor Vran / Chronicon / Slormancer / Undecember
  • 原始资料摘要存放在 wiki/raw/articles/(按研究日期归档)
  • 本文件位置:wiki/comparisons/arpg-skill-systems-comparison.md