# Introduction

## 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&#x26;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&#x26;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&#x26;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>


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://feliperoddd.gitbook.io/gasify/introduction.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
