GASify - Gameplay Ability System
Akuno (Felipe Rodrigues)
$59.99
Date |
Price |
---|---|
Date |
Price($) |
09/27(2023) |
59.99 |
11/26(2024) |
59.99 |
Jump AssetStore
GASify is a Gameplay Ability System (GAS), a framework/toolkit to create any game mechanic.Documentation: https://feliperoddd.gitbook.io/gasify/Try the free version: https://github.com/felipeggrod/gasifyA 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.Documentation: https://feliperoddd.gitbook.io/gasify/- Networking/Multiplayer.Mirror integration with ability Prediction and Replication!- Very performant.Nothing runs on Update().Handles up to 200k ability activations per second.- Easy workflow.Setup abilities/effects via code or editor.- Full source code.Modify anything to your taste.- Video tutorials includedLearn quickly and start designing your game.- 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 4 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) and SetByCaller (Set by some external data)Gameplay Tags: Can be used to categorize effects/abilities or define states. e.g. Element.Fire, Stats.Buff.Stun or State.Movement.SprintingGameplay 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 with cost, cooldown, activation/blockage tags. Included: Instant, Passive, Toggle, Ability Tasks (Abilities that are async and need to wait for external events, like animation triggers). 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- Multiplayer Integration using Mirror.- Full source code included- Automated tests for most use cases- Optimized for performance- Video tutorials included