Flexi
Unity Gameplay Ability System Framework
Install / Use
/learn @PhysaliaStudio/FlexiREADME
Flexi - Unity Gameplay Ability System Framework
- This project is still work-in-progress
- Though still in development, it's usable and already worked on a real project. Download the released version, and post in discussion if any problem.
- Progress
:green_square::green_square::green_square::green_square::green_square::green_square::green_square::green_square::green_square::white_large_square: 90%
What is Flexi?
Flexi is an ability system framework for Unity.
The basic concept is:
- Flexi has done some general low-level logic.
- Programmers can directly jump into extend with Flexi, and create your gameplay ability system.
- Then designers can use the graph view editor to create/edit ability.
- At runtime, load these abilities and run with built-in runner.
P.S. Flexi is inspired from Unreal GAS (Gameplay Ability System), but not the same concept.

Features
- Customizable: Flexi only do low-level things. So you have space to implement your own gameplay.
- Stat & Modifier: With stat refresh process, modify unit stats with abilities.
- Built-in ability runners: Start from easy and not make your hands dirty.
- Node-based ability editor: Built with GraphView and UIToolkit.
- OOP approach: Not rely on Unity. Not singleton approach.
- ~~Macro: Reuse your partial graphs~~ (Failed to find GC free approach. Suspend until main feature finished.)




Installation
Download from the latest release. It's a unitypackage. Just import it.
Resources
- Quickstart
- 1. Hello World
- 2. Custom Node
- 3. Ability Chain
- 4. Stat and Modifier
- Keep Updating...
- API Summary
- References
Limitations
- Not support DOTS. (This is full OOP approach.)
- It's a tool for programmers. Recommend to have experienced programming skill.
TODO List
- [ ] Finish Macro
- [ ] UX Optimize
- [ ] Better Samples
- [ ] ListView for blackboard might easily broken. (Layout update is struggling to process current layout)
