Overview
Last updated
Last updated
Ability System Component: Main component to put on any entity. Holds the entity's attributes, abilities that can be used, and Gameplay Effects/Tags currently applied to it.
Attributes: Numeric values e.g. Health, Mana, MaxHealth, MaxMana, MovementSpeed, AttackDamage, CriticalChance, Armor.
Modifiers: Change the value of attributes (Add, Multiply, Override). Modifiers come in several flavors: Simple (a constant value), Scalable (Scales it's output by a function e.g. Curve), AttributeBased (Uses another attribute to compute the modifier output)
Gameplay Tags: Can be used to categorize effects/abilities or define states. e.g. Element.Fire, Stats.Buff.Stun or State.Movement.Sprinting
Gameplay Effect: Apply a set of modifiers and Calculations to an AbilitySystemComponent (asc). These effects can have different durations: Instant, Duration, Infinite and Periodic.
Calculations: Adds the capability to create any custom behavior/effect. Needs custom code. Executed with the GameplayEffect that has it attached.
Gameplay Ability: Abilities that apply the effects attached to it. Can have cost, cooldown, activation/blockage tags. Included: Instant, Passive, Toggle and many more! Melee and projectile ability example included. Any other custom, non general ability can be created by extending this class.
Gameplay Cues: Play sounds, particle effects, animations by just adding a tag to the effect/ability and the prefab on CueLibrary
1 - GASify - Overview: https://youtu.be/KIY3AKMyYJw 2 - GASify - Modifiers: https://youtu.be/IXT7QvNHd6M 3 - GASify - Calculations: https://youtu.be/zESfPcwKg_M 4 - GASify - Cues: https://youtu.be/GZgtZTv6mN4 5 - GASify - More Abilities Examples: https://youtu.be/2WOSwancZ1g 6 - GASify - Editor Workflow: https://youtu.be/3p-tZk3KEiY 7 - GASify - Bonus Detailed Diagram conversation: https://youtu.be/Wzqz0fnju8o 8 - GASify - Data Groups: https://youtu.be/Vdbo1X1hmXg 9 - GASify - Networking: https://youtu.be/6lcar1vZxrw