A UBF Execution Controller is an SDK/Plugin that acts as an orchestration layer on top of a UBF Interpreter. It is responsible for setting up the execution context that interpreters require to function effectively. While the interpreter is responsible for translating and running the blueprint logic itself, the execution controller is the component that determines what blueprint to run, with what data, in what order, and under what context.
Execution Controllers bridge the gap between high-level domain concepts and low-level blueprint execution. They abstract the complexity of managing inputs, resources, dependencies, and orchestration, leaving the interpreter to focus on what it does best: executing blueprints.
Execution Controllers can serve a wide variety of scenarios, and their responsibilities depend on the particular use case. At a fundamental level, all controllers are responsible for ensuring that everything is properly prepared before blueprint execution begins. Think of the controller as the system that packages and resolves all dependencies, ensuring the interpreter has a complete and coherent context to operate within.
They can be tightly integrated with specific domain models—such as NFTs and asset profiles—or be designed to address project-specific requirements, such as character loadouts or item systems.
Futureverse has developed two execution controllers—one for Unity and one for Unreal Engine—designed specifically with Futureverse domain workflows in mind, including the handling of NFT metadata, complex asset trees (via the Asset Registry), and asset profiles.
Some of these responsibilities include, but are not limited to:
Futureverse’s execution controllers for Unity and Unreal are designed primarily for rendering NFTs from metadata and leveraging other Futureverse technology. Here’s how a typical flow works:
While Futureverse provides execution controllers specifically catering for rendering NFTs and interfacing with other Futureverse technology, the architecture supports building custom controllers for entirely different purposes.
This flexibility allows studios or developers to tailor the UBF execution pipeline to meet their specific needs.
To request access to Futureverse’s official Execution Controllers for Unity or Unreal Engine, please contact the Customer Success team at customersuccess@futureverse.com.