General
When I was asking around what I should learn in the Unreal Engine two things were brought up. First C++. If I want to work as an Unreal developer I should learn the basics of C++ as fast as possible. The second thing was the Gameplay Ability System (GAS). People who are working professionally with the Unreal Enigne said to me that GAS is becomming more and more usefull and used.
So I started this project to learn both things on my own in my spare time. I used the Lyra Project and its source code to learn the basic C++ aspekt of GAS. The actual implentation was learned with a video from Dev Kai (4. Unreal Engine 5 C++ | Gameplay Ability System – Step by Step) and a little bit with Traneks documention (GASDocumentaion).
This project is an ongoing project as it serves me in learning C++ in the Unreal Engine and other aspects.
Work samples
Dash ability – General
As of now (21.04.2025) almost everything is based on Dev Kais video. So only the Dash ability is my own work.

Dash ability – Implementaion
In the header I overide the Activate Ability function that comes along with an ability and create a constructor.
In the source file I give the Ability all the needed tags and effect classes.
In activate ability I check if it has authority and if the ability was succesfully commited. If so the I cast to the player and call the Execute function.





Dash cooldown – Implementation
The Dash Cool down only allows the ability to be used once every two seconds.

Dash cooldown – Implementation
The dash cost subtracts the value of the stamina attribute

Recover Stamina – Implementation
I allow here the player to recover its stamina.
