Procedure System

The Procedure System automates a lot of the tedious processes. At a high level, it manages the state and progression of steps with a data driven approach. Every step is treated as a data container. Sub-systems such as narrations, subtitles, waypoints, analytics, etc. will read data from the active step.

Building custom scenarios involves a lot of moving parts. For example, the player performs step 1 and moves onto step 2. But behind the scenes, we need to wait 1 second, play some sounds, change the UI text, toggle some game objects, and trigger some events. Imagine this for 50 steps – It’s a fair amount of work to do without the Procedure System.

Custom content and behaviors can be easily added and integrated. The order of steps can be completed in sequence or parallel via StepGroups. Common tasks such as narrations, inspections, and move-to will autocomplete themselves and proceed to the next step.