Tired of spaghetti Blueprints for difficulty scaling? Me too. This is the fix.
Stop wrestling with endless Branch nodes. Ultimate Difficulty Scaling gives you one clean, central editor to control any variable, in any Blueprint, for any difficulty level. Balance your game in minutes, not days. It's the tool you've always wished you had.
Documentation
Check out our Blueprint Generator from Prompts: Ultimate Blueprint Generator
Check out the best RPG system for Unreal: Flexible Combat System.
You probably have that massive BeginPlay in your Player Character. It's a tangled web of Branch nodes checking if Difficulty == Easy, then setting health to 100. Else if Medium, set it to 80. Then you do it again for the enemy AI's damage. And again for the ammo pickups.
Weeks later, you realize "Easy" is too hard. Now you have to dig through dozens of Blueprints, trying to find every single hard-coded value you sprinkled everywhere. It's a nightmare. It's slow, it's messy, and it makes balancing your game a miserable chore.
I built this plugin because I was tired of that workflow.
Ultimate Difficulty Scaling is a simple, powerful tool built on one idea: managing your game's difficulty should be fast, intuitive, and centralized. It gives you a single, dockable editor window to manage everything.
The Workflow is Dead Simple:
Drag & Drop a Blueprint into the plugin window. Any Blueprint. Your Player Character, an enemy AI, a weapon... anything.
Pick a Variable. The plugin automatically shows you a tree of all the available variables. Yes, it finds variables no matter how deep they're buried in Components or Structs.
Set the Values. Type in the numbers for each difficulty level you've defined.
That's it. The plugin handles the rest. It just works.
Features
One Central Hub: Manage the difficulty scaling for your entire game from a single, clean UI. Stop hunting through Blueprints.
Deep Variable Support: Scans and finds variables on the Blueprint itself, inside its Components, and even nested inside Structs. If you can see it in the editor, you can scale it.
Smart UI That Just Works: The plugin is smart enough to know your variable types.
Boolean? You get a Checkbox.
Enum? You get a Dropdown with all the correct options.
Integer or Float? You get a validated text box that prevents you from typing in letters by accident.
Optimized for Big Projects: The variable tree is generated on-demand. That means it's incredibly fast and won't freeze the editor, even if you drop in a massive Player Character with hundreds of variables and components.
Safe & Robust - No More Broken Data: Renamed a variable in your Blueprint? The plugin will automatically flag it as "orphaned" with a warning icon in the UI. A "Clean" button removes all invalid data in one click, so your configuration never breaks.
Non-Destructive Workflow: The plugin is safe. It works by adding a single, lightweight ActorComponent to your Blueprints. It will never modify your event graphs or damage your existing logic.
Full Blueprint API: A simple, clean set of Blueprint nodes gives you full control. Let players change the difficulty at runtime from a settings menu with just a couple of nodes.
Persistence Included: Automatically saves and loads the player's chosen difficulty between game sessions. No extra setup required.
Stop letting difficulty scaling be a chore. Spend your time designing your game, not fighting your tools.