Für den ersten Sprint wählten Christine und ich das Thema optische Täuschung mit grafischen Mustern. Dabei liessen wir uns von den Werken von Bridget Riley inspirieren. Sie hat die Malerei in Text und Sprache analysiert und dabei optische Täuschungen geschaffen. Man könnte über ihre Werke philosophieren und sich fragen, wie wir die Welt wirklich wahrnehmen und ob alles tatsächlich die Realität ist oder nur eine grosse Illusion. Durch ihre Arbeiten beginnt man, seinen Augen nicht mehr zu trauen, da das Statische plötzlich beweglich wird.
Optische Täuschungen kreieren eine Illusion, die nicht der Realität entspricht, uns hat genau das fasziniert und diese im Code darzustellen, war nicht so kompliziert, wie wir gedacht haben. Auf Pinterest fanden wir ein Beispiel, das den Werken von Riley ähnelt und gleichzeitig eine Herausforderung im Code darstellt. Es stellte sich heraus, dass der Code auf eine Noise-Library in Processing zurückgeht, wir jedoch mit p5.js arbeiten. Trotz des Wissens, dass wir es nicht 1:1 nachkreieren können, wollten wir dennoch mit diesem Effekt experimentieren.
Mit Hilfe der Dozentin Hanna Züllig konnten wir eine Basis schaffen, von der wir ausgehen konnten. Der Code basierte auf der Darstellung von horizontalen Linien, die eine lange vertikale Reihe bilden. Diese Reihe beginnt in der oberen linken Ecke (0,0), verläuft entlang der Höhe des Bildes (0,Height) und, wenn sie den unteren Rand erreicht, setzt sie sich von oben neben der ersten Kolumne fort. Dies haben wir mit der „%“-Funktion geschafft, die ähnlich wie ein Nested Loop funktioniert. Wir benutzten die Noise- und Sinus-Funktionen, um die Strichdicke zu verändern und zu animieren. Schliesslich wechselte ich die Linien zu Rechtecken und experimentierte weiter. Die Idee war, eine Bewegung zu erzeugen, die gleichzeitig nach oben und nach unten geht.
Die Zusammenarbeit mit Christine war sehr angenehm. Wir haben uns gegenseitig geholfen, motiviert und inspiriert. Während ich mich auf die Bewegung und Effekte konzentrierte, experimentierte sie mit den Farben und dem Format. In diesem Sprint habe ich viel über die Funktionen Noise, Sinus, %, Pixel Array und Hue (ColorMode) gelernt. Zudem habe ich verstanden, wie wir ganz einfach optische Täuschungen mit Code kreieren können.