(Optional β Designer-Built)
The Ultimate Multiplayer Skill System (UMSS) does not include a built-in Talent Tree system. Instead, UMSS provides a flexible hierarchical skill framework and optional metadata structures that you can use to build your own talent tree, perk grid, or specialization system. If you want a working example, the Example Project includes a simple demonstration tree β but this is not part of the plugin itself. This page explains:- What UMSS provides for talent/perk systems
- How to define hierarchical/perk data
- How to unlock perks via the Skill Component
- How to build your own UI or use the Example Project as reference
- How multiplayer validation works
π§± 1. What UMSS Actually Provides
UMSS includes the following core systems that support talent trees:β Skill Hierarchy
Skills support parent/child relationships, allowing you to build:β Metadata for Perk/Talent Nodes
Skill Definitions support custom node/metadata arrays, letting you define:- Perk IDs
- Prerequisites
- Unlock conditions
- Descriptions
- Icons
- Custom data fields
- Designer-defined effect names
β Unlock API
Skill Component includes a safe, server-authoritative way to activate any node/perk:- The skill exists
- The node exists
- The unlock is valid
- The call came from the server
β Events
UMSS provides:- OnNodeUnlocked
- OnSkillUpdated
- OnSkillsInitialized
β Replication
All hierarchical + node/perk data replicates automatically.β UMSS Does NOT Provide
- No built-in talent tree UI
- No built-in talent node system
- No node layout logic
- No example perk effects
- No ability unlock system
- No visual editor tooling
πΏ 2. Designer-Built Talent Trees
To build a talent tree, designers typically:- Create a Skill Definition
-
Inside the skillβs metadata, define:
- Node IDs
- Descriptions
- Icons
- Prerequisite node IDs
- Skill or level requirements
- Any custom data needed
- Build a UI (grid, radial, branch, etc.)
- Use the Skill Component to unlock nodes
- Apply effects in your game logic
π 3. Example Metadata Structure (Designer Defined)
Your Skill Definition might contain metadata like:π 4. Unlocking a Talent/Perk Node
To unlock custom nodes, call:- Validate that the skill exists
- Validate the node exists
- Validate the request came from the server
- Update the node state
- Replicate changes
- Fire event: OnNodeUnlocked
β 5. Multiplayer Rules
β All unlock logic must happen on the server
Clients should only request unlocks.β State automatically replicates to the owning client
No manual syncing required.β UI reads replicated data
Widgets simply respond when events fire.π¨ 6. Designer-Controlled Talent Tree UI
UMSS does not include a UI system for talent trees. You are free to design:- A linear unlock path
- A branching tree
- A hex grid
- A radial wheel
- A βskill bookβ
- A tablet-like system
- An RPG-style specialization panel
- Get Skill Component
- Query metadata for that skill
- Build visual nodes/buttons
- Determine if prerequisites are met
- Determine if unlock is available
-
On click:
- Client RPC β Server β UnlockNode
π§ͺ 7. Applying Talent/Perk Effects
UMSS does not apply effects β you connect them in Blueprint or C++.Common examples:
- Modify attributes
- Add/remove abilities
- Unlock crafting recipes
- Increase harvesting yield
- Reduce stamina cost
- Improve weapon handling
- Change movement speed
- Unlock profession specializations
OnNodeUnlocked event to apply effects.
π 8. Example Tree (Designer-Built)
Example swordsmanship specialization:UMSS just stores and replicates the node state. The Example Project includes a simple version of this for reference.
π 9. Summary
UMSS provides:- Skill hierarchy
- Metadata storage
- Unlock API
- Replication
- Events for UI
- Foundation for perk/talent systems
- A built-in talent system
- Talent UI
- Node layout tools
- Visual editors
- Predefined nodes
- Predefined effects
π Next Steps
π Example Implementations β Combat, crafting, and gathering XP examplesπ Troubleshooting β Common mistakes and how to fix them