Tutorial: https://www.youtube.com/watch?v=cbmAC1bXo28
- you need to create all kinds of skills with effects interacting with each other, but if like me you find the Gameplay Ability System hard to use, the Simple Skill System plugin is for you.
- loosely inspired by the Entity-Component-System pattern for the architecture/usability benefits (not the cache coherency):
- components are pieces of data, a damage value or a duration for example.
- effects are sets of components.
- systems are the logic that can modify/add/remove components. They filter effects according to their components and when they match, the changes are applied.
- contexts can be seen as the world in which the other parts live.
- create your own components and systems for any skill you can imagine.
- promotes composition over inheritance as well as a more declarative workflow.
- written in C++ with all the necessary features exposed to blueprints. The plugin is intended to be used in a data driven way by creating blueprints, facilitating work with designers as well.