> For the complete documentation index, see [llms.txt](https://feliperoddd.gitbook.io/gasify/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://feliperoddd.gitbook.io/gasify/introduction.md).

# Introduction

GASify - Gameplay Ability System for Unity

## Get it on the Asset Store: <https://assetstore.unity.com/packages/slug/255377>

<figure><img src="https://585731495-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FPvnvgshL169KwwsLUx0q%2Fuploads%2FPsK0grh1C6KoeQWAKcwd%2FsocialMediaImage.png?alt=media&amp;token=94d026db-b0c4-428e-9b5e-e45add3bde6c" alt=""><figcaption></figcaption></figure>

A Gameplay Ability System (GAS) is a framework/toolkit to create any game mechanic.

A GAS is like a collection of gears to build any kind of **Ability**. \
It uses **Attributes**, **Tags**, **Effects** and **Modifiers** to model any imaginable interaction.

You can build MMO/Action RPG abilities, crazy roguelike upgrades/effects, soulslike poise/stamina/dodge/animation synced systems and immersive sim objects and elemental interactions.

GASify is inspired by Unreal's Gameplay Ability System.<br>

<figure><img src="https://585731495-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FPvnvgshL169KwwsLUx0q%2Fuploads%2FALpKQSzZ8mTYL47bLdS1%2FASCDIAGRAMSIMPLE.png?alt=media&amp;token=5f089518-b20c-4a85-a0cd-e2b4985bc20d" alt=""><figcaption></figcaption></figure>

{% embed url="<https://www.youtube.com/watch?v=r6YI7LvT-bs>" %}

### Features:

#### Networking/Multiplayer.

```
Mirror integration with ability Prediction and Replication!
```

#### Input Buffering

```
Buffers any ability that cannot activate immediately and keep retrying to 
activate it for a brief moment.
```

#### Very performant.

```
Nothing runs on Update().
Handles up to 200k ability activations per second.
```

<figure><img src="https://585731495-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FPvnvgshL169KwwsLUx0q%2Fuploads%2FONxhKJ7bXjJP6S7V6WBR%2F56338c72114bef46f7695030b3fc7c8edb76e2f5.png?alt=media&amp;token=8013a688-a47b-4934-ae18-2d798636e1c7" alt=""><figcaption></figcaption></figure>

#### Easy workflow.

```
Setup abilities/effects via editor.
```

#### Full source code.

```
Modify anything to your taste.
```

### Examples:

* A spell ability that lasts 10s and heals your target every 2s for 20% of your total Mana.
* A passive that increases your CriticalChance by 5% of your MaxHealth but reduces your Armor by 30% your CriticalChance.
* A buff that increases your AttackSpeed by 10% of your missing Health for 5s every time you receive damage.
* A fireball spell that sets objects on fire, causes instant 120% of your MaxDamage as fire damage and 50% your MinDamage as burning damage over 60s.
* A water spell that stops any fire effect and converts any remaining damage over time into healing.
* A projectile ability that disables any Healing effect on a given target, reduces his Armor by 10% of your total Mana, and makes anyone in a 10m radius get poisoned for 50s.
* A mind control spell that allows a player to take control of another character
* You can combine and stack effects, attributes and tags to create any crazy mechanic!
* Abilities can also represent a wide array of ingame actions, and are not limited to powers or spells that players explicitly use. Hit reactions, object interaction, animations, vfx/sfx cues are also easily handled.\
  \ <br>
