Skip to main content

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

ModuleTypeDescription
PerkSystemRuntimeCore perk functionality
PerkSystemEditorEditorPerk 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
Still need help?