RPG游戏的战斗系统底层框架
RPG游戏的战斗系统底层框架
核心功能体系
1. 条件监听系统(Condition System)—— 已完整实现
这是一个高灵活度的“事件触发器”框架,支持游戏内所有“当XX发生时,触发YY效果”的逻辑场景。
支持类型: FloatCondition(数值比较)、BoolCondition(状态判断)
支持比较符: 大于、小于、等于、不等于、不大于、不小于(Float);存在、不存在(Bool)
三种监听模式:
Instance(单次判断):瞬时判定,不监听变化,适用于技能施放条件检查。
Static(单目标监听):绑定固定阈值,目标数值变化时自动触发。
Dynamic(多目标监听):阈值由其他实体数值动态决定,支持跨Entity比较。
业务应用举例:
生命值低于30%时自动触发护盾(Static)
自身法力值高于目标法力值时,伤害提升10%(Dynamic)
检查技能施放时是否处于“无法施法”状态(Instance)
2. 数值属性系统(Attribute System)—— 已完整实现
支持float/bool等基础数值类型的存取与变更通知
通过IResolve.GetFloat/GetBool接口统一取值,支持当前值、最大值、百分比、损失值等多种ValueMode
数值变更时自动向Monitor系统派发事件,与Condition系统无缝联动
3. 调试追踪系统(Tracer)—— 已完整实现
统一日志管理,内置IsDebugMode开关
生产环境关闭日志,零性能开销;开发环境开启,打印Condition判断链路全流程
游戏/电竞