Creative
Computation
for Visual
Communication
Design
WEEK 5 DAY 2
Leftover day!
Where to go
from here?
Continuing with p5:
Object-Oriented Programming
Autonomous agents, swarms, physics simulations
HOW TO CREATE MULTIPLE OBJECTS INTERACTING WITH EACH OTHER?
Cellular automata: Conway's Game of Life
Continuing with p5:
Images & video:
Pixel sorting, filters, glitch, image detection
HOW TO USE IMAGES AND VIDEO AS A SOURCE MATERIAL?
Continuing with p5:
Recursion & fractals
A FUNCTION REPEATING ITSELF
Continuing with p5:
3D, WebGL and shaders
MAKING GRAPHICS FASTER WITH SHADERS
CREATING 3D ENVIRONMENTS
Continuing with p5:
Serial communication
(and physical computing)
HOW TO MAKE YOUR P5 SKETCH COMMUNICATE WITH CONTROLLERS, SENSORS AND OTHER PROGRAMS?
CHECK OUT MANY OTHER COOL CREATIVE CODING TOOLS AND RESOURCES HERE!
Coding Workshop 5.2
Custom font in CSS
- Use custom fonts for HTML elements like buttons using the @font-face rule in CSS
Loading text files
loadStrings(filename, [callback], [errorCallback])
- Reads the contents of a file and creates a String array of its individual lines
- Use inside the preload function
- Filename can also be a URL for external file hosted online
- Can read files up to size of 64MB
let myText = loadStrings("textFile.txt");
Exercise 1: Dada Poem
- Combine two different source texts randomly to create dadaist cut-up poetry!
- You can download books as text files from Gutenber Project
Exercise 2: Text to Points
VARIATION: Exercise 3: Input Button
Exercise 4: Noise
VARIATION: Exercise 5: Noise Circle
VARIATION: Exercise 6: Noise Terrain
Reverse
engineering challenge
Reverse engineering
"Reverse engineering is a process or method through which one attempts to understand through deductive reasoning how a previously made device, process, system, or piece of software accomplishes a task with very little (if any) insight into exactly how it does so. It is essentially the process of opening up or dissecting a system to see how it works, in order to duplicate or enhance it."
Exercise:
Reverse engineering
-
Work in groups of 2-3
-
Take a look at Saskia Freeke's daily creative coding sketches at sasj.tumblr.com
-
Pick one "series" of similar artworks
-
What is similar in them?
-
What is different?
-
- Pick one of the artworks and try to reverse engineer it!
- Break the artwork down to smaller parts
- What do you see?
- What does the artwork consist of?
- What are the rules / logic?
- What seems to be randomised?
- Which programming structures might be used?
- Proceed from smaller units to larger units!
- First write down your deductions in natural language and/or pseudocode
- In the end, you can try to duplicate the artwork or some aspects of it in p5!
CC_w5_d2
By eevirutanen
CC_w5_d2
- 205