Leveraging the Gameplay Ability System
Alex Coultas
What is this talk
Contents
What have I done
Previously on
Alex Coultas
Mythos Party
Skyward Studios
Mythos Party
Skyward Studios
Wanderer: The Fragments of Fate
Mighty Eyes
Wanderer: The Fragments of Fate
Mighty Eyes
What is the Gameplay Ability System?
Gameplay
Ability
System
Gameplay Tags
Overview
Ability System Component
Overview
Gameplay Events
Overview
Gameplay Effects
Overview
Gameplay Abilities
Overview
Gameplay Cues
Overview
Gameplay Attributes
Overview
C++ vs Blueprints
Getting Started
Blueprints
Ability Interfaces
Blueprint Limitations
Plugins
Alternatives to C++
Blueprint Limitations
Not available by default
Blueprint Limitations
Default alternatives
C++ Usage
Interfaces
C++ Usage
Implementation
How to use it
Gameplay Tags
Agnostic Query
Gameplay Tags
Agnostic Modify
Gameplay Effect
Manage Tags
Gameplay Cues
GameplayCue Editor
Gameplay Cues
Auto Triggered
Gameplay Abilities
Auto Triggered
Gameplay Abilities
Manually triggered
Gameplay Abilities
Input triggered
Code Scenarios
Gameplay Tags
Multiple source toggle
Gameplay Tags
Loose Dangers
Gameplay Tags
Direct Set
Gameplay Scenarios
Single Trigger
Direct Door Example
Single Trigger
Manual way
Single Trigger
Gamplay Event
Can pass in information
Can point to any actor and reuse
Send single fire event
Single Trigger
Lever State
Single Trigger
Tag toggling
Multiple Triggers
Tag adding/removing
Multiple Triggers
Tag adding/removing
Multiple Triggers
Tag adding/removing
Multiple Triggers
Safer tags via gameplay effect
Multiple Triggers
Remove by source effect
Multiple Triggers
Guard against repeat
Multiple Triggers
Gameplay Effect Stacking
Multiple Triggers
Tag Query
Multiple Triggers
Checking Tag Query
Multiple Triggers
Tag Query Triggers
Multiple Triggers
Tag Requirements
Multiple Triggers
Checking Tag Requirements
Multiple Conditions
Opens when not looking
Multiple Conditions
We want this
Multiple Conditions
Sight Volume
Multiple Conditions
Sight and Activated Check
Multiple Conditions
Sight and Activated Check
Multiple Conditions
Toggle based on query
Multiple Conditions
Closes when not visible
Multiple Conditions
Two doors
Multiple Conditions
Lever targeting multiple
Multiple Conditions
Door listening to multiple
Multiple Conditions
Query when all met
Multiple Conditions
Update door on query changes
Multiple Conditions
Working example
Multiple Conditions
Visible event
Multiple Conditions
Check event
Multiple Conditions
Check event
Multiple Conditions
Issues
Modular Events
Conditions and Executions
Modular events
Conditions
Modular events
Executions
Events on blueprints
Per actor instance
Cross level actors
Problem
Cross level actors
Registry
Cross level actors
Dynamically spawned
Debugging
Debugging
Gameplay Tags
Debugging
Gameplay Effects
Resources
Questions?