Overview
Blueprints are a flexible and powerful visual scripting system enabling anyone to create unique interactions for their VTubing setup, utilizing concepts and tools that are typically reserved for programmers. Blueprints are created and edited using the Warudo editor, and all changes are reflected in realtime in the scene.
A blueprint is, boiled down, a flowchart. It defines "When X happens, do Y." Let's take a look at some toy examples:
- When I press the Esc key, shake the camera.
- When I receive a Twitch message that contains "beep boop", play a beep boop sound.
- When I yell out loud, my character is launched into the air.
Uninspiring? How about:
- When I open my mouth, my character starts fire breathing. (By @MVjagaimo)
- When I press a key, my character walks to another place in the room, with the camera following the character. (By @FelineEntity)
- When I press WASD, my character drives a truck around. (By @sablokato)
- When I receive a Twitch redeem, my character spins and ragdolls into the air. (By @Shellbunny_)
- When I touch my index fingers together, a electric spark is generated between them. (By @HakuyaTira)
- When my character hits a prop with hand, the prop is propelled away. (By @FelineEntity)
- When I push my hands together, the Ring Fit prop is squeezed. (By @VanJiha_Vtuber)
- When I press buttons on my MIDI controller, the buttons on my virtual MIDI controller light up. (By @ChiuYukina) ...
The possibilities are endless! You can find and share pre-made blueprints in our community Discord, or create your own blueprints from scratch. This section of the handbook will guide you through the basics of blueprints, provide you with some examples to get you started, and dive into more advanced topics.
Blueprints in Warudo are not just a novelty; rather, they are a crucial part of its architecture. For example, motion capture in Warudo is implemented entirely using blueprints. This ensures continuous updates and improvements to the blueprint system, providing an expanding variety of node types for endless combination possibilities.
If you are a developer, you will be happy to find out that you can extend Warudo's blueprint system by adding new node types! Please refer to the Scripting section for more details.
Interface
In the Blueprints tab, you can see a list of all the blueprints in the scene. You can select a blueprint to edit it in the node editor; then, you can drag nodes from the Node Palette tab, or modify the properties of the selected blueprint in the Properties tab.
Overview.
The toolbar has the following buttons:
- Add Blueprint: Add a new blueprint to the scene.
- Remove Blueprint: Remove the selected blueprint from the scene.
- Duplicate Blueprint: Duplicate the selected blueprint.
- Rename Blueprint: Rename the selected blueprint.
- Format Blueprint: Format the selected blueprint, i.e., automatically arrange the nodes.
- Import Blueprint From Clipboard: Import a blueprint from the clipboard.
- Export Blueprint To Clipboard: Export the selected blueprint to the clipboard.
- Import Blueprint From File: Import a blueprint from a JSON file.
- Export Blueprint To File: Export the selected blueprint to a JSON file.
You can use the import/export feature to copy blueprints between scenes.
To navigate the node editor, you can use Mouse LMB to pan, Mouse Wheel to zoom, and Mouse RMB to select multiple nodes. When one or more nodes are selected, you can use Mouse LMB to drag them around, and Delete to delete them. You can also use Ctrl+C and Ctrl+V to copy and paste selected nodes.