Echo Quest 技术实现文档
Echo Quest 是一个基于 Unreal Engine 5.3 的 3D 动作 RPG 技术展示项目,个人独立开发,聚焦战斗系统与角色动作的工业化实现方案。本文档涵盖六大核心系统,按从底层框架到上层表现的顺序组织。
1. GAS (Gameplay Ability System) 核心组件解析、技术选型理由,以闪避为例说明 GAS 在项目中的实现
2. 战斗系统(ComboGraph) ComboGraph 技术选型,以轻攻击 Combo 为例说明碰撞检测与射线检测
3. 打击感的构成与实现 感官维度分类,以近战攻击为例说明索敌、受击判定与表现
表现与 AI
Section titled “表现与 AI” 4. 角色动画系统 以主角动画为例,说明 Lyra 架构与程序化动画修正在项目中的实现
5. Motion Warping 以近战攻击吸附为例,说明 Motion Warping 在项目中的实现
6. 敌人 AI 与 EQS 三层架构,以近战敌人为例说明 AI 全流程与 EQS 环境查询
技术架构概览
Section titled “技术架构概览”┌─────────────────────────────────────────────────────────┐│ 玩家输入 (Enhanced Input) │├────────────┬────────────┬───────────────────────────────┤│ GA_Dodge │ GA_Attack │ GA_Jump / GA_Skill ... │ ← GAS 技能层├────────────┴────────────┴───────────────────────────────┤│ ComboGraph(连招编排 · 输入缓冲 · 事件分发) │ ← 战斗逻辑层├─────────────────────────────────────────────────────────┤│ GE_Damage · GE_Cost · GE_Cooldown · Attribute Set │ ← GAS 数值层├────────────┬────────────────────────────────────────────┤│ GameplayCue (VFX / SFX / Camera Shake / Hit Stop) │ ← 打击感表现层├────────────┴────────────────────────────────────────────┤│ Lyra AnimBP · Distance Matching · Control Rig Foot IK │ ← 动画系统层│ Motion Warping (攻击吸附 · 根骨骼修正) │├─────────────────────────────────────────────────────────┤│ Behavior Tree · Blackboard · AI Perception · EQS │ ← 敌人 AI 层└─────────────────────────────────────────────────────────┘