| 1. Definition | 2. Functional Requirements | 3. Syntax | 4. Semantics |
1. Definition
A machine-readable functional description of the entire show performance and expected participant reactions. It consists of Script Data plus a Cue List which is a compilation of all Action Descriptors commanding experiential elements of the show and all Cue Conditions – Time Code and Performance, Participant, and Operator Statuses – required for show advancement and branching (M2845).
A collection of descriptors that the director/producer selects for execution at runtime controlling the action/experience in both Real and Virtual Worlds.
2. Functional Requirements
The Script consists of 2 Data Types: Script Metadata and Cue List. The latter includes Cue Conditions and Associated Actions.
The 3 interpretation AIMs and the Action Generation AIM have access to the Script in order to perform their functions.
Performance starts and executes the Cues in sequential order, branching to other regions of the Cue List according to the Cue Conditions. Cue Points are identified by an ID. The Action Description Generation AIM sends the current Cue Point Status ID to the interpretation AIMs. Each Cue has associated Actions to be executed when Conditions are met.
A Cue Point includes Cue Point Conditions expressed in natural language. Each Cue Point Condition has a correspondence provided by the Associations which describes in machine-readable form what a Status Interpretation AIM should compare with its input Descriptors. If a match is found, the match is reported to the Action Descriptor Generation AIM which generates the Action Descriptors per the Script.
Script includes human- and machine-readable Status elements required for Cue Point Interpretation and Action Generation including Performance Status, Participants Status, and Operator Status:
- Header
- Title of production
- Credits
- Copyright information
- Performance designations
- Character instance designation
- Name (name of character in the Script)
- Nickname
- Mnemonic
- (what about corresponding avatar TBD in Associations?)
- Theatrical Set list (contained in the Scene Element) Describes sets of objects relevant to the Script Cue List for all scenes in the Real and Virtual Environments including Terrain, foliage, architectural structures
- A Theatrical Set list is designated as
- Name (name of Theatrical Set in the Script)
- Nickname
- Mnemonic
- Each relevant object instance within the Theatrical Set list designated as
- Name
- Nickname
- Mnemonic
- Avatar (autonomous)
- Relevant Performance Statuses
- A list of Real and Virtual Performance Status Elements with parameters required for all Cue Conditions in the Script (see Performance Status)
- Relevant Status Elements include a Performers’ or Objects’ behaviours (e.g., gestures, position, orientation, utterances)
- A Theatrical Set list is designated as
- Character instance designation
- Participant designations
- Participant instance general designations
- Meta-name (name in the Script to be converted to the actual participant name based on a variety of participant features or behaviours as described in the Script)
- Nickname
- Mnemonic
- Participants’ avatars and their properties (Spatial Attitudes, animations, lighting, textures/materials, and effects).
- Relevant Participant Statuses
- A list of Real and Virtual Participant Status Elements with parameters required for all Cue Conditions in the Script (see Participant Status)
- Relevant Status Elements include a Participants’ behaviours (e.g., gestures, position, orientation, utterances, controllers, apps)
- Participant instance general designations
- Operator general designations
- Operator instance
- Real or Virtual Console Name
- Mnemonic
- Relevant Operator Statuses
- A list of Real and Virtual Operator Status Elements with parameters required for all Cue Conditions in the Script (see Operator Status)
- Relevant Status Elements include all relevant console actions by Operator.
- Operator instance
- Relevant Action Descriptors
- A list of Real and Virtual Action Descriptor Elements with parameters required for all Cue Actions in the Script.
- Relevant Action Elements include list of Actions called out in the Script.
3. Syntax
4. Semantics
| Label | Description |
| Header | Script Header |
| – Standard-Script | The characters “CAE-SCR-V” |
| – Version | Major version – 1 or 2 characters |
| – Dot-separator | The character “.” |
| – Subversion | Minor version – 1 or 2 characters |
| ScriptID | Identifier of M-Instance. |
| REScriptData | |
| – Characters[] | |
| – Name | |
| – NickName | |
| – Mnemonic | |
| – TheatricalSetList[] | |
| – TheatricalSet | |
| – Name | |
| – NickName | |
| – Mnemonic | |
| – Objects[] | |
| – Name | |
| – NickName | |
| – Mnemonic | |
| – Participants[] | |
| – Participant | |
| – MetaName | |
| – NickName | |
| – Mnemonic | |
| – Operators[] | |
| – Operator | |
| – Consoles[] | |
| – Name | |
| – Mnemonic | |
| RECueList | |
| – PerformanceStatuses[] | |
| – PerformanceStatus[] | |
| – CueCondition[] | |
| – Participants[] | |
| – ParticipantStatuses[] | |
| – ParticipantStatus[] | |
| – CueCondition[] | |
| – Operators[] | |
| – OperatorStatuses[] | |
| – OperatorStatus | |
| – CueConditions[] | |
| REActions | |
| – ActionDescriptors[] | |
| – PerformanceStatuses[] | |
| – PerformanceStatus[] | |
| – CueCondition | |
| VEScriptData | |
| – Characters[] | |
| – Name | |
| – NickName | |
| – Mnemonic | |
| – TheatricalSetList[] | |
| – TheatricalSet | |
| – Name | |
| – NickName | |
| – Mnemonic | |
| – Objects[] | |
| – Name | |
| – NickName | |
| – Mnemonic | |
| – Participants[] | |
| – Participant | |
| – MetaName | |
| – NickName | |
| – Mnemonic | |
| – Operators[] | |
| – Operator | |
| – Consoles[] | |
| – Name | |
| – Mnemonic | |
| VECueList | |
| – PerformanceCueConditions[] | |
| – PerformanceStatus[] | |
| – ParticipantCueConditions [] | |
| – ParticipantStatuses[] | |
| – ParticipantStatus[] | |
| – CueCondition[] | |
| – OperatorCueConditions [] | |
| – OperatorStatuses[] | |
| – OperatorStatus | |
| – CueConditions[] | |
| VEActions | |
| – ActionDescriptors[] | |
| – PerformanceStatuses[] | |
| – PerformanceStatus[] | |
| – CueCondition | |
| DescrMetadata | Descriptive Metadata |