Tahun ini di Estonia seluruh rangkaian pertunjukan teater diselenggarakan, disatukan dalam seri "History of the Century". Selama tahun itu, 22 teater negara itu menyajikan sejarah seratus tahun Estonia dalam penampilan mereka. Selama undian, Teater Rusia Estonia mendapat tema masa depan Estonia.
Di bawah potongan - tentang cara menggabungkan teknologi dan seni.
Kita masing-masing memiliki gagasan tentang apa yang mungkin terjadi di masa depan: apa yang kita takuti, apa yang kita impikan, apa yang sebenarnya mungkin terjadi. Agar tidak mendapatkan pertunjukan yang hanya menceritakan tentang apa yang dipikirkan oleh kalangan teater tentang masa depan, kami menjawab pertanyaan ini untuk mereka yang harus hidup di masa depan - untuk anak-anak, untuk remaja Estonia berusia 3-19 tahun. Ada ratusan responden, dan kami sangat berterima kasih kepada mereka.

Setiap jawaban yang diterima unik, tetapi, menyortir materi, kami melihat tren dan pola yang nyata. Dari jawaban anak-anak menjulang sejumlah besar kemungkinan dunia di masa depan - baik yang menarik dan mengerikan. Tetapi dunia-dunia ini juga menemukan fitur-fitur umum, atas dasar mana plot itu dibangun.
Kinerja membawa kita ke 2118. Estonia berada di bawah kubah pelindung. Kami belajar banyak, termasuk memperpanjang umur. Karakter utama adalah pasangan tua Linda dan Timo. Seratus tahun yang lalu, sebagai anak-anak, mereka berfantasi tentang masa depan di mana mereka sekarang hidup. Ini adalah salah satu dari mereka anak-anak, terima kasih kepada siapa penampilan ini terjadi. Pahlawan jatuh ke dunia yang berbeda, ke Estonia yang berbeda. Selama pertunjukan, penontonlah yang, dengan keputusan mereka, mempengaruhi seperti apa tahun 2118 mereka nantinya.

Teater tidak dimulai dengan gantungan, tetapi jauh lebih awal. Setelah memproses semua materi, cara utama untuk mengembangkan masa depan sesuai dengan versi anak-anak ditentukan, dari jalur teknologi informasi hingga keadaan ekologis. Karena masa depan tidak ditentukan sebelumnya, tetapi tergantung pada pilihan kita masing-masing, jalur pengembangan yang mungkin dibagi menjadi cerita pendek, disatukan oleh sejarah karakter utama dan keluarga mereka.
Artyom Gareev (sutradara drama) menunjukkan ide-ide dasar tentang tata letakGagasan pemandangan adalah sebuah konstruktor yang di tangan anak-anak dapat mengambil bentuk dan fungsi apa pun. Itu juga memiliki bentuk grafik. Grafik adalah objek matematika abstrak khusus yang memungkinkan Anda untuk menggambarkan dan memodelkan banyak fenomena dunia nyata: jaringan jalan, struktur organisasi, Internet, berbagai pilihan yang dapat dilakukan orang. Pemilihan yang mengarah pada garis plot yang berbeda.

Selain tugas dramatis, ada banyak tantangan dari sisi teknis: pencahayaan panggung, sistem pengontrol canggih yang mengendalikan ratusan LED pada pemandangan, banyak kostum untuk setiap versi masa depan, yang dibuat secara terampil oleh salah satu seniman teater terbaik di Estonia, Rosita Raud. Para aktor perlu dengan cepat berganti pakaian setelah setiap pemungutan suara, yang khususnya sulit ketika intrik bertahan hingga akhir pemungutan suara dan adegan berikutnya tidak diketahui.
Semua iringan musik dimainkan secara langsung oleh proyek
MODULSHTEIN .

Untuk membuatnya sedikit lebih jelas, mari kita masuk ke dalam konteks permainan sedikit
Kami menemukan diri kami dalam masyarakat multi-budaya di mana bahasa dan gender bercampur menjadi satu. Semuanya diizinkan.
Siaran berita membuat kami jatuh ke dalam situasi yang diusulkan.
Ironisnya, Elena Solomina adalah presenter di televisi nasional dan dikenal banyak pemirsa.
Masyarakat multikultural sangat menyenangkan, Semenova yang lebih muda memimpin untuk bertemu dengan orang tua dari pacar besar yang mengenakan arafatka dan balet tutu.
Lagipula, mereka pergi ke pesta.


Pada akhir tahap, pemungutan suara terbuka, menawarkan pilihan apakah Estonia akan mengikuti jalur pengembangan multikultural yang diusulkan.
Dan jika jawabannya ya, maka ...
Utopia runtuh menjadi distopia dan kebebasan diperketat dengan simpul. Larangan baru muncul, dan sekarang pasukan komando bergegas ke pesta dan menyortir orang. Beberapa diizinkan ke kanan, menuju masa depan, yang lain dilucuti dan dikirim ke kiri, di mana nasib mereka ditentukan oleh mesin penghancur. (berdasarkan artikel oleh Nikolai Karaev dan Boris Tukh)


Solusi teknis apa yang dibutuhkan untuk kita?
Bahkan, itu adalah aktor EMA lain (setelah Est. Mom), kecerdasan buatan, yang menjadi kenyataan di masa depan. EMA memimpin audiens sepanjang plot, memanifestasikan dirinya dalam berbagai pilihan untuk masa depan, dan juga mengumumkan dan mulai memilih, menghitung dan menyajikan hasilnya, mengikuti alur cerita. Aula menampung 600 orang. Dan setiap pemirsa harus memiliki kesempatan untuk memilih, dan sistem dengan benar menghitung suaranya.
Opsi pengembangan plot yang mungkin disajikan dan dimodelkan sebagai grafik membentuk struktur yang kompleks dan bercabang.
Utopia cenderung mengalir ke distopia, dan dengan niat baik jalan menuju neraka telah ditata. Plot-plot itu saling terkait oleh logika drama. Mengingat banyaknya pilihan di masa depan yang disarankan anak-anak, sejumlah besar cabang ternyata. Penting untuk menghindari pengulangan - apa yang dimainkan tidak boleh dimasukkan lagi sebagai pilihan. Misalnya, jika setelah Utopia Teknologi Informasi ditonton, pemirsa mengkonfirmasi pilihan mereka tentang masa depan seperti itu, maka kita mendapati diri kita berada dalam distopia teknologi. Jika pemirsa menolak opsi yang diusulkan, maka mereka harus kembali membuat pilihan antara opsi yang diusulkan - misalnya, masa depan Ecological dan Space-Colonial. Sangat sering ada situasi ketika aula berkelahi, suara dibagi hampir 50% hingga 50% dan perbedaannya adalah beberapa suara.

Semua kerumitan ini membutuhkan struktur yang sesuai, yaitu Count.

Apa persyaratan fungsional lain yang ada untuk solusi teknis untuk kinerja? Kami membutuhkan:
- Sistem pemungutan suara, yang mengumpulkan suara selama periode pemungutan suara, menunjukkan proses pemungutan suara dan hasilnya.
- Pemilihan tindakan otomatis - tergantung pada hasil pemungutan suara, pembukaan suara baru atau pengumuman awal alur cerita berikutnya, sesuai dengan logika grafik.
- Sistem harus berkomunikasi dengan audiens, menawarkan pilihan dan mengumumkan hasilnya dalam bahasa alami.
- Sistem harus dikontrol oleh asisten direktur dan menampilkan statistik lengkap tentang proses pemilihan.
Jadi kami memiliki 600 orang yang harus memberikan suara dalam waktu kurang dari satu menit. Orang-orang harus memiliki kesempatan untuk memberikan suara dari telepon mereka. Opsi aplikasi seluler segera dihapus, karena mengunduh aplikasi adalah upaya ekstra. Tidak ada yang mengunduh aplikasi jika Anda bukan Facebook atau Google. Berbagai model dan tipe ponsel memerlukan pengembangan yang berbeda, yang tidak realistis dalam kondisi 1,5 bulan dan satu pengembang. Oleh karena itu, kita memerlukan aplikasi Web untuk ponsel.

Aplikasi Web lain diperlukan untuk mengelola sistem, meluncurkan, mengaktifkan status dan masalah teknis lainnya.
Dan akhirnya, yang terpenting adalah bagaimana EMA harus berinteraksi dengan audiens.

Dan di sini perlu untuk memperkenalkan konsep "super", yang baru bagi saya. Super adalah layar yang menurunkan dan menutup pemandangan.
Mengangkat tirai
Juga dikenal sebagai "tirai guillotine" atau tirai "Jerman". Paling sering digunakan di teater musikal. Tirai adalah seluruh kanvas, lurus atau berlipat, dipasang di sepanjang tepi atas ke balok pendukung. Tirai naik bersamaan dengan pengangkatan balok pembawa. Tirai semacam itu membutuhkan ruang besar di atas panggung.
(Wikipedia)Tirai itu reflektif dan memungkinkan Anda untuk menampilkan berbagai proyeksi, seperti rilis berita, yang akan dibahas di bawah ini, atau layar EMA, yang menampilkan informasi yang terkait dengan suara, hasil dan pilihan yang dibuat.

Jadi, kami memiliki grafik yang kompleks, sistem pemungutan suara dan tiga sistem FrontEnd yang harus berinteraksi dengan audiens dan administrator (asisten luar biasa untuk sutradara Svetlana Shushina).
Solusi
Jadi, mari kita mulai dengan grafik. Struktur data, dalam hal ini, varian sejarah Estonia, harus disimpan di suatu tempat. Database relasional standar tidak cocok untuk representasi grafik karena sejumlah alasan. Bagi kami, yang paling penting adalah fleksibilitas data yang disimpan, transisi, tautan ke file audio, tergantung pada pilihan, dan sebagainya.
Pilihan pasti adalah Neo4j, sistem basis data grafik terkemuka di dunia. 7 dari 10 perusahaan teknologi teratas di dunia menggunakannya. Ini adalah teknologi yang sangat matang. Kecepatan, kenyamanan, dan komunitas yang unggul tidak meninggalkan pilihan lain dalam keputusan seperti itu.
Kami memodelkan plot yang dibangun oleh penulis naskah dalam bentuk grafik di Neo4j. Dan di sini ada alur cerita yang diputar-putar, bagaimana tampilannya dari dalam Neo4j.
Salah satu kelebihan yang diberikan Neo4j adalah fleksibilitas dan kurangnya sirkuit, yang memungkinkan untuk mengubah alur cerita tanpa rasa sakit, menambahkan opsi audio baru, dan menghubungkan berbagai novel satu sama lain. Ini adalah representasi asli dari grafik di lingkungan asli.

Dalam hal sisi server, ada beberapa keraguan - Python vs Java. Pilihannya adalah mendukung Jawa. Alasannya adalah kecepatan, risiko yang lebih kecil untuk memecahkan sesuatu dengan persyaratan yang dapat dimengerti dan langsung, dan akhirnya Spring Boot, yang di luar kotak mendukung Neo4j.

Bagian server diimplementasikan pada Spring Boot. Bahkan, server mengumpulkan suara, beralih dengan perintah dari "super" ke negara-negara berikut, ketika suara selesai, menerima perintah dari admin, memberikan statistik, dan sebagainya. Plus memberikan semua opsi ke FrontEnds, dan juga mendaftarkan pemirsa.

Sekarang bagian paling non-sepele dari tugas dimulai. Faktanya adalah bahwa, menurut ide tersebut, komponen yang ditampilkan pada "super" harus berbicara dengan audiens: bersiap untuk memilih, mengusulkan opsi, memulai dan mengakhiri suara, mengumumkan hasil dan mengusulkan opsi lain tergantung pada pilihan, atau pergi ke pemilihan dan memberi tahu pengantar ke adegan selanjutnya. Dengan demikian, audio harus dinamis dan disiapkan dengan cepat. Mengingat bahwa jumlah opsi sangat besar, dan durasi masing-masing bagian audio berbeda, sinkronisasi penting (misalnya, pemungutan suara harus dibuka hanya setelah pengumuman "Voting terbuka") dan ini bukan tugas yang sepenuhnya sepele.
Sistem ini memiliki dua pusat kendali.
Yang pertama adalah server. Ini menyimpan keadaan saat ini dari plot, mengumpulkan suara, memberikan statistik, mengontrol kemampuan untuk memberikan hanya satu suara dari satu orang.
Yang kedua adalah "super", yang menghidupkan dan mematikan pemungutan suara, menunjukkan proses pemungutan suara dan sebagainya.
Super diimplementasikan pada Vue. Awalnya, kami ingin memanggil audio dari Google Speech API, tetapi kami tidak dapat menjamin bahwa tidak ada penundaan pada jaringan. Oleh karena itu, opsi lain dipilih - kami mencatat respons Google Speech API dalam beberapa bagian.
Secara total, kami mendapat 55 keping audio. Informasi tentang file audio mana yang harus dimasukkan, tergantung pada kondisi saat ini, kami disimpan pada grafik. Karena kita berurusan dengan JavaScript, kami memasang file audio dan perintah panggilan di atas satu sama lain, seperti manik-manik. Dengan demikian, kami tidak bergantung pada fakta bahwa file audio dari berbagai durasi, dan menerima solusi yang cukup universal.
Awalnya, klien seluler (halaman web) ditulis dalam Vue, tetapi kami mendapat ketidakcocokan sebagian pada beberapa model telepon. Kami mencoba transponder babel, tetapi karena tumpukan pengaturan, ukuran halaman bertambah, dan meskipun pemungutan suara mulai bekerja pada beberapa ponsel, itu melanggar pada yang lain. Akibatnya, klien seluler ditulis ulang ke Vanilla JS.
Intinya, ini ternyata adalah sistem terdistribusi.
Volume terakhir sistem (file jar) adalah 146 megabita. Perusahaan telekomunikasi Telia memberi kami server virtual dengan harga simbolis 1 euro per bulan, dan ia sangat berterima kasih.
Laju kerja sebelum pemutaran perdana semakin cepat. Presiden diharapkan pada premier. Bug terakhir ditemukan dalam waktu setengah jam, dan tidak ada waktu untuk pengujian, jadi pertunjukan pertama dilakukan dengan pengujian paralel secara lokal pada mesin di belakang layar, sehingga jika terjadi kesalahan, rencana tindakan dapat disusun.

Dari poin-poin menarik, kita juga dapat menyoroti fakta bahwa kami menunjukkan nama-nama pemilih terakhir di layar dan menggunakan animasi template Vue untuk ini. Pada presentasi pertama, kami diperkenalkan dengan karakter pembunuh yang memecah animasi dan tampilan templat Vue. Selanjutnya, kami mengabaikan keputusan ini dan beralih ke jQuery lama yang bagus.
Dan di sini ada potongan suara selama pertunjukan.
Kinerja menerima banyak ulasan positif di media.
https://rus.postimees.ee/6141942/budet-ne-budet-net-nichego-opasnee-budushchegohttps://rus.postimees.ee/6147704/nashe-zavtra-v-zerkalah-utopii-i-antiutopiiDi Festival Drama di Tartu, tepuk tangan meriah berlangsung hampir 5 menit.
Itu adalah petualangan yang luar biasa berkat energi gila dan dedikasi dari orang-orang yang terlibat dalam proyek ini. Haluan besar bagi semua orang yang berpartisipasi dalam menciptakan kinerja ini.
Direktur dan perancang busana - Artyom Gareev
Komposer, produser proyek - Alexander Zhedelev
Visual - Alena Movko
Desainer Kostum - Rosita Raud
Desainer Pencahayaan - Anton Andreiuk
Koreografer - Olga Privis
Penulis naskah: Karin Lamson, Marie-Liis Lille, Elena Chicherina dan Laura Calle
Video - Nikolai Alkhazov
Pemrograman dan pembuatan aplikasi - Alexander Tavgen, Anna Agafonova
Solusi teknis backlight es - Aleksander Sprohgis
Animasi - Martin Yakush
Band Musik - Modulshtein
Martin Altrov - klarinet, klarinet bass
Alexey Semenikhin - bekerja dengan sampel, efek
Alexander Zhedelev - gitar, synthesizer, ableton
Guru vokal - Anna Dydina
Asisten Direktur Svetlana Shushina
Berikut ini adalah kinerja:
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
Studio Teater Rusia: Denis Volkov, Polina Grineva, Nina Zagvozdkina, Anastasia Koleda, Natasha Christensen, Anastasia Masalova, Sandra Minosyan, Sofia Mikhaleva, Catherine Myagi, Mikhail Pashchuk, Catherine Selyugina, Kristina Sorokina, Sofia Stryberg, Ilya Sutt.