A powerful Unreal Engine plugin that enables you to create custom Blueprint nodes without writing C++. Build asynchronous tasks, custom functionality, and complex workflows directly in Blueprints with a visual, node-based approach.
Blueprint Task Forge (formerly Blueprint Node Template by Alexandr Marchenko) revolutionizes how you create custom Blueprint nodes in Unreal Engine. Instead of diving into complex C++ K2_Node APIs, you can now create sophisticated custom nodes using only Blueprints - making advanced functionality accessible to all developers, regardless of C++ experience.
- Create custom Blueprint nodes using only Blueprint classes
- Extend base classes to define your task behavior
- Visual workflow design without complex API knowledge
- Build latent (asynchronous) nodes similar to
AIMoveTo - Create regular synchronous functions
- Full control over execution flow and timing
- Spawn Parameters: Expose class properties as input pins
- Auto-Call Functions: Functions that execute automatically after object creation
- Exec Functions: Expose object functions as execution pins
- Input/Output Delegates: Connect Blueprint events as input/output parameters
- Custom Output Pins: Create specialized output pins with custom payload data
- Node Decorators: Customize the visual appearance of your nodes
- Status Indicators: Real-time status display during execution
- Custom Colors: Visual feedback through node title and background colors
- Tooltips & Descriptions: Rich documentation directly in the node interface
- Task Palette: Dedicated panel for browsing and organizing custom tasks
- Instance Editing: Edit task properties directly in the Details panel
- Runtime Debugging: Track active tasks and their status during gameplay
- Validation System: Compile-time validation with helpful error messages
- Unreal Engine: 5.1 or later
- Platform: Windows, Mac, Linux
- Download the latest release or clone this repository
- Extract/copy to your project's
Pluginsfolder - Enable "Blueprint Task Forge" in the Plugin Manager
- Restart the editor
- Create a new Blueprint class inheriting from
Btf Task Forge - Add your logic:
- Create public functions for task behavior
- Add delegates for event callbacks
- Define properties for configuration
- Configure exposure options in the class defaults:
- Mark functions for auto-execution or manual triggering
- Expose properties as spawn parameters
- Set up input/output delegates
- Use in Blueprints: Your custom node appears automatically in the Blueprint palette
- Spawn Parameters: Properties exposed as input pins on the node
- Auto-Call Functions: Functions executed automatically during task initialization
- Exec Functions: Functions exposed as execution input pins
- Output Delegates: Events that create execution output pins
- Custom Output Pins: Specialized outputs with structured data
- Node Decorators: Create custom visual elements and additional functionality
- Instance Mode: Edit task properties directly in the node's details panel
- Class Limitations: Restrict which Blueprint classes can use specific tasks
- Custom Validation: Implement compile-time validation for your tasks
See LICENSE file for more details.
Originally based on the (now discontinued) Blueprint Node Template plugin by Alexandr Marchenko
