Does Gameplay Ability System require very deep understanding of programming to use it?

I just started learning C++. Year before took Harvard’s “CS50’s Introduction to computer science” course on edx. Is that enough to start using Gameplay Ability System for my small mobile games? Or I have to have very deep understanding of C++?

Short answer: Yes. You better understand pointers, addresses, callbacks, overriding methods

I cannot comment on the mobile aspect.

GAS is involved in of itself.

GitHub - tranek/GASDocumentation: My understanding of Unreal Engine 4's GameplayAbilitySystem plugin with a simple multiplayer sample project. - A MUST.

Unreal Slackers on Discord there is a channel for GAS - Discord

  • See the pinned links for more gold nuggets.

Twitch - Unreal video giving a tour

In addition to the above links, Pantong51 has gathered some additional resources which should redirect you to more content.

You’re going to need to be well-versed in C++ in order to properly use it. I don’t think it’s something you could go through while you’re still learning, unless you limit yourself to just implementing simple abilities and effects while leaving most of the replication, tasks, and finer details alone. Even then, it might be a lot of trial and error before you get something working.

I wouldn’t recommend using it for small mobile games if you’re making games alone unless you already know how to implement it, and even then it seems a little overkill.
I’d consider using it if I plan on having many abilities and effects, multiple characters, tons of character stats, and/or if I want its replication to build upon. It really is a powerful system.

That shouldn’t stop you going through it at least if you’re not under some deadline. Cherry-pick something you don’t understand and look it up, just don’t let it confuse what you’ve already learned.