GodotGAS: Gameplay Ability System Framework
GodotGAS is a comprehensive, production-ready framework for Godot 4.6+ 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, duration policies (Instant, Duration, Infinite), and math modifiers without writing a single line of code.
- Advanced Gameplay Tags: A hierarchical, string-safe tag registry with strict Regex validation. Replace messy boolean checks (is_poisoned, is_stunned) with dynamic tag queries (has_all_tags, has_any_tags).
- 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, built-in Variant-based Object Pool to prevent stuttering during intense combat.
- Execution Calculations: Inject custom GDScript math for complex combat formulas (e.g., Damage = (Caster.Attack * 1.5) - Target.Defense) directly into the payload pipeline.
- Event-Driven Abilities: Build active skills with cast times, cooldowns, and resource costs, or reactive passives (like "Thorns" armor) that automatically wake up when they intercept a specific Gameplay Event.
- Custom Editor Dashboard: A polished, built-in Godot Inspector workspace (@tool) to visually map Tags, pool Cues, and automatically generate boilerplate C++ macro-style AttributeSet GDScripts.
Version Information & Roadmap
Current Release (v1.0): The core framework is fully feature-complete for single-player games or custom-built Godot multiplayer projects. The core payload pipelines, state management, UI decoupled signals, and editor dashboard tools are locked, verified, and production-ready.
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.0.3
No changelog provided for this version.