Gameplay Ability System概述

11 篇文章 0 订阅

一、什么是GAS
1、GAS全称叫GameplayAbilitySystem,是由Epic Games官方为UE4开发的技能系统,后来集成到插件里。
2、GAS成功的案例有堡垒之夜
3、GAS在单机或多人游戏中提供了开箱即用的:
1)基于等级的可消耗资源并带有冷却的角色能力(GameplayAbility)
2)对Actor所拥有的数值型属性的操控(AttributeSet)
3)对Actor施加状态效果(GameplayEffect)
4)对Actor添加游戏标签(GameplayTag)
5)生成粒子特效与音效(GameplayCue)
6)*在网络中复制上述内容
7)*一定程度上的预测能力

二、什么是ASC
1、ASC全称叫AbilitySystemComponent,是GAS中协调一切的核心,是一个SceneComponent。
2、要使用GAS的Actor必须有一个为其服务的ASC来管理相关一切
3、实际 添加/表现 ASC的Actor称为OwnerActor/AvatarActor
1)OwnerActor与AvatarActor根据需求可以相同也可以不同
2)单机:玩家与AI的OwnerActor与AvatarActor均为Character
3)多人:
玩家:OwnerActor是PlayerState(可以进行网络同步复制),AvatarActor是Character
AI:OwnerActor与AvatarActor均为Character

三、Attribute
1、由特殊结构体包装的浮点数
2、用来存放与游戏性相关的数值(攻击力、防御力等)
3、提供BaseValue与CurrentValue
1)BaseValue:永久值
2)CurrentValue:临时修改

四、AttributeSet
1、存放Attribute
2、对其中存放的Attribute进行管理等操作
3、可每个Actor一个,也可多个Actor共享一个

五、GameplayTag
1、具有点分层次结构的名称(可以看成字符串Parent.child.grandchild这种形式)
2、可查找(父子关系的层级查找)、可叠加(比如游戏中某种暴击效果:普攻4次必定暴击或者是站在火焰上有叠加烧伤效果)
3、描述Actor的状态(bool型变量)

六、GameplayEffect
1、用于改变Attribute或GameplayTag
2、多种更改模式
1)通过Modifier或Execution更改
2)可立即生效、持续一段时间、一直持续
3)可附加GameplayCue

七、GameplayCue
1、执行特效类操作:粒子、音效、屏幕效果等
2、根据不同特效提供不同选择:
1)Static:一次性效果
2)Actor:持续性效果

八、GameplayAbility
1、是Actor在游戏中可以执行的能力,可视作一种行为
2、可获得、失去;有等级概念;可消耗资源,进行冷却,执行逻辑
3、技术上可以处理任何逻辑,但只推荐处理与技能相关的
1)即,不推荐直接做:基本输入操作、界面交互操作、商城购买操作等

九、GameplayAbilityTask
1、为了执行随时间推移而发生的动作所提供的异步操作(比如等待动画播放完成)
2、GAS已经内置了一部分GameplayAbilityTask
3、全局可同时运行的GameplayAbilityTask有上限

十、GameplayEvent
1、被GameplayTag所标记
2、用于触发一些操作
3、可携带一些负载数据以便进行操作
十一、常用缩写
ATTR: GameplayAttribute
ASC: Ability System Component
ASG: Ability System Globals
GA: GameplayAbility
GAT: GameplayAbilityTask
GC: GameplayCue
GE: GameplayEffect
GEA: GameplayEffectAggregator/AttributeAggregator
GEEC:GameplayEffectExecutionCalculation
GEmod:modifier in a GE
GMMC:GameplayModMagnitudeCalculation
GT/tag:GameplayTag
GEv/GV:GameplayEvent

UE4中的Gameplay框架是一个强大的工具集,用于开发和实现游戏玩法和用户交互。该框架提供了许多功能和组件,以帮助游戏开发者快速构建出丰富、流畅的游戏体验。 UE4的Gameplay框架主要由以下几个方面组成: 1.输入系统:该系统可以处理各种输入设备的操作,如鼠标、键盘和游戏手柄。开发者可以轻松地设置和管理输入映射和按键绑定。此外,还提供了鼠标和手柄的即时响应和移动方向控制功能,使玩家能够自由操作游戏中的角色。 2.角色控制器:角色控制器是游戏玩家在游戏中扮演的角色,他们的控制是通过输入系统和蓝图来实现的。游戏玩家可以移动角色、执行动作、攻击敌人等。角色还可以通过动画系统实现自然的运动和交互。 3.人工智能:UE4的Gameplay框架提供了内置的人工智能系统,可以对NPC和敌人进行编程控制。开发者可以设置敌人的行为模式、路径寻找和攻击策略,让游戏中的敌人具有更真实和智能的表现。 4.物理模拟:UE4的Gameplay框架使用了物理引擎来实现真实的物理模拟效果,比如碰撞、重力和刚体运动等。这使开发者能够创建更真实和具有交互性的游戏世界,使玩家可以与环境进行互动。 总之,UE4的Gameplay框架提供了强大而灵活的工具,帮助开发者轻松地构建出丰富多样的游戏玩法和用户交互。无论是开发动作冒险游戏、射击游戏还是角色扮演游戏,该框架都能满足开发者的需求,并带来令人惊叹的游戏体验。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值