Assignment 1: Static Variations
A printing firm is interested in experimenting with generative art and design and has approached you to develop software that will generate variations on a theme, such that every customer has a unique print. The designs will be printed on either apparel (e.g. t-shirts, shoes, etc.), posters or postcards. The client has proposed the following themes:
- Movement and Energy
- Balance and Harmony
You job as a designer is to select one of these themes and one or more of the product categories and develop a sketch in Processing that will generate suitable design variations that expresses that theme. You should pay careful attention to the constraints that the different types of products impose on your design.
Develop a sketch that draws a variation upon a design each time it is run. The sketch should consist of a number of variations upon a design. The design and implementation of the sketch should satisfy the following requirements:
- up to 400x400 static image (no animation, no 3D), e.g., 400x300 for postcards
- no text (the imagery should convey the theme without text)
- no images or vector shapes may be loaded from files
The code should use the following features from Processing:
- Randomness / Variability
- Conditional statements
- Loops (optional)
- Drawing commands
The static image should be created using only the drawing commands available through the Processing environment. No images or vector shapes should be loaded from external files.
The following may provide inspiration for this assignment but you should not limit your research to them:
- Nervous System specialises in using generative processes inspired by natured to design jewellery and other items
- Shapeways specialises in providing 3D printing technology online and has developed a number of generative design tools
- Casey Reas - see also Reas' earlier works (before Processing) at http://www.groupc.net/
- Ben Fry - see also Fry's designs and illustrations at his company Fathom
- Jared Tarbell - see also Tarbell's works not done in Processing can be found at http://www.complexification.net/
- Karsten Schmidt (a.k.a. Toxi) - see also Schmidt's design at his company PostSpectacular
- Marius Watz - see also Watz's earlier works at http://www.unlekker.net/, http://www.evolutionzone.com/ and his blog at http://www.generatorx.no/
You will be assessed on your ability to use the technical material covered so far in class to produce aesthetically/conceptually engaging imagery. Designs that explore a interesting theme (whether computational or otherwise) will be judged highly. PASS will be given to students who can show that they are able to produce an image that changes with each run while following the design and technical constraints above. HIGH DISTINCTION will only be given to students who can demonstrate that they can produce interesting and engaging imagery.
The assignment submission will consist of a portfolio post that includes:
- A sketch that shows the final version of the your design
- A description of your sketch, explaining the design concept together with references to inspirational material and any sketches that you developed during development
Submission of the assignment will be via Blackboard. To submit your assignment you first need to "export" you portfolio post, which will create a ZIP file. You can then upload the ZIP file to Blackboard.