Exploring the Gameplay Ability System (GAS) with an Action RPG
summary
Studio uses Unreal's Gameplay Ability System plus Data Tables and the Enhanced Input System to move from prototype to production, splitting attributes into primary/secondary/tertiary sets, granting abilities via data assets, and binding inputs to UInputActions. C++ overrides expose extra flags to Blueprint, async ability tasks handle waits, and dynamic infinite gameplay effects apply equipment stats; SetByCallerTagMagnitudes pass damage and crit data to conditional effects. Team-size constraints and a 5.0 curve-table cooking bug produce gotchas that are fixed with small C++ workarounds and a dev UI for stuck abilities.
AI-written summary · about
chapters (20)
- 0:00Introduction to Silent Games
- 1:25Overview of the presentation
- 2:33Core GAS concepts
- 5:22Effects, tags, and cues
- 7:55GAS learning resources
- 10:12Prototype to production
- 12:02Initial GAS setup
- 14:29Character and ASC setup
- 17:48Attribute set structure
- 19:48Day-to-day GAS workflow
- 22:40Best practices and C++ overrides
- 25:05Async ability tasks
- 26:27Troubleshooting gameplay tags
- 28:07Handling dead-end abilities
- 30:07Initializing attributes
- 33:52Passing GE data and tags
- 36:25Dynamic equipment stats
- 39:08Data-driven ability traits
- 40:31Ability entity system
- 43:29Conclusion and resources
related talks
45mUsing the Gameplay Ability System
31mBenefits and Pitfalls of Using Gameplay Abilities Framework
35mHero AI – Gameplay Abilities Meet Behavior Trees
53mBalancing gameplay of aRPG using player behavioral patterns
59mGame AI 4N00bz
50mDomain-driven Game Design
50mProductivity in C++ Game Development: The Mind of an AAA Game Developer
43mThe Magic of Unreal Engine 4
