SkillAgentSearch skills...

Myra

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.

Install / Use

/learn @archangel4031/Myra
About this skill

Quality Score

0/100

Supported Platforms

Universal

README

Myra (formerly GAS Associate)

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


Myra is the next iteration of GAS Associate. Inspired by the Lyra Starter Project, Myra is a smaller version of Lyra (Mini-Lyra or Myra) that is easier to use. Myra tries to implement best practices from Lyra while keeping it simple and easy to use for beginners.

Myra plugin is compiled for Unreal Engine 5.7


⚠️ WARNING ⚠️

Myra is still in alpha phase of development. It is not recommended to use Myra in production just yet. You are encouraged to contribute to the development of the new plugin and provide feedback. For older version use the plugin from the Releases page

The default branch is now main instead of master. GAS Associate is deprecated and can be found on the master branch.


Description:

This is the source code for for the Plugin Myra, 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 (presently for GAS Associate only)
  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

Changelog

  • Ver 2.0.0-alpha
    • Project renamed to Myra.
    • Rewritten from scratch following Lyra Starter Game Best Practices.
  • Ver 1.6.1
    • Compied for UE 5.5
  • Ver 1.6.0
  • 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
    • 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
    • Added 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 DefaultGASAttributes.ini file. In case of any error reading the file, plugin will auto add a default attribute of Health and Max Health
    • 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
View on GitHub
GitHub Stars74
CategoryDevelopment
Updated18h ago
Forks11

Languages

C++

Security Score

80/100

Audited on Apr 1, 2026

No findings