During the workshop students will learn how to create and then extend a generic “creature” class. A creature manager will care of the creatures (via Java reflection) and add them to the Abyss.The Abyss will be a huge installation that will be presented during TEC ART ECO, festival about technology art and ecology.
Application are open. Workshop dates are: 5-6-7-8 May 2011.
full fee: 550 CHF
student fee: 440 CHF
For group of people (min 4): 340 CHF per person.
Lugano, Canton Ticino, Switzerland
University of Applied Science and Arts of Southern Switzerland.
The evolution of digital technologies is providing artists and designers with many possibilities to create interactive environments featuring creative contents: software for generative graphics, animation algorithms and several kinds of responsive technologies allow to develop worlds inhabited by fictitious living entities able to interact with each other or the users. The workshop proposes the implementation of a digital environment featuring widgets-creatures developed by participants through the software Processing.
Goals The workshop aims to provide basic and advanced competences of Processing for developing applications of generative and interactive graphics. The applications will be integrated in a digital environment – an abyss – displaying programmed creatures designed by participants: through a common interface the creatures in the abyss will interact with each other and the users.
Beginners will work on simple codes by using the basic shapes of Processing and algorithms for managing animations and movements. Participants at an advanced level will work on the integration of further functionalities such as the interaction between creatures and users. Experienced participants will develop generative graphics by processing web data and environmental real time inputs (tweets, sounds, etc.). Main topics of the workshop are: - introduction to the software Processing and its graphic API; - procedural animation: linear, tween, sine wave, random, Perlin; - Object Oriented Programming; - polymorphism; - reflection (Java).