Inspiration

Die Entscheidungen der Landesregierung werden unterschiedlich in der Bevölkerung beurteilt. Wir wollten Nutzern die Möglichkeit geben, die Aufgaben eines Entscheidungsträgers selbst zu übernehmen und die Auswirkungen spielerisch zu simulieren. Als Basis für unsere Lösung dachten wir an das Spiel Reigns, in dem der Spieler mittels strategischen Entscheidungen solange wie möglich an der Macht bleiben soll.

Spielprinzip und Ziel

Man wird in die (stark vereinfachte) Lage eines Politikers versetzt und muss Entscheidungen treffen, um die Verbreitung des neuartigen Coronavirus SARS-CoV-2 einzudämmen, ohne andere Faktoren wie zum Beispiel die Stimmung der Bevölkerung oder die Wirtschaft zu vernachlässigen.

Damit soll mehr Verständnis für die aktuelle Situation und als übertrieben wahrgenommene Maßnahmen geschaffen werden. In solch einer Situation müssen Machthaber bei Entscheidungen auch zwischen mehreren negativen Auswirkungen auf unterschiedliche Ressourcen abwägen, wobei im Voraus nicht bekannt ist, welcher Effekt stärker ins Gewicht fällt.

Ziel des Spieles ist, trotz dem Treffen von schwierigen Entscheidungen die Balance zwischen den Ressourcen des Landes zu halten.

Funktionsweise

Es gibt einen Kartenstack mit Ereignissen und Entscheidungen, die getroffen werden müssen. Die Berechnung, wie stark sich eine Karte positiv oder negativ auf einzelne Ressourcen auswirkt, wird mittels SIRD-Modell simuliert. Solche Modelle können zur stark vereinfachten Ausbreitungstheorie von Krankheiten verwendet werden.

Wie wir es gebaut haben

  • Clientseitig
  • Webtechnologien (ionic, react, typescript)
  • Autodeployment zu github pages mit github actions

Herausforderungen und Probleme, die wir überwinden mussten

  • Sich von Anfang an als Gruppe zu koordinieren und Aufgaben zu verteilen, ohne sich in die Query zu kommen
  • Automatisches Deployment einer Ionic-React-Anwendung auf Github-Pages mit Github-Actions

Darauf sind wir stolz

  • Innerhalb von kürzester Zeit mit Freunden, die unterschiedlichste Skillsets mitbringen, ein produktives Team zu gründen
  • Wir haben einen für uns noch unbekannten Technologiestack gewählt, da wir etwas neues lernen wollten
  • Unseren sehr guten Code ;-)

Was wir gelernt haben

  • Ionics Dokumentation ist teilweise noch sehr angular bezogen...
  • Nach 1 Uhr sollte man nicht mehr abgefahrene Probleme debuggen
  • Es ist schwierig, tatsächliche Auswirkungen von Entscheidungen zu simulieren. Im Voraus versucht man die Effekte grob abzuschätzen und zu gewichten, gleichzeitig muss man darauf achten, dass die Entscheidung sich auch logisch auf die Simulation auswirken.

Was kommt als nächstes für Swipe The Curve?

Es gibt etliche Möglichkeiten. Zuerst sollten man die Reihenfolge der Karten dynamischer machen und ein Bedingungssystem bauen. Es ist auch immer Raum ein besseres Balancing herzustellen. Das Spiel könnte in die mobilen App Stores gestellt werden. Mehr Kartenvielfalt.

Quellen Bilder:

[0] http://reignsgame.com/

[1] Osemwinyen, Amenaghawon C., and Aboubakary Diakhaby. "Mathematical modelling of the transmission dynamics of ebola virus." Applied and Computational Mathematics 4.4 (2015): 313-320.

+ 12 more
Share this project:

Updates