Flow is the visual programming language to create course progression logic, including automatic assessment and feedback.
Flow allows you to set up a visual flow graph, that will lead the player through the Course progression. Think of it as steps in a cooking book recipe: do A first, then B, then C, and finally D.
Note that flow can have branching, and depending on user actions (or system randomization), the course progression might take you different places.
Flow is fairly high-level, and allows you to operate on training concepts, rather than think about low-level programming concepts.
Paradigm
The paradigm used in PaleBlue Trainer is so that most of scene interactivity setup is done in Flow, and as little as possible is done using adding special Game Objects and Components on the scene itself.
This means that you just need to place objects in the scene, and in order to set them up for interactivity, you need to do it using Flow.
To open Flow, select [FLOW] object on scene and click EDIT FLOW SCRIPT button in inspector
Basics
This and next page will give you an introduction into Flow and how to use it.
Progress Step-by-Step
Each flow node (block) is a step. The system can only be in one step at any given moment of time.
Each node might have 1 or more outgoing links. Depending on the logic of that node, the flow will continue the execution following one of the outgoing links, and will get to another node.
Create Blocks and Links
To create a Block, right click on the Flow canvas. Most of the nodes you’re interested in are found in the PaleBlue menu.
To create a Link, drag an outbound port from one node to another node.