GASify
  • Introduction
  • Overview
  • Installation
  • Basic Usage
  • Ability System Component (ASC)
    • Attributes
    • Attribute Processors
    • Targetting System
  • Gameplay Ability (GA)
    • Gameplay Ability Implementations
    • Creating New Abilities
  • Gameplay Effect (GE)
    • Modifier
    • Calculation (GEC)
    • Behaviour (GEB)
  • Gameplay Tag
  • Gameplay Cue
  • Data Groups
  • Cookbook 🥣
  • Multiplayer / Networking
  • Contact & Note
Powered by GitBook
On this page
  • Overview:
  • Videos:
  • Class Diagram Simplified
  • Class Diagram

Overview

PreviousIntroductionNextInstallation

Last updated 9 months ago

Overview:

  • Ability System Component: Main component to put on any entity. Holds the entity's attributes, abilities that can be used, and Gameplay Effects/Tags currently applied to it.

  • Attributes: Numeric values e.g. Health, Mana, MaxHealth, MaxMana, MovementSpeed, AttackDamage, CriticalChance, Armor.

  • Modifiers: Change the value of attributes (Add, Multiply, Override). Modifiers come in several flavors: Simple (a constant value), Scalable (Scales it's output by a function e.g. Curve), AttributeBased (Uses another attribute to compute the modifier output)

  • Gameplay Tags: Can be used to categorize effects/abilities or define states. e.g. Element.Fire, Stats.Buff.Stun or State.Movement.Sprinting

  • Gameplay Effect: Apply a set of modifiers and Calculations to an AbilitySystemComponent (asc). These effects can have different durations: Instant, Duration, Infinite and Periodic.

  • Calculations: Adds the capability to create any custom behavior/effect. Needs custom code. Executed with the GameplayEffect that has it attached.

  • Gameplay Ability: Abilities that apply the effects attached to it. Can have cost, cooldown, activation/blockage tags. Included: Instant, Passive, Toggle and many more! Melee and projectile ability example included. Any other custom, non general ability can be created by extending this class.

  • Gameplay Cues: Play sounds, particle effects, animations by just adding a tag to the effect/ability and the prefab on CueLibrary

Videos:

Class Diagram Simplified

Class Diagram

1 - GASify - Overview: 2 - GASify - Modifiers: 3 - GASify - Calculations: 4 - GASify - Cues: 5 - GASify - More Abilities Examples: 6 - GASify - Editor Workflow: 7 - GASify - Bonus Detailed Diagram conversation: 8 - GASify - Data Groups: 9 - GASify - Networking:

https://youtu.be/KIY3AKMyYJw
https://youtu.be/IXT7QvNHd6M
https://youtu.be/zESfPcwKg_M
https://youtu.be/GZgtZTv6mN4
https://youtu.be/2WOSwancZ1g
https://youtu.be/3p-tZk3KEiY
https://youtu.be/Wzqz0fnju8o
https://youtu.be/Vdbo1X1hmXg
https://youtu.be/6lcar1vZxrw