/GASAssociate

This is the source code for for the Plugin GAS Associate, that is supposed to make your life easier while using Unreal's Gameplay Ability System.

Primary LanguageC++

GASAssociate

Discord GitHub last commit GitHub release (latest by date) GitHub repo size GitHub forks GitHub Repo stars

Description:

This is the source code for for the Plugin GAS Associate, that is supposed to make your life easier while using Unreal's Gameplay Ability System.

Information:

The plugin contains all the necessary C++ files required to make Gameplay Ability System work. This plugin allows you to jump quickly into GAS without needing to manually create each and every C++ file. I have already created tutorial series on using Gameplay Ability System with Blueprints. I highly recommend you watch the tutorial series to get familiar with Gameplay Ability System. The tutorial series also cover C++ explanations that are easy to understand even for non-programmers.

The repo contains blank C++ based projects for Unreal 5.0 Unreal 4.27 project is out of support and moved to legacy branch

How to Use

Use Template Blank Project
  1. Download the Blank Project according to your required Engine Version
  2. Start working in the project directly OR
  3. Import your content in this Blank Project and start using GAS
Use Standalone Plugin Folder
  1. Download the Plugins folder from the Releases Section according to your required Engine Version
  2. If working with a Blueprint Only Project, first add a new C++ Class of Actor. If not continue to next step
  3. Close the Editor and VS
  4. Paste the Plugins folder in the Project Root Directory
  5. Right Click on your .uproject file and select Generate Visual Studio Project Files
  6. Open the Visual Studio and build the project for first time use.
  7. Once compiled, open the Engine and start using GAS

NOTES:

  • See linked video for further information on the capabilities of the plugin
  • The Plugin has Basic Error Checking for Attribute names. Be careful while naming your attributes and only use alphabets and numbers without spaces. Name may not begin with a number. The plugin will ignore such Attribute Names.
  • Beta development is done in devtesting branch. If you are a programmer, contribute code for development and improvement of this plugin!

Known Issues

  • FOR Mac Users Only: You will need to manually add NetCore to PublicDependencyModuleNames array in YourProject.Build.cs file. (Refer to this issue for more information.)

Video:

Refer to the video for more information. (Video made for Plugin Ver 1.0.0) GAS Associate | A plugin for Unreal Engine 5 and Unreal Engine 4

Update Log

  • Ver 1.5.1
    • Update plugin project to Unreal Engine 5.1 The project name has also changed
    • Update API to Unreal Engine version 5.1. Code changed in Target Actor Classes
    • Added prompt for using GAS Associate Helper. Now the plugin will explicitly ask you to press Yes before modifying the files
  • Ver 1.5.0
    • Added functions for setting Attribute Values directly from Character Class. These can be used to initialize Attributes from Save File for example.
    • Updated GAS Associate Helper to create Setter functions for changing Attributes directly. Now GAS Associate Helper will also create these Setter functions for each Attribute
  • Ver 1.4.1
    • Improved error handling for Attribute Names. Now GAS Associate Helper will take proper inputs for Attribute Names. It will ignore wrong / invalid syntax names
    • Added error handling for empty starting data. Not setting Default Starting Data with Attribute Table will no longer crash the Engine
  • Ver 1.3.0 (cosmetic fixes)
    • Added separate branch for in-development version for public testing (beta version of plugin will go in devtesting branch)
  • Ver 1.3.0
    • Added a proper Target Actor for ground trace. This Target Actor is based of built in Ground Trace Target Actor Class
    • Removed support for UE4. The UE4 will now exist on legacy branch
  • Ver 1.2.2
    • Added an option to select Replication Mode for Ability System Component in Attribute Helper Wizard. Now you can use Full mode for single player games
    • Default Replication Mode is set to Full
  • Ver 1.2.1
    • Added Get Ability Info Function in Character Class as well. Now you can get GA Class info in Character Class to update UI Elements
    • Fixed spelling mistake in GAS Character Class
    • Fixed Initial Data Table with values for all example Attributes
  • Ver 1.2.0
    • Added Get Ability Info Function in GAS Gameplay Ability. Now you can retrieve information about Ability Cost and Cooldown using this function. (Currently only Modifier based Cost is supported)
    • Added a separate Release for Ver 1.2.0
  • Ver 1.1.0
    • Added an option to automatically create a Max Value Attribute to handle clamping (see Example Project)
    • Added Server Only functions that only execute as server. Generic versions of functions still exists and may be useful in some cases
    • More comments in C++ Code