项目概述
这是一个使用 UE5、C++ 与蓝图实现的个人俯视角 RPG 项目。项目以技能与战斗系统为核心,连接状态管理、网络同步及敌人 AI。
技能与属性
基于 GAS 实现技能、属性与效果,结合 Gameplay Tags 处理状态,并使用 AbilityTask 组织异步逻辑。
技能触发、状态约束和效果应用在同一套系统中协作,构成项目战斗逻辑的基础。
战斗上下文同步
项目扩展了 GameplayEffectContext,并实现 NetSerialize,传递暴击、格挡等自定义战斗信息。
这一部分关注效果附带的数据如何在网络中表达与传递,是技能系统与多人同步之间的连接点。
敌人 AI 与避障
使用行为树与 EQS 实现不同敌人行为。在移动部分,基于 VO 思想实践了两种避障算法,并在同向移动与相向行走场景中进行验证。
实践范围
- 技能:GAS、Gameplay Tags 与 AbilityTask。
- 同步:自定义 GameplayEffectContext 与 NetSerialize。
- AI:行为树、EQS,以及基于 VO 思想的避障实践。