DH abilities system
DH Abilities enables rapid ability system implementation with modular resource and ability management. Features a flexible resource system supporting multiple resource types, cooldown management, ScriptableObject configuration, and extensibility through inheritance. The standalone resource system can be used independently for features like stamina, while the ability system layers on top for complete gameplay mechanics. Includes samples for vanilla and InputSystem implementations plus UGUI integr
com.dh.dh_abilities 
Install via UPM
Add to Unity Package Manager using this URL
https://www.pkglnk.dev/dh-abilities.git README Markdown
Copy this to your project's README.md
## Installation
Add **DH abilities system** to your Unity project via Package Manager:
1. Open **Window > Package Manager**
2. Click **+** > **Add package from git URL**
3. Enter:
```
https://www.pkglnk.dev/dh-abilities.git
```
[](https://www.pkglnk.dev/pkg/dh-abilities)README
DH Abilities
DH Abilities lets you set up an ability system within 5 minutes.
Features:
- Resource System
- Allows n-many resource types, such as mana, rage, xyz
- Can be used in standalone without the ability system
- Resource pools: defines one type of resource on an entity
- User-friendly configuration via ScriptableObject
- Ability System
- Depends on Resource System
- Abilities can define n-many resource requirements simultanously
- Cooldown management
- General data configured via ScriptableObject
- Custom data and behaviour is implemented through inheritance from Ability
- Depends on Resource System
Alternative uses:
The Resource System can be used without the Ability System. Common example: stamina for running.
Samples:
Current samples:
- Example Setup
- Provides a minimal implementation of how this package can be used.
- Example Setup with InputSystem
- Same as above, but using InputSystem, in case you have disabled the vanilla inputs in favor of InputSystem.
- Sample for UI using UGUI
- Displays all abilities and cooldowns and all resource pools of the local player
Roadmap:
Soon(tm) (in order):
- Global cooldowns/manually locking/unlocking ability usage
- Fixes the following problem: You don't want multiple abilities to be used at once.
- Abilities will define either a preset global cooldown that is then being applied on the AbilitySystemComponent of the local player, or for a custom, dynamic approach: just lock all ability usage alltogether until it is unlocked again.
- Fixes the following problem: You don't want multiple abilities to be used at once.
- Allow multiple charges for abilities
Not so soon:
- Mirror support
No comments yet. Be the first!