GodotGAS: Gameplay Ability System Framework
GodotGAS is a comprehensive, production-ready framework for Godot 4.7+ that brings the highly acclaimed architecture of Unreal Engine's Gameplay Ability System (GAS) natively to GDScript.
Whether you are building a complex RPG, a fast-paced MOBA, or a tactical turn-based game, GodotGAS provides a scalable, decoupled, and data-driven foundation for managing character stats, buffs, debuffs, and complex abilities.
Core Features
- Ability System Component (ASC): The central brain of the framework. Simply drop this node onto your player, enemies, or destructible props to instantly hook them into the GAS architecture.
- Data-Driven Gameplay Effects: Define buffs, debuffs, heals, and damage purely through Godot Resources. Manage complex stacking rules, overflows, cleansers, and duration policies without writing a single line of code.
- Dynamic Attribute Aggregators: An order-independent mathematical engine that dynamically recalculates stats on the fly. Mix flat additions and additive percentages safely without exponential stat bloat.
- Advanced Gameplay Tags & Queries: A hierarchical, string-safe tag registry with strict Regex validation. Drive your logic using the powerful
GameplayTagQueryresource for complex boolean state matching (require all, ignore any, etc.). - Optimized Gameplay Cues (VFX/SFX): A decoupled event system for visuals and audio. Spawns particle effects and sounds reacting to gameplay events, utilizing a highly efficient Variant-based Object Pool to prevent stuttering.
- Event-Driven & Async Abilities: Build active skills using native GDScript
awaitcoroutines (task_wait_delay,task_wait_for_event), or reactive passives that wake up automatically when intercepting a specific Gameplay Event. Supports hierarchical interruption matrices and multi-instancing policies. - Custom Editor Dashboard & Tools: A polished, built-in Godot Inspector workspace to visually map Tags, pool Cues, and automatically generate boilerplate AttributeSet GDScripts. Includes seamless
@export_custominspector integrations. - Battle-Tested Stability: Backed by an exhaustive, built-in Master Test Suite covering object pooling, aggregation math, tag queries, and full system integration to guarantee production-level stability.
Version Information & Roadmap
Current Release (v1.1.1): The core framework is fully feature-complete for single-player games or custom-built Godot multiplayer projects. The core payload pipelines, dynamic state management, UI decoupled signals, and editor dashboard tools are locked, verified, and production-ready. Includes a built-in migration tool for legacy projects.
Future Updates (Advanced Networking): Advanced networking capabilities are officially on the roadmap for a future major milestone. Implementing a highly optimized, deterministic, and server-authoritative netcode model with built-in Client-Side Prediction for the Ability System Component, attributes, and tags is a complex undertaking planned for future versions.
The Payload Pipeline
GodotGAS uses a strict, predictable data flow for maximum safety and flexibility:
TargetData -> GameplayEffectContext -> GameplayEffectSpec -> AbilitySystemComponent
Why GodotGAS?
Instead of tightly coupling your UI, stats, and damage logic together, GodotGAS separates State from Execution. This allows your designers to create hundreds of spells and items using visual resources, while your programmers focus on core mechanics.
100% Native GDScript. No C++ compilation required.
Changelog for version v1.1.1
2026-10-01 18:05:08
No changelog provided for this version.