RecourseDesign - Code Plugins - Dec 15, 2022

rdBPtools is an editor plugin that makes creating prefab like Blueprints easy and powerful.

  • Supported Platforms
  • Supported Engine Versions
    4.27, 5.0 - 5.4
  • Download Type
    Engine Plugin
    This product contains a code plugin, complete with pre-built binaries and all its source code that integrates with Unreal Engine, which can be installed to an engine version of your choice then enabled on a per-project basis.

Demo Video: https://youtu.be/CZhwYjf6T2w

Website: https://recourse.nz

Documentation: https://recourse.nz/index.php/rdBPtools

Discord Channel: Here.

Latest Version: 1.30 - 12th May 2024

Note: rdBPtools is compatible back to UE4.27 - these built previous versions are available upon request.

rdBPtools is a C++ (editor only) plugin that focuses on creating highly optimized groups of Instanced StaticMeshes in prefab like Blueprints – you can harvest actors of any type (non static meshes are stored as ChildActorComponents) – even harvesting mesh instances from other volumes such as Foliage Actors or PCG volumes.

Even edit individual instances!

rdBPtools harvesting isn’t skin-deep either – it optionally goes through the hierarchy of actors and components and converts them to instances in the main blueprint too – significantly reducing the number of actors/components.

These types of Prefabs are vastly more optimized than traditional ones. Large amounts of actors and/or components like in traditional prefabs slow down both the editor and the runtime – often to a halt, making them unusable – Blueprint Prefabs created with rdBPtools are fast both at runtime and in the editor.

Check out these benchmarks

It also has a sophisiticated Randomization system built in which allows you to add "variety" to any object. These Random changes are all configured by global "random seeds" so you can produce the same results whenever you want - or completely random.

rdBPtools is compatible with rdInst, a c++, optimized Instanced Static Mesh Manager that makes working with Instances very easy. You can publish your games with this plugin or save your Blueprints with other types of Static Mesh systems - or make your own.

Using a prefab like Blueprint, you can have just one object (e.g. a Room) in your level, and dynamically move it to the correct place on triggers such as doors opening or trigger boxes being entered. With the Randomization system, the room can look unique each time (or be controlled by Random Seeds so each room will always be the same).

It's not limited to rooms - think things like underground car-parks etc.

Technical Details


  •  Make high-speed, fast editing prefab like Blueprints
  • Edit each Instance per actor, optionally copy changes back to prefab asset
  •  Easily copy them back to the level as actors
  •  Easily move around and migrate without loosing any details
  • Create uniqueness with a powerful Randomization system
  • Harvest Meshes from Foliage and PCG (any volume)
  • Compatible with rdInst, a C++ Instanced StaticMesh Manager to handle large amounts of meshes in Editor and optionally at runtime if you choose to include it.
  • Assimilate child Actors Instances into one Actor.
  • Gives you the ability to share 1 Blueprint object through-out the whole level.
  • Copy meshes to the Foliage system
  • Convert Blueprints to LevelInstance Actors or PackedInstances.
  • When paired with rdInst, easily create Spawn Actors from existing actors

Code Modules:

  •  rdBPtools (Editor)

Number of Blueprints: 5

Number of C++ Classes: 12

Network Replicated: Actors in the Blueprints can be replicated.

Supported Development Platforms: Win64,Linux

Supported Target Build Platforms: Win64,Linux

Documentation: https://recourse.nz/index.php/rdBPtools

Example Project: (N/A)

Important/Additional Notes: