技能效果树

一、 在该设计结构里面技能系统包含以下结构:
技能Abil、效果Effect、Buff、状态、条件Requirement、行为。
二、效果
在技能效果树里面,所有的动画表现和伤害效果都是事件驱动的,同时也就是说该结构是以效果为核心来设计的。
不同类型的效果会有不同的事件。
这也是游戏扩展最需要处理的地方,以后慢慢研究了。
三、技能
包含以下事件
OnCast:点击技能图标释放的时候
OnWait:技能吟唱,如果需要吟唱的话
OnFinish:技能播放完成
OnEnd:技能进入cd时间
四、Buff
Buff其实就是个定时器,一般有这么几个事件:
OnAdd:Buff刚刚添加上的时候
OnStart:如果开始有延时,延时结束计时器开始启动的时候
OnTick:每一段隔间刷新的时候
OnFinish:定时器结束的时候
五、状态
很多时候我们可能会把状态和Buff混为一谈,其实状态是指实体当前所处的一个上下文环境。
这个环境决定了实体能不能进行某些行为:
比如无敌状态无能被控制
隐身状态无法被看到,无法作为技能目标
沉默状态无法使用技能
定身状态无法移动。
而Buff是指一个状态或者属性持续的时间(好吧,其实状态也可以看成是一种特殊的属性),状态一般在Buff里面体现。但Buff不仅仅处理状态,Buff还处理其他属性,比如一个Buff加移速持续3s,或者增加吸血加成持续5s等等。
六、条件
条件主要用来控制有逻辑分支的技能或者效果,比如说一个技能的AOE伤害效果对非英雄敌人造成额外的伤害。
这里英雄类型就是条件了。

七、总结效果树与行为树的区别
行为树是控制逻辑流  效果树是控制事件流。
效果树可以看成在行为树的基础上添加效果节点这一种类型
行为树中的每个节点都是逻辑节点,效果书中的节点都是从事件触发的。

行为树种的条件节点和效果树的条件是一样的。

但是效果节点并不等于行为树的行为节点,效果需要在事件里面触发逻辑节点:
该逻辑节点就相当于行为树的逻辑节点,可能是行为节点,也可能是带条件的组合节点。
### CSDN 技能 IT 学习路径 CSDN 平台提供了多种技能,旨在帮助开发者系统化地掌握不同技术领域的知识。以下是基于引用内容整理的几个主要方向及其学习路径: #### 1. **基本框架构建** 构建基础框架是任何技术学习的第一步。通过系列文章中的《CSDN问答标签技能(一) —— 基本框架的构建》[^1],用户能够了解到如何搭建适合自己的学习体系,并理解基础知识的重要性。 #### 2. **效果优化** 在掌握了基础之后,《CSDN问答标签技能(二) —— 效果优化》 提供了进一步提升效率的方法论。这部分重点在于提高代码质量、性能调优以及解决实际项目中遇到的各种复杂问题。 #### 3. **Python 技能** Python 是目前最流行的编程语言之一,在数据分析、人工智能等领域有着广泛应用。CSDN 的 Python 技能提供了一个完整的成长路径,从入门到精通,涵盖了语法基础、数据结构与算法、Web 开发等多个方面[^2]。具体来说: - 初级阶段:熟悉 Python 基础语法规则; - 中级阶段:深入探索库函数如 NumPy, Pandas 及其应用场景; - 高级阶段:参与开源贡献或者独立完成复杂的工程项目。 #### 4. **Java 技能** 对于希望从事企业应用开发的人来说,Java 是不可或缺的技术栈。《CSDN问答标签技能(四) —— Java技能》 设计了一套循序渐进的教学计划,覆盖 JVM 工作原理、Spring 框架使用技巧等内容。 #### 5. **嵌入式开发** 如果目标是在硬件层面有所作为,则可以考虑进入嵌入式领域。根据参考资料提到的信息,“Linux驱动程序设计”是非常重要的环节[^3]。它不仅涉及操作系统内部机制的理解,还需要具备一定的电路理论背景才能更好地实现软硬结合的产品功能需求分析和技术选型等工作流程管理能力培养等方面的知识积累过程。 #### 6. **云计算与容器化** 当代互联网服务离不开云端支持,《CSDN问答标签技能(五) —— 云原生技能》 就是为了满足这一趋势而设立的专业课程集合体。其中包含了 Kubernetes 运维指南以及其他关于微服务架构部署方面的专业知识分享资源链接地址列表等等实用性强且价值高的资料推荐给感兴趣的朋友参考借鉴一下吧! #### 7. **计算机网络** 掌握好计算机网络的基础概念对于每一位IT从业者都是非常必要的。正如《CSDN 网络技能学习打卡第1天》所描述那样[^4],该部分内容会详细介绍各种类型的网络设备工作方式;同时也会讲解OSI七层协议栈模型以及TCP/IP 协议族之间的区别联系等问题解答思路方法总结归纳起来形成一套易于理解和记忆的好工具哦~ ```python def csdn_skill_tree(): skills = { 'Basic Framework': ['Building Blocks', 'Core Concepts'], 'Effect Optimization': ['Performance Tuning', 'Code Quality Assurance'], 'Python Tree': ['Syntax Basics', 'Data Structures & Algorithms', 'Advanced Topics'], 'Java Tree': ['JVM Internals', 'Framework Usage (e.g., Spring)'], 'Embedded Development': ['Linux Kernel Programming', 'Driver Design Principles'], 'Cloud Native Technologies': ['Kubernetes Operations', 'Microservices Architecture'] } return {key: value for key, value in sorted(skills.items())} print(csdn_skill_tree()) ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值