Learn Gameplay Abilities with Unreal Engine

The unit of action in GAS, and the details around it.

A Gameplay Ability is the unit of action in the Gameplay Ability System: attack, dodge, cast, reload. UGameplayAbility carries its own activation rules, its cost and its cooldown, it is granted to an Ability System Component, and it is activated through it.

Most of the work is in the details around it. The instancing policy decides whether the ability can keep state between activations. Ability tasks are how an ability waits for a montage, a delay or an attribute change without blocking anything else. The cost and the cooldown are Gameplay Effects, the same as the damage is.

The posts below take those pieces one at a time. If the wider map is what you are missing, the Gameplay Ability System hub has the overview of how all six pieces fit together.

PlayMontageAndWait in GAS: Montage Replication

PlayMontageAndWait in GAS: Montage Replication

Montage_Play works on your screen and nowhere else. The ASC is the one that tells everybody else.
Unreal Engine Gameplay Ability System (GAS): Introduction

Unreal Engine Gameplay Ability System (GAS): Introduction

The six pieces of GAS, how one attack flows through them, and three rules that prevent most GAS bugs.
GiveAbilityAndActivateOnce: One-Shot Abilities Without the Cleanup

GiveAbilityAndActivateOnce: One-Shot Abilities Without the Cleanup

Grant an ability, activate it once, and let GAS remove the spec by itself.
Best Udemy Unreal Engine Courses: Blueprint, C++ and Gameplay Abilities

Best Udemy Unreal Engine Courses: Blueprint, C++ and Gameplay Abilities

Learn Unreal Engine fast!
10 GAS Ability Tasks: PlayMontageAndWait and More

10 GAS Ability Tasks: PlayMontageAndWait and More

Don't wait a Delay to Play your Montages, use Gameplay Ability Tasks
Learning about Ability Instancing Policy in GAS

Learning about Ability Instancing Policy in GAS

So many instancing types!
Gameplay Effect Duration in GAS: Policies and Period

Gameplay Effect Duration in GAS: Policies and Period

Instant vs Has Duration vs Infinite
Crafting Dynamic Poison & Antidote Mechanics with Unreal Engine 5.3 Modular Gameplay Effects

Crafting Dynamic Poison & Antidote Mechanics with Unreal Engine 5.3 Modular Gameplay Effects

Create the definitive poison swamp that every souls-like needs!
GAS Attribute Sets: Create Attributes in Unreal Engine

GAS Attribute Sets: Create Attributes in Unreal Engine

Gameplay Ability System Documentation on how to create Attribute Sets to hold your character stats
Unreal GAS Documentation: Guides, Talks and Source Code

Unreal GAS Documentation: Guides, Talks and Source Code

Unreal Gameplay Ability System is not well documented. Here are some useful resources for GAS.
UE5 Gameplay Tags: Store and Query Game State

UE5 Gameplay Tags: Store and Query Game State

Storing state in Gameplay Tags makes it easier to store state and create interesting gameplay