Perk System
Description
A skill tree and perk progression system for Unreal Engine, built on top of the Gameplay Ability System (GAS).
Features
Core System
- Perk Definitions - Blueprint-based perk classes with configurable properties
- Perk Instances - Runtime objects tracking perk state and level
- Perk Manager Component - Actor component for managing perks on pawns
- Perk Subsystem - World subsystem for global perk operations
- Save/Load Support - Full serialization for perk states
Perk Tree Editor
- Visual Graph Editor - Design perk trees with drag & drop
- Node Connections - Parent/child relationships with automatic wiring
- Wire Styles - Manhattan, Straight, Bezier, Step
- Multi-Select - Box selection and Ctrl+Click
- Snap to Grid - Optional grid alignment
GAS Integration
- Gameplay Effects - Apply effects when perks unlock
- Gameplay Abilities - Grant abilities with perks
- Gameplay Tags - Tag-based requirements and blocking
- Attribute Sets - Grant attribute modifiers
- Category Exclusivity - One perk per category option
Modules
| Module | Type | Description |
|---|---|---|
| PerkSystem | Runtime | Core perk functionality |
| PerkSystemEditor | Editor | Perk tree editor and tools |
Requirements
- Unreal Engine 5.5+
- Gameplay Ability System (GAS)
Examples
See the PerkSystemExample plugin for working implementations including:
- Example perk definitions
- Custom perk instances
- Sample perk tree