Day 01
Welcome to the classes generative design @ HSLU / Digital Ideation. This is the main page for the class, you will find a list of resources available below as well as some other information to help with this 3 weeks workshop. It is advised to download / clone this repo at the beginning of the class and eventually keep the master branch updated. All assignments / exercises should be done by students on the journal branch or some other “blogging platforms” if preferred.

#veramolnar sharing her artistic process and the profound evolution and revolution of #generativeart in the 1980s unknowingly creating a historic artist statement for time immortal…
> Source
Schedule
| Time | Desc |
|---|---|
| 9:30 - 10:30 | Intro Me + You |
| 10:30 - 10:45 | Repo |
| 10:45 - 11:00 | Break |
| 11:00 - 11:30 | Computing without computer (part01) |
| 11:30 - 12:00 | Computing with computer (part01) |
| 12:00 - 13:00 | Lunch break |
| 13:00 - 14:00 | Computing without computer (part02) |
| 14:00 - 15:00 | Computing with computer (part02) |
Intro
- Me
- Intro
- Class
- Philosophy
- Peer Learning
- Three before me
- Different levels -> Help others, produce content for the class.
- History
- Tools (digital + physical)
- Relax VS Strict / Expectations
- Produce content that can be shared
- Journaling
- You
- Intro - You
- Questions / Expectations
- 1 sentence on post-it (Feelings / not tech)
- Research driven by questions
- Questions / Expectations
- Getting help
- How to ask for help
- Pair programming
- Code of conduct (OSS, etc…)
- Giving feedback:
- Exit tickets: 2 Questions at the end of each class (what form? Slack?)
- Critique and Feedback: interactive (Slack? G docs? Questionnaire?)
- Intro - You
Computing wihtout computer
Sollewit: Wall drawing 118 (30 mns)
Fifty randomly placed points all connected by straight lines.

John H. Conway & Michael S. Patterson: Sprouts (30 mns)
The game starts by drawing any number of spots. For example 3 spots. The first player has a turn by joining two of the spots and marking a new spot in the middle of the line. Or the line may start and end on the same spot.
You are not allowed to draw a line which crosses another line. A spot cannot have more than three lines leading to or from it. The idea is to make it impossible for the other player to draw a line. So the last person to draw a line is the winner.
Moniker: The beach (30 mns)
Roel: “entering the beach on a sunny day you will look for an empty place and position yourself right in the middle”. - A fascinating form of self organization.
Procedural Drawing: (30 mns)
Develop your own procedural drawing instructions based on Sol Lewitt’s work or some prompts from Conditional Design. Have one or more of you peers produce a drawing from this system.
More…
Computing with computer
1) Getting familiar with the software
Complete the intro and some of the tutorials from P5.js learn page
2) Draw then code
Make a simple drawing and try to reproduce it with code.

3) One with everything
Draw all possible geometric shapes you can generate with your software.

> Source
4) Iteration + randomness
Build a grid, add some randomness to it (different elements in the grid).
5) Map
Build a map of an imaginary place.
Deliverables
- Documentation and thoughts on Computing without computers (photos, short analysis & take away from the games)
- Code and documentation on Computing with computers, start writing about it in your journal, add some gifs.
- Include a scan or photo of your drawings in the post(s).
Tools
We will use p5.js for the front end. It’s a high level creative programming framework with an intuitive API. If some of you have used Processing before you should be confortable using p5.js.
References
Resources
P5
- Getting started with P5.js (intro)
- Learn
- Wiki
- Demos (demo)
- Reference
- Kadenze P5.js (course)
JS
Three.js
- Getting started with three js (intro)
- Three.js fundamentals (articles)
- Three.js demos (demo)
General
- Vera Molnar Journal
-
The coding train
(course) - Nature of code (book)
- Canvas demos (demo)
- Webgl demos (demo)
- Designing programs (course)
- Shaders tutorials (tutorials)
Inspirations
Who to follow
- Manolo Gamboa Naon
- Lia Something
- Jo
- Etienne Jacob
- Keita Yamada
- Lolo Armdz
- Generate Me
- Tim Rodenbroeker


- Martin
- Manoloide
- Articulation copy (2)
- Kjetil Golid
- Guillaume Pelletier-Auger
- grgrdvrt
- Marcin Ignac
- Nicolas Barradeau
- Matt DesLauriers
- Frederik Vanhoutte
- Daniel Shiffman
- Zach Lieberman


