GAS Tools

KhxiSaki - Code Plugins - Apr 1, 2023

Gain access the power of the GameplayAbilitySystem with a robust gameplay framework to make you developement with GAS easier!

  • Supported Platforms
  • Supported Engine Versions
    5.1 - 5.3
  • Download Type
    Engine Plugin
    This product contains a code plugin, complete with pre-built binaries and all its source code that integrates with Unreal Engine, which can be installed to an engine version of your choice then enabled on a per-project basis.

DISCORD / DOCUMENTATION / CHANGELOG / REDDIT / FORUM


WHAT IS GAS Tools?

GAS Tools main goal is to accelerate your game implementation by providing gameplay framework with integration of GameplayAbility plugin, ModularGameplay and Game Features plugin, EnhancedInput plugin and much more!

Common GAS exposes functionality inside GAS by using Component and BlueprintFunction LIbraries so this interaction can be use for player-controlled characters and AI characters

GCC doesn't assume your game architecture, GCC only act as the framework for you to use for your game framework. The design of it is up to you


Features:

Components based (AbilitySystemManager,GCCCore,AbilityQueue)

  • AbilitySystemComponent initialization using IGameFeatureInitStateChange
  • AbilitySystemComponent Helpers(ActivateAbilityWithTags/Ability,BindAbilityWithTag/InputAction...)
  • GameplayAbility, GameplayTag and GameplayAttribute Events(OnAbilityFailed/Activate/Ended,OnAttributeChange/CommitRegisterGameplayTagEvent)(Coming in V3)

Custom Gameplay Ability and AbilitySystemComponent

  • Support for Granted Abilities,GameplayEffects,AttributeSets,AbilityTagRelationshipMapping,AbilitySets,GameplayTagResponseTables
  • GameplayEffectContainers with GameplayAbilities
  • UI Viewmodel for UI bindings(Coming in V3)
  • Activate Ability on Spawn(Passive Abilities)
  • Bind InputAction with Ability(DynamicTag or InputBinding)
  • AbilityQueue System(Coming in V3)

ModularGameplayActors Support

  • Support gameplay actors with GameFeatures that implement IAbilitySystemInterface

Technical Details

  • Refactor Gameplay Code
  • Initialization using GameFrameworkinitState
  • Support ModularGameplay and GameFeatures
  • AbilitySystemManagerComponent handling AbilitySystemComponent initialization
  • ASC on PlayerState(Player-Controlled Pawn) or on Pawn(AI-controlled Pawn)
  • EnhancedInput Integration
  • GameplayEffectContainer integration
  • AttributeSet comes with commonly used Attributes(Health,Mana,Stamina)
  • GameFeaturesActions (Add Abilities, Add InputMappingContext)
  • HealthComponent handling events related to Health
  • AbilityQueue System(Coming Soon in v3)
  • GameplayDebugger for debugging(Coming Soon in v3)
  • GameplayTargetingPlugin Integration(Coming Soon in v3)
  • CommonUI Integration(Coming Soon in v3)
  • AIModule Integration(Coming Soon in v3)
  • ModelViewViewModel Support for UI(Coming Soon in v3)


Code Modules:

  • GCC(Runtime)
  • GCCEditor(Editor)


Number of Blueprints: 0

Number of C++ Classes: 84

Network Replicated: (Yes)

Supported Development Platforms: Win64

Version:

2.7 (5.3.2)