Installation of this project is relatively easy, primarily requiring the use of a standard lecture theatre. However, to best ensure a smooth performance with appropriate styling for the venue, tech rehearsals should be carried out beforehand, ideally one week before the performance to allow minor changes to be made to the software. For clarity, an overview of the software implementation is shown below.
Inky scripting markup | React,js | Google Firebase server | LiveWebinar video call room | Xsplit cam |
---|---|---|---|---|
→ script.ink.json | Reads live state on Firebase for current dialogue and audience data | → live state of performance script and other properties e.g. choices available to audience, location of charaters | Takes in webcam data with virtual backgrounds, or adds a virtual background when Xsplit is not available. | → Webcam data with virtual backgrounds showing locations of characters |
Reads script.ink.json for data to send to Firebase | → live feed of performances from actors | |||
Sends audience interaction information to the Firebase server | ||||
When moderator clicks “next”, progresses story to the next line of dialogue |
Web page for moderator | Web page for actors | Web page for audience at home or on stage | Web page for audience at venue (mobile) |
---|---|---|---|
Live feed of performances from actors | Live feed of performances from actors | Live feed of performances from actors | |
Current line of dialogue | Current line of dialogue | ||
All remaining lines until the next branch point | |||
Current voting options and vote counts | Current voting options and vote counts | Current voting options and vote counts | |
Controls to progress story | |||
Free text entry responses from audience - constant | Free text entry responses from audience - when needed for performance | Free text entry responses from audience - during period when audience can write in more content | |
Text entry field for adding more content | Text entry field for adding more content | ||
Subtitles (can be turned off by the user if desired) | Subtitles (can be turned off by the user if desired) | Subtitles (can be turned off by the user if desired) |