An Interactive Fiction About Radicalization on the Internet.
- react native
- strapi
- mongoDB
- Lottie
- 2021
The Story
The successful influencer frida became the victim of a shitstorm on the social network vire. seeking help, she turns to the players, who quickly find out: this shitstorm didn't happen by chance, it was planned and executed by a right-wing network that uses skilful digital media strategies to try to influence the social discourse on topics such as feminism, gender, LGBTQIA+ visibility and diversity in the long term and thus push through racist and sexist policies.
Lifestyle-influencer Loulu is particularly striking here, pondering sadly and thoughtfully about being a mother, the fast-paced society and the topic of home. What are the connections between loulu and the network that attacks frida so strongly?
Together with Frida and supported by internet specialist Robin, the players is set out to find the strategy manual of the far-right "movement" and slip deeper and deeper into the network's core...
My Contribution to the Project
Making a game about the "New Right" presents many challenges. In the summer of 2021, we (Caspar Weimann, Luzia Oppermann, and Kathi Kraft) sat down and developed the basic mechanics for Loulu.
After talking to numerous experts on the "New Right" and anti-feminist structures on the internet for almost a year, we knew we had to be very precise in our work.
In order to remain effective, I proposed to use the Design Sprint process for the development. Actually very unusual for an artistic project. But at the end of a week we had a working prototype, which was important to test our thesis.
Converting the Idea into Code
After a few iterations, it was clear to us that we needed a native solution. Also, we noticed that platform switching is an important element for radicalization on the Internet, so in the end I had to build not just one app but actually three apps.
First Challenge: Develop a Turn-Based System
As you may see in the image above, an important mechanism relies on choices to respond to the chat. Not too complicated in itself, one would think. In the end, however, it actually took the most effort. The reason: different media types triggered by certain messages and selecting the next messages along a huge decision tree.
for (var i = 1; i < 4; i++) {
if (item['0$(i):go_to' ] === '') break;
const action = {
preview_anwser: item ['0${i):preview'],
full_answer: item['0${i):full_answer'],
go_to_ref_id: item['0$(i):go_to'].startswith('A') ? item['0$(i):go_to'] : ''
}
tmp_item.actions[i - 1] = action
}
Infrastructure for Dramturgy
Because the turn-based content had to be modifiable until the end, I had to set up a CMS so that the team could enter the content independently of me. Because we also needed a lot of video files, which were also connected to the selection system, I decided to use Strapi as a headless CMS.
Hey Toni, Can You Build Us Something Like TikTok?
Sure, I can do that, I thought. The development of the second platform ended up being much more problematic than I thought. The reason: performance problems. Everything worked great on my phone, but not on others - until the end, that was the biggest problem.
How did I solve this? By being meticulous about what has to go into RAM and what gets deleted again. That means: With every video change (swipe up once), the last video must be "deleted" and the next one "loaded". In previous versions, this was not the case and caused the app to virtually render all of the 100 videos at once instead of just three. Learning by doing.
Pretend to Be Synchronous
For the gaming experience, it was important that players feel like they're being fed content in sync, like they're getting a feed freshly created by TikTok. This is where I had to use a trick: I loaded the database, which actually causes synchronicity in just such applications, into a large json file via script for each version.
(This saved us server costs and eliminated potential security risks so that our content couldn't be abused) The only thing that is actually synchronously passed to each session are all the video and photo files that we provide via AWS.
Managing for the First Time
As part of Minge+Schmidt, Loulu was not my only project at the time of development. Since we had received other important orders that we couldn't turn down, nwir had to outsource parts of Loulu's development. And that was very exciting for me - after all, I had never managed a team before.
Suddenly, I was no longer busy programming all day. From then on, every morning I read code, merged code and delegated tasks. At noon I planned new tasks (which was probably the most important task: because one task builds on the next) and in the afternoon I was still programming on the other projects myself. Those were really wild times.
The Time After the Release
What happened after that was wild. Countless media outlets wrote about Loulu, we won the Brave Award and the Amadeus Antonio Prize, and reached several thousand downloads in the AppStores.
Making the Game Accessible for Schools
At the moment, the team is preparing the game for school lessons. This means that accompanying material is being created that can be used by teachers to communicate the content of the game. And then, hopefully, the game will achieve what we always wanted: to expose new-right and anti-feminist radicalization structures on the Internet.
The Trailer
Media
- Deutschlandfunk Kultur
- Stiftung Digitale Spiele Kultur
- Tagesspiegel
- Belltower News
- Hellerau
- Politische Jugenbildung
- Wiener Bildungsserver
- Performingarts
- Amadeu Antonio Stiftung
- Video: Amadeu Antonio Preis
- Heidelberger Stückemarkt
Credits
- konzept, dramaturgie, regie: kathi kraft, toni minge, luzia oppermann und caspar weimann
- design und spielentwicklung: minge+schmidt
- performance: luzia oppermann (Loulu), katrija lehmann (Frida), maxi thienen (der.Valentino), alina hidic (fit_girl), otiti engelhardt (BayernLiebevonJana), lily josephin frank (B*tch of the East), vivi gutheinz (makeup.with.lisa), kim patrick biele (CatMe1995), sarah palarczyk und david krzysteczko (SweeTLove), dominik tippelt (Johann.Gronheimer), mona georgia müller (LenaMusic), jacqueline marcel gisdol (DonSeduction) u.v.m.
- feedback und playtesting: jasmin degeling, sarah fartuun heinze, mick prinz, marie kristin rodewald, arne vogelgesang u.a.
- dramaturgie (HAU Hebbel am Ufer): sarah reimann
- danke an: johan olsson, johanna roth, fabienne ten thije
- produktion: onlinetheater.live und HAU Hebbel am Ufer
- gefördert durch: Kulturstiftung des Bundes im rahmen von dive.in programm für digitale interaktion