ARPG 角色系统设计对比

深度拆解 Last Epoch、Path of Exile 2、Diablo 4、Grim Dawn 四款代表性 ARPG 的角色/职业/技能/被动系统,提炼可复用的 ECS 实现启示。

总览对比表

维度Last EpochPath of Exile 2Diablo 4Grim Dawn
职业架构基础(5) → 精通(3×5=15)基础(12) → 升华(3×12=36)基础(5) 锁定精通(10) → 双精通组合(45)
被动系统基础树 + 精通树(前半通用/后半锁定)巨型 Passive Atlas(共享) + 升华树基础技能树(≤50级) + Paragon板(50–100)精通技能树(双精通叠加)
技能系统技能专精树(每技能独立)宝石系统(9主动 + 最多5辅助/技能)技能树节点 + 被动效果精通技能 + 装备技能
技能数量100+ 技能,每技能有专精树技能不限职业,武器绑定每职业约20–30主动技能每精通约20–30技能
专精/进阶精通选择永久锁定,但可跨树投点前半升华选择永久锁定无专精分支,Paragon提供后期双精通组合即”专精”
洗点自由度技能点:自由洗(低于Min Level);被动:金币洗;精通:NPC可改被动:Orb of Regret;宝石:随时换;升华:不可逆技能点:自由洗;Paragon:自由洗技能:金币+材料洗;精通:不可重置
后期深度层祝福(Blessings) + 工艺(Crafting)Atlas + 工艺经济 + Meta GemsParagon板 × 多板拼接 + Glyph星座(Constellation) + 装备技能
设计哲学Hybrid:身份感 + Build 自由度深度优先:全模块化,极限表达可及性优先:快速进入终局传统CRPG:组合爆炸

1. Last Epoch

核心结构

组件规模 / 规则
基础职业5 个(Sentinel、Primalist、Mage、Rogue、Acolyte)
精通专精每职业 3 个,共 15 个(如 Mage → Sorcerer/Spellblade/Runemaster)
被动树基础树 + 3 个精通树;前半通用,后半锁定
被动点总数113 点(98 升级 + 15 任务奖励)
精通解锁基础树投入 ≥20 点 + 完成精通任务
技能专精树100+ 技能,每个有独立专精树
专精槽位5 个(匹配技能栏),解锁等级 4/8/20/35/50
技能等级通过使用获得经验,默认上限 20(约角色 75 级满级)
超上限装备词缀/套装/暗金提供 +Level of Skills

专精树设计特点

  • 单屏可见(one-screen discoverable),相比 PoE 巨型 Atlas 更易理解
  • 节点效果从数值放大(+伤害%)到机制改变(变召唤物、变AOE、改变资源消耗)
  • 大型节点需要前置投入,形成”分支路径”感

洗点机制(极其精心设计)

类型方式代价重练?
技能点UI 内一键 Respec低于 Min Level 免费;高于需重练是(有 XP 追赶加成)
被动点NPC Chronomancer,逐点移除金币,节点投入越多越贵
精通NPC 花钱改金币
祝福NPC 花钱改金币

Min Skill Level 机制:角色等级 10 起解锁,每 5–10 级提升,上限 10。意味着后期换技能至少保留 10 级基础,降低重练惩罚。

优势

  • 专精树发现感强,同一基础技能可演化出截然不同的战术体系
  • 洗点成本递减,鼓励实验
  • 精通树的”前半通用/后半锁定”平衡了身份感与 Build 自由度

劣势

  • 终局内容不足覆盖构筑深度,玩家回落显著
  • 技能专精树的学习负担仍然不低(100+ 技能 × 每个树)

“这是第一个在十几年内把我从流放之路拉走的 ARPG”。 —— 社区评价,反映其构筑发现感与可及性的甜点。


2. Path of Exile 2

核心结构

组件规模 / 规则
基础职业12 个(STR/DEX/INT 组合,每组合 2 职业)
升华专精每职业 3 个,共 36 个
被动大图所有职业共用同一张巨型 Passive Atlas,起始位置不同
升华树选择升华后解锁专属小型升华树(约 8–12 节点)
技能宝石插槽9 个主动技能插槽(所有职业共享)
辅助插槽每主动技能默认 2 个,最多 5 个(Jeweller’s Orb 扩展)
属性税每链接一个 Support Gem,主技能属性要求 +5
全局唯一同一 Support Gem 不能用于两个不同技能
Spirit 预留Buff Gems(光环类)预留 Spirit 维持

技能宝石系统(最模块化)

  • 技能 = 物品宝石:任何角色可用任何技能(只要满足武器/属性要求)
  • 武器强绑定:技能与武器类型深度耦合(如 Lightning Arrow 必须配 Bow)
  • 武器自带技能:武器本身提供 Active Skills,换武器 = 换技能组
  • 装备即 Build 表达:换宝石组合直接改变技能行为

升华专精

  • 选择升华后,角色获得强力的被动技能和新机制
  • 升华选择不可逆
  • 经典案例:Titan(巨人化坦克)、Stormweaver(元素师)等

洗点机制

类型方式代价
被动点Orb of Regret(稀缺通货)有成本
宝石随时更换无惩罚
升华不可逆

优势

  • 构筑自由度极限,同一角色可走向完全不同的流派
  • 宝石系统模块化程度极高,每个 Build 都是独特表达
  • 装备与技能的流动性设计奖励全面规划

劣势

  • 学习曲线陡峭,新玩家面对复杂系统容易退坐
  • 装备-技能-天赋-工艺-经济的多系统耦合度极高,需要大量时间沉淀

“Path of Exile 2 强调装备与技能使用之间的流动性,让装备选择更具影响力。” —— PoE2 设计哲学


3. Diablo 4

核心结构

组件规模 / 规则
基础职业5 个(Barbarian、Sorcerer、Rogue、Necromancer、Druid)
专精分支无次级专精,职业身份完全锁定
技能树树状结构,主动技能节点 + 被动效果节点
每职业技能约 20–30 个主动技能
技能升级在树中投入多次(Rank 1–5)
Paragon Board50–100 级解锁,每级 1 点

Paragon Board 设计

Paragon Board 是 D4 终局角色进阶的核心:

节点类型效果
Normal (灰)+5 某项属性(STR/INT/WIL/DEX)
Magic (蓝)中等词缀加成
Rare (金)大幅加成,需属性达标
Legendary (橙)机制改变节点
Glyph Socket插入 Glyph,根据半径内属性数量提供加成
Gate连接下一块 Paragon 板(可选 4 种)

关键机制

  • 多板拼接:起始板边缘的 Gate 可连接其他板,形成自定义路径
  • Glyph 半径:插入 Glyph 后,其加成依赖半径内的属性点数量
  • Rare 节点解锁:需要周围投入一定数量属性点

洗点机制

类型方式代价
技能点完全自由洗
Paragon 点完全自由洗

优势

  • 新手友好度极高,洗点无惩罚鼓励实验
  • Paragon 板的拼接感给予玩家”组装角色”的体验
  • 资料片向竞品学习后,终局深度明显增加

劣势

  • 无职业专精分支,Build 自由度受职业边界限制
  • Paragon 板节点若只是”大范围属性+5”,玩家感到填充式 grind
  • 技能树相对扁平,资深玩家常批评”太浅”

4. Grim Dawn

核心结构

组件规模 / 规则
精通数量10 个(Arcanist、Demolitionist、Nightblade、Occultist、Shaman、Soldier、Inquisitor、Necromancer、Oathkeeper、Berserker)
双精通Level 10 选择第二精通,组合数 = 10 + C(10,2) = 55 种
单精通可选,但双精通是标准模式
精通技能树每精通约 20–30 个技能,分主动和被动
精通条线性解锁条,投入点数解锁更高层技能
星座系统50–55 Devotion 点,105 个星座,每个 3–8 颗星
亲和力(Affinity)5 种(Ascendant、Chaos、Eldritch、Order、Primordial),不被消耗,仅作为解锁钥匙
天体力量亮星提供可分配给技能的触发效果

双精通设计(独特)

  • 精通选择不可逆,精通条投入点不可移除
  • 组合爆炸:如 Soldier + Occultist = “Witchblade”,Arcanist + Nightblade = “Spellbreaker”
  • 每个组合有社区命名和独特玩法认同

星座系统(Devotion)

十字路口 → 星座 → 解锁更多星座
   (提供亲和力)  (需要亲和力解锁)
  • 最强力的星座不提供任何亲和力,形成自然的”最终投资”选择
  • 天体力量需要分配给正在使用的技能才能获得经验

洗点机制

类型方式代价
技能点Spirit Guide 处重置金币 + 材料
精通条不可重置
星座点Spirit Guide 处重置金币 + Aether Crystal 每点

优势

  • 双精通组合创造出 55 种有社区认同的角色身份
  • 星座系统的亲和力解锁机制是精美的”前置条件”设计
  • 天体力量与技能的绑定让后期微调更有意义

劣势

  • 新手学习负担高,精通选择在 Level 10 时很难做出知情决策
  • 图形和动画老旧,对新玩家吸引力不足

5. 跨维度分析

5.1 职业架构光谱

锁定度低 ──────────────────────────────────────────── 锁定度高

D4 (无专精) ────────────────────────────────────────── LE/POE2 (永久锁定)
       |
    GD (双精通, 不可逆)
       |
    ↓ 自由度高
       ──────────────────────────────────────────────────────────────
       PoE2 (无职业限制, 全宝石化)

5.2 洗点自由度对比

游戏被动点技能点专精/升华后期系统
LE金币(逐点)免费(低于 Min Lv)NPC 可改金币
POE2稀缺通货随时换不可逆稀缺
D4免费免费无专精免费
GD金币+材料金币+材料不可重置金币+材料

5.3 技能表达系统对比

游戏技能与角色关系技能改造深度核心机制
LE解锁条件绑定职业,专精独立深(每技能独立树)专精树节点
POE2完全解耦(宝石化)极深(支持宝石 × 武器技能 × 属性税)宝石配置
D4职业锁定技能池中(技能树节点 + Paragon)技能树 + Paragon 节点
GD精通解锁技能池中(精通树 + 装备技能)精通树 + 星座

6. 通用设计问题

  1. 构筑自由度 vs 身份感矛盾:PoE2 的完全解耦让角色身份变得模糊;D4 的职业锁定让 Build 多样性受限。Last Epoch 的”前半通用/后半锁定”是其中最平衡的尝试。

  2. 洗点惩罚极端化:D4 的完全免费洗点鼓励实验但可能让平衡难做;GD/POE2 的永久锁定创造身份体验但降低实验意愿。LE 的 Min Skill Level 是一个聪明的折衰。

  3. 后期系统填充感:当终局系统只是”大范围属性+5”时(D4 Paragon 早期批评),玩家感到 grind 而非进步。好的终局系统应包含机制改变节点。

  4. 学习曲线与深度曲线的张力:越深的系统需要越长的沉淀时间才能理解。这对新玩家是屏障,对核心玩家是留存。

  5. 装备与角色系统的耦合:当装备只是数值放大器时,角色系统的设计空间被压缩。PoE2 将武器技能直接融入角色定制是一个突破方向。


7.1 PoE2 Patch 0.5 的角色系统变化(2026 年新动态)

Patch 0.5 为角色系统带来了几个重大变化,值得在设计参考时纳入:

新增升华(Ascendancies)

基础职业新升华核心机制
HuntressSpirit Walker与 Primal/Vivid/Wild Wisps 沟通,可験服 Beast Boss 作为宠物 —— 类似”超级 Spiritborn”
MonkMartial Artist创造克隆体复制你的攻击,背上携带钟铃在暴击时触发,获得额外符文

设计启示:升华的上升/下降设计(Spirit Walker 的”騣服 BOSS 宠物” 很强力但可能限制其他机制)是构筑身份感的有效方法。

被动树重做

  • 更具影响力的选择:减少”填充式”节点,增加改变核心玩法的节点
  • 可获取整个树:玩家能触达所有节点,但部分选择仍然必须(避免“点满一切”的无意义情况)
  • Rogue Exiles 新行为:逃跑的流亡者会带着升级后的装备逃到邻近地图,创造了“追踪并击败他们获取战利品”的循环

7. ECS / Bevy 实现启示

Component 拆分范式

// === 身份层 ===
#[derive(Component)]
struct ClassIdentity {
    base_class: BaseClassId,
    mastery: Option<MasteryId>,      // Last Epoch / Grim Dawn 模式
    ascendancy: Option<AscendancyId>, // PoE 模式
}
 
// === 被动层 ===
#[derive(Component)]
struct PassiveGridState {
    allocated_nodes: HashSet<NodeId>,
    points_available: u32,
    points_spent_by_tree: HashMap<TreeId, u32>,
}
 
#[derive(Resource)]
struct PassiveTreeDatabase {
    trees: HashMap<TreeId, PassiveTree>,
    unlock_requirements: HashMap<NodeId, (TreeId, u32)>, // "在 Tree X 投入 Y 点"
    mastery_gates: HashMap<NodeId, MasteryId>,          // 后半部分锁定
}
 
// === 技能层 ===
#[derive(Component)]
struct SkillBar {
    slots: [Option<SkillInstance>; 5],
}
 
#[derive(Component)]
struct SkillInstance {
    skill_id: SkillId,
    specialization_tree: SpecializationTreeState,
    level: u32,                      // 通过使用获得经验
    min_level: u32,                  // LE 的 Min Skill Level
    item_granted_levels: u32,        // 装备提供的 +skill level
}
 
#[derive(Component)]
struct SpecializationTreeState {
    allocated_nodes: HashSet<NodeId>,
    points_available: u32,           // = skill_level + item_granted_levels
}
 
// === 装备-技能耦合(PoE2 模式)===
#[derive(Component)]
struct WeaponSkillProvider {
    weapon_type: WeaponType,
    granted_skills: Vec<SkillId>,
}
 
#[derive(Component)]
struct GemSocketSystem {
    active_gems: [Option<Gem>; 9],
    support_links: Vec<(GemSlot, SupportGem)>, // 属性税在此计算
}

设计原则

  1. 被动树数据放资源(Asset):被动树节点数量大(数百至数千),静态数据适合用 Asset,Component 只存已分配节点 ID。

  2. 衍生属性增量更新:使用 Bevy 的 Changed<T> 查询做增量更新,避免每帧重算 Max Health/Damage 等衍生属性。

  3. 软上限曲线表:减速收益用 Curve/Lookup Table 实现,方便设计时调节(如 1–20: 1.0x, 21–40: 0.7x…)。

  4. 技能经验系统引入事件驱动:技能使用触发事件,经验系统作为事件消费者,让角色等级与技能等级解耦。


8. 推荐设计原则

  1. 核心属性 3–6 个:超过 6 个玩家难以追踪影响;每属性必须有清晰主效果 + 至少一个副效果。

  2. 每个属性必须影响至少2个衍生属性:否则会出现”必加但无聊”的属性。

  3. 百分比属性设置硬/软上限:暴击、闪避、减伤等必须有上限,防止后期数值崩坏。

  4. 技能专精树单屏可见:学习曲线决定了新玩家留存。一屏可见的专精树(LE)比巨型 Atlas(PoE)更友好。

  5. 洗点成本递减:让玩家能够实验,但后期大规模洗点有一定成本。Min Skill Level 是一种聪明的折衰。

  6. 装备即技能表达:让装备选择直接改变可用技能池,而不只是数值放大器。

  7. 解锁条件驱动进度:用”投入 X 点解锁下一层”来控制节奏,而不是等级锁定。

  8. 终局系统包含机制改变节点:如果终局系统只是属性放大,玩家会感到填充式 grind。


9. 评分矩阵

维度Last EpochPath of Exile 2Diablo 4Grim Dawn
构筑自由度★★★★☆★★★★★★★☆☆☆★★★★☆
新手友好度★★★★☆★★☆☆☆★★★★★★★★☆☆
洗点实验度★★★★★★★★☆☆★★★★★★★★☆☆
后期深度★★★☆☆★★★★★★★★★☆★★★★☆
身份认同感★★★★☆★★★☆☆★★★★☆★★★★★
系统耦合度★★★☆☆★★★★★★★☆☆☆★★★★☆
可及性★★★★☆★★☆☆☆★★★★★★★★☆☆

来源

相关页面