It’s content that you add into your own project. This page walks you through exactly how to set it up so it works out of the box.
🧱 1. Create a New Unreal Project (Game Animation Sample)
The example content was built on top of Epic’s Game Animation Sample project. To avoid missing references and broken assets, you should:- Open Epic Games Launcher → Learn tab
- Find Game Animation Sample
- Click Create Project
- Choose a project name (e.g.
UMSS_SkillSystemDemo) - Let it create and open that project
🔌 2. Enable the UMSS Plugin
In your new Game Animation Sample–based project:- Go to Edit → Plugins
- Search for Ultimate Multiplayer Skill System
- Enable it
- Restart the editor when prompted
📁 3. Download or Clone the Example Content
Go to: 👉 https://gitlab.com/warpathstudios/example-projects/skill-system-example-project You’re pulling in Content only, not a.uproject.
Option A – Download ZIP
- Click Download → Download ZIP
- Extract the ZIP
- Inside the extracted folder you’ll see a top-level folder:
- Copy the entire SkillSystem folder
- Paste it into your project’s Content folder:
Option B – Clone via Git
- Open the cloned repo
- Copy the SkillSystem folder into your project’s
Contentfolder as above.
⚠ Important:
Do not try to open the GitLab content as a project.
It’s a content pack intended to be added into your own project.
🧩 4. GameMode & PlayerController Setup
The example content includes a GameMode and related logic tailored for the demo:- GameMode:
GM_SkillSystem
- Go to Edit → Project Settings → Maps & Modes
-
Under Default Modes:
- Set Default GameMode to
GM_SkillSystem
- Set Default GameMode to
- Skills may not initialize
- HUD won’t show
- XP logic may not fire
🗺 5. Open the Demo Map
Open:- The demo character
- The skill HUD when you toggle it
- XP awarding behaviors when interacting with the level
🎮 6. Input / HUD Controls
The example uses Enhanced Input:- Input Mapping Context:
IMC_SkillSystem - HUD / Skill UI toggle: J
IMC_SkillSystem is handled inside the Character, so:
- You shouldn’t need to manually add the Mapping Context in GameMode or Controller
- As long as you’re using
GM_SkillSystemand the included character setup, the input should “just work”
J in PIE to open/close the HUD.
🎨 7. Example UI & Notification Widget
Inside:WBP_NotificationWidget→ a sample notification popup widget used to display XP gain / level events
- Listening for XP updates
- Responding to level-up events
- Showing temporary on-screen notifications
OnSkillUpdatedOnSkillLeveledUp- Other Skill Component events
📚 8. Example Skills & Data
In:- Sample Skill Definitions
- How Skill Definitions are structured
- How tags are used
- How the manager ties them together
🧪 9. Quick Sanity Checklist
If things aren’t working:- ✅ UMSS plugin is enabled
- ✅ SkillSystem folder is inside your project’s
Content/ - ✅ Default GameMode =
GM_SkillSystem - ✅ You are opening
SkillSystem_DemoLevel - ✅ You’re pressing J in PIE to open the HUD
- ✅ No errors in the Output Log about missing Skill Manager or Skill Component
🎉 You’re Good to Go
Once this content is set up and working:- You can copy patterns from the
SkillSystemfolder into your real project - You can replace the demo Skills with your own
- You can skin or rebuild the HUD to match your game
- You can rip out the sample input and wire it into your own controls