今年,在爱沙尼亚组织了一系列的戏剧表演,与“世纪历史”系列紧密结合。 在这一年中,该国的22家剧院表演了爱沙尼亚的百年历史。 在抽奖期间,爱沙尼亚俄罗斯剧院以爱沙尼亚的未来为主题。
在削减-关于如何结合技术和艺术。
我们每个人都有一个关于未来可能是什么的想法:我们害怕什么,我们梦想什么,未来可能是什么。 为了使表演不仅仅说明一个狭窄的剧院人们对未来的看法,我们向那些必须生活在未来的人们(儿童,3-19岁的爱沙尼亚年轻人)提出了这个问题。 有数百名受访者,我们非常感谢他们。

收到的每个答案都是唯一的,但是在整理材料时,我们看到了明显的趋势和模式。 从孩子们的回答中可以看出,未来可能存在的世界数量惊人,既诱人又可怕。 但是这些世界也发现了共同的特征,并以此为基础建立了情节。
性能使我们达到2118。 爱沙尼亚处于保护圆顶之下。 我们学到了很多东西,包括延长寿命。 主角是一对老年夫妇琳达和蒂莫。 一百年前,小时候,他们幻想着自己现在生活的未来。 这些都是非常小的孩子之一,这要归功于他们。 英雄陷入不同的世界,陷入不同的爱沙尼亚。 在表演期间,观众将根据自己的决定影响他们2118年的生活。

剧院并非以衣架开始,而是更早。 在处理完所有材料之后,确定了根据儿童版本发展未来的主要方法,从信息技术路径到生态状态。 由于未来不是预先确定的,而是取决于我们每个人的选择,因此可能的发展道路被分为短篇小说,并结合主要人物及其家族的历史。
Artyom Gareev(剧场导演)展示了布局的基本思想风景的概念是一种构造函数,在儿童手中可以采取任何形式和功能。 它还具有图形的形式。 图形是一种特殊的抽象数学对象,它使您能够描述和建模现实世界中的许多现象:道路网络,组织结构,互联网以及人们可以做出的各种选择。 沿着情节的不同路线进行的选举。

除了艰巨的任务之外,技术方面还面临着巨大挑战:舞台照明,先进的控制器系统(可控制场景中的数百个LED),爱沙尼亚最好的剧院艺术家之一罗西塔·罗德(Rosita Raud)巧妙地为未来的每个版本设计了许多服装。 演员们需要在每次投票后迅速换衣服,当这种阴谋一直持续到投票结束并且下一幕未知时,这尤其困难。
MODULSHTEIN项目将现场演奏所有音乐伴奏。

为了更清楚一点,让我们进入剧本的背景
我们发现自己处于一个多元文化的社会,语言和性别混合在一起。 一切都被允许。
新闻稿使我们陷入了拟议的情况。
具有讽刺意味的是,埃琳娜·索洛米娜(Elena Solomina)是国家电视台的主持人,并为许多观众所熟知。
多元文化的社会非常有趣,年轻的Semenova带领结识了一个穿着arafatka和芭蕾舞短裙的巨大男友的父母。
毕竟,他们去参加聚会。


在该阶段结束时,将进行投票,选择爱沙尼亚是否将遵循拟议的多元文化发展道路。
如果答案是肯定的,那么...
乌托邦崩溃成反乌托邦,自由因打结而收紧。 新的禁令出现了,现在突击队冲进了党派,对人们进行了分类。 有些被允许在右边,在将来,另一些被剥夺并送往左边,在那里他们的命运由破坏机器决定。 (基于Nikolai Karaev和Boris Tukh的文章)


我们需要什么技术解决方案?
实际上,这是另一位EMA演员(仅次于Est。Mom),即人工智能,它在未来成为了现实。 EMA引领着情节的发展,在未来的各种选择中展现自己,并宣布和开始投票,对结果进行计数和呈现,沿故事情节发展。 大厅可容纳600人。 每个观众都应该有投票的机会,并且系统会正确计算他的投票。
呈现并建模为图形的可能的地块开发选项形成了复杂而分叉的结构。
乌托邦趋向于进入反乌托邦,并且出于善意,已经铺平了通往地狱的道路。 剧情通过戏剧逻辑相互联系。 鉴于孩子们提出的未来选择的数量,结果出现了很多分支机构。 避免重复很重要-所播放的内容不应再作为可能的选择进行表决。 例如,如果在观看了信息技术乌托邦之后,观众确认了他们对这种未来的选择,那么我们发现自己陷入了技术反乌托邦。 如果观看者拒绝建议的选项,则他们必须再次在建议的选项之间做出选择-例如,生态和太空殖民地的未来。 在很多情况下,礼堂都会发生争斗,票数几乎被分成50%到50%,而差额只有几票。

所有这些复杂性需要一个适当的结构,即Count。

技术性能解决方案还有哪些其他功能要求? 我们需要:
- 在投票期间收集投票的投票系统显示投票过程及其结果。
- 自动选择动作-根据图表的逻辑,取决于投票结果,新投票的开始或下一个故事情节的开始的公告。
- 该系统应与听众交流,提供选择并以自然语言宣布结果。
- 该系统应由助理主任控制,并显示有关投票过程的完整统计信息。
因此,我们有600人必须在不到一分钟的时间内进行投票。 人们应该有机会通过手机投票。 移动应用程序选项被立即删除,因为下载应用程序是一项额外的工作。 如果您不是Facebook或Google,则没有人下载应用程序。 不同型号和类型的手机需要不同的开发,这在1.5个月的条件下和一位开发人员的情况下是不现实的。 因此,我们需要用于手机的Web应用程序。

需要另一个Web应用程序来管理系统,启动,激活状态和其他技术问题。
最后,最重要的是EMA如何与受众互动。

在这里有必要介绍“ super”的概念,这对我来说是新的。 超级是用于降低和关闭场景的屏幕。
升降窗帘
也称为“断头台窗帘”或“德语”窗帘。 最常用于音乐剧院。 窗帘是一块整块帆布,直的或打褶的,沿着上边缘固定在支撑梁上。 帘幕在提升承载梁的同时上升。 这种窗帘需要在舞台上方有较大的空间。
(维基百科)窗帘是反射性的,可让您显示各种预测,例如新闻发布(将在下面进行讨论)或EMA屏幕,该屏幕将显示与投票,投票结果和选择有关的信息。

因此,我们有一个复杂的图表,一个投票系统和三个FrontEnd系统,这些系统应与观众和管理员(导演Svetlana Shushina的不可思议的助手)互动。
解决方案
因此,让我们从图表开始。 在这种情况下,数据结构必须存储在爱沙尼亚历史的变体中。 由于多种原因,标准关系数据库不适用于图形表示。 对我们而言,最重要的是存储数据,过渡,到音频文件的链接(取决于选择)等的灵活性。
最终的选择是世界领先的图形数据库系统Neo4j。 全球十大技术公司中有七家使用它。 这是一项非常成熟的技术。 速度,便利和出色的社区在此类决策中没有其他选择。
我们在Neo4j上以图形形式对剧作家构建的剧情进行了建模。 这是一块情节曲折,从Neo4j内部看它是什么样。
Neo4j的优点之一是它的灵活性和缺少电路,这使得可以轻松地更改故事情节,添加新的音频选项以及将各种小说彼此联系起来。 这是本机环境中图的本机表示。

就服务器端而言,存在一些疑问-Python与Java。 选择支持Java。 原因是速度快,以可理解的要求和直接动手破坏某些东西的风险较小,最后是Spring Boot,它开箱即用地支持Neo4j。

服务器部分在Spring Boot上实现。 实际上,服务器收集选票,通过命令从“超级”切换到以下状态,当选票结束时,从管理员接收命令,提供统计信息等等。 Plus将所有选项提供给FrontEnds,并注册查看器。

现在,任务中最重要的部分开始了。 事实是,根据该想法,“超级”上显示的组件应与观众交谈:准备投票,提出选项,开始和结束投票,宣布结果并根据选择提议其他选项,或者进入选择并告诉介绍。到下一个场景。 因此,音频应该是动态的并且是动态准备的。 鉴于选项的数量巨大,并且每个音频的持续时间都不同,因此同步很重要(例如,只有在宣布“投票已开启”之后才应开启投票),而这并不是一个完全琐碎的任务。
该系统有两个控制中心。
首先是服务器。 它存储情节的当前状态,收集选票,提供统计信息,控制仅能从一个人投一票的能力。
第二个是“ super”,它打开和关闭投票,显示投票过程,依此类推。
Super在Vue上实现。 最初,我们想从Google Speech API调用音频,但是我们不能保证网络上没有延迟。 因此,选择了另一个选项-我们分段记录了Google Speech API的响应。
总共,我们获得了55个音频片段。 根据当前状态,我们存储在图形上有关应包含哪些音频文件的信息。 由于我们正在处理JavaScript,因此我们像串珠一样将音频文件和命令调用串在一起。 因此,我们不依赖于各种持续时间的音频文件这一事实,而是获得了相当通用的解决方案。
最初,移动客户端(网页)是用Vue编写的,但是在某些手机型号上我们部分不兼容。 我们尝试了babel转译器,但由于设置繁多,页面大小不断增加,尽管某些电话开始进行投票,但其他电话却中断了。 结果,移动客户端被重写为Vanilla JS。
从本质上讲,这证明是一个分布式系统。
系统的最终卷(jar文件)为146 MB。 电信公司Telia向我们提供了一个虚拟服务器,其象征性的价格为每月1欧元,她对此深表谢意。
首映前的工作节奏正在加快。 总统有望在首映礼上。 最后一个错误是在半小时内发现的,并且没有时间进行测试,因此首次表演是在幕后的机器上通过本地并行测试进行的,因此在出现错误的情况下,可以制定行动计划。

在有趣的观点中,还可以强调一个事实,我们在屏幕上显示了最后投票者的姓名,并为此使用了Vue模板的动画。 在第一个演示中,我们介绍了一个破坏角色,该角色破坏了Vue模板的动画和显示。 随后,我们放弃了这个决定,转而使用旧的jQuery。
这是表演期间的部分投票。
该表演在媒体上获得了大量正面评价。
https://rus.postimees.ee/6141942/budet-ne-budet-net-nichego-opasnee-budushchegohttps://rus.postimees.ee/6147704/nashe-zavtra-v-zerkalah-utopii-i-antiutopii在塔尔图的戏剧节上,鼓掌持续了将近5分钟。
由于参与该项目的人们的疯狂能量和奉献精神,这是一次了不起的冒险。 致敬所有参与这场演出的人们。
导演兼布景设计师-Artyom Gareev
作曲家,项目制作人-亚历山大·哲德列夫(Alexander Zhedelev)
视觉-Alena Movko
服装设计师-Rosita Raud
照明设计师-安东·安德烈(Anton Andreiuk)
编舞-Olga Privis
编剧:Karin Lamson,Marie-Liis Lille,Elena Chicherina和Laura Calle
视频-Nikolai Alkhazov
编程和创建应用程序-Alexander Tavgen,Anna Agafonova
冰背光技术解决方案-Aleksander Sprohgis
动画-马丁·雅库什(Martin Yakush)
音乐乐队-Modulshtein
马丁·奥特罗夫-单簧管,低音单簧管
Alexey Semenikhin –处理样本,效果
亚历山大·哲德列夫(Alexander Zhedelev)-吉他,合成器,ableton
声乐老师-Anna Dydina
助理总监Svetlana Shushina
从事以下活动:
Natalya Dymchenko,Alexander Zhilenko,Daniil Zandberg,Dmitry Kordas,Ekaterina Kordas,Alexander Kuchmezov,Victor Marvin,Natalya Murina,Elena Tarasenko,Eduard Tee
谢尔盖·弗曼纽克(Sergey Furmanyuk),列昂尼德·舍甫佐夫(Leonid Shevtsov),埃琳娜·雅科夫列娃(Elena Yakovleva)
俄罗斯剧院工作室:丹尼斯·沃尔科夫(Denis Volkov),波琳娜·格林纳瓦(Polina Grineva),妮娜·萨格沃兹金娜(Nina Zagvozdkina),阿纳斯塔西娅·科莱达(Anana Koleda),娜塔莎·克里斯滕森(Natasha Christensen),阿纳斯塔西娅·马萨洛娃(Anastasia Masalova),桑德拉·米诺斯扬(Sandra Minosyan),索非亚·米哈列娃(Sofia Mikhaleva),凯瑟琳·米亚吉(Mikhail Pashchuk),凯瑟琳·塞柳吉娜(Katherine Selyugina),克里斯蒂娜·索罗基纳(Kristina Suorokina),索非亚·斯特里伯格(Sofia Stryberg)。