Skip to content

Instantly share code, notes, and snippets.

@REAS
Last active Feb 1, 2018
Embed
What would you like to do?
Big Picture, SCI-Arc VS 4201 01, Spring 2018
Big Picture
SCI-Arc VS 4201 01
Spring 2018
Instructors
Ryan Tyler Martinez
Casey Reas
Course Meetings: Thursdays 10:00-1:00PM, 2:00-5:00pm PC Lab North
https://gist.github.com/REAS/222d8d721fc5bf5546b077d4efc57b30
// // // // //
// // // // //
// // // // //
// // // // //
// // // // //
WEEK 2 - SEVEN ELEMENTS OF CODING
- SEVEN ELEMENTS OF CODING
. Drawing Exercise
- PROCESSING 3.3.6
. Processing: A Programming Handbook for Visual Designers and Artists
. Download examples through the Examples Manager
- Processing Handbook, 2nd Edition
- STATEMENTS
. 3 Draw
- 01, 05, 09, 10, 11, 17, 18, 19, 20
- 26, 28, 31, 32, 33, 34
- 40, 41, 42
x 4 Color
- 01, 03, 05, 09
- VARIABLES
. 5 Variables
- 01, 02, 04, 11
- 14, 15, 16, 19
- LOOPS 1/2
. 6 Flow
- 01, 02, 03, 04, 05
- CONDITIONALS
. 6 Flow
- 09, 10
- 11, 12, 13
. 7 Interactivity
- 01, 02, 05, 08, 09
- 12, 15, 16
- LOOPS 2/2
. 8 Repeat
- 01, 02, 03
- 05, 06, 07, 08
- 14, 15, 16, 17, 18
- 20, 21
- RANDOM
. 21 Random
- 02, 03, 04, 05, 06, 07
- 08, 09, 10, 11, 12, 13
x 14, 15, 16, 17
- PDF EXPORT
. Examples include with Processing: Libraries > PDF Export
. OneFrame, ManyFrames, RandomBook
- CODE PROCESS
. Edit/Run, repeat
. Save process
- EXERCISE 1 - SOUND/IMAGE
. Ideas
- Ryoji Ikeda
- Larry Cuba
- Vera Molnar
- Manfred Mohr
- Fried Nake
. Find a partner to work as a team of two
. Write code to generate an image that expresses the quality of a piece of music that you select
. Print this image at high resolution from a PDF at 12" x 24"
- Pin up for 10am, next Thursday
. Start
- Combine and modify examples from today's workshop
. Contraints
- Straight lines only
- Black and white only (no gray)
. Considerations
- Loops to create rhythm, textures, fields
- Repetition of Loops
- Balance chaos and cosmos
. Opportunities
- Maximum variation within a minimal technical and visual set
- Resolution and precision
- Scale
- RESOURCES
. Processing Reference: https://processing.org/reference/
. Processing Tutorials: https://processing.org/tutorials/
. Processing Examples: (Include with software)
. Coding Train Videos, Learning Processing: https://www.youtube.com/user/shiffman/playlists?shelf_id=2&view=50&sort=dd
// // // // //
// // // // //
// // // // //
// // // // //
// // // // //
WEEK 3 - GROWTH, FORM, SIMULATION
- EXERCISE 1 REVIEW
- REVIEW
. Seven Elements
. Fig 6.1
- FUNCTIONS
. 24 Functions
- 01, 02, 03
- 05, 06, 07, 08, 09, 10
- 13, 14
- OBJECTS
. 25 Objects
- 01, 02, 03, 04
- 05, 06, 07
- ARRAYS
. 28 Arrays
- 01, 02, 04, 05
- 09, 12
- 13
- 15, 16
- 24, 25 (Array of objects)
//
- CELLULAR AUTOMATA
. 1D
* Rules
. p. 473 (PDF p. 493)
- 31 Simulate
. 21
+ Try different rules, modify the "rules" array
- http://mathworld.wolfram.com/ElementaryCellularAutomaton.html
. 2D
* Rules
. p. 476 (PDF p. 496)
- 31 Simulate
. 22, 23
+ Explore
. http://web.stanford.edu/~cdebs/GameOfLife/
. https://bitstorm.org/gameoflife/
- Advanced
. https://www.youtube.com/watch?v=3NDAZ5g4EuU
. https://www.youtube.com/watch?v=8unMqSp0bFY
- PARTICLE SYSTEM
. 31 Simulate
- 01, 02, 03, 04
- 05, 06
- 07, 08
- 09, 10
- 11, 12
+ Modify example 08, 10, or 12
- FLOCKING
. Download new code examples
- The Nature of Code
* Rules
- p. 486 (PDF p. 506)
. The Nature of Code, Ch. 6 Agents
- NOC_6_07_Separation
- NOC_6_08_SeparationAndSeek
- NOC_6_09_Flocking
- flocking_sliders
+ Explore "flocking_sliders" to get a feel for the system
- EXERCISE 2 -- Growth & Animation
. Ideas
- Andy Lomas - https://vimeo.com/93056665
- Nervous System - https://vimeo.com/187819565
. Work with your team
. Modify one of today's examples to pursue a strong design idea with the theme of "growth"
- Use code from Cellular Automata, Particle System, or Flocking
. Start with a blank screen and construct an image
. Render your code as a twenty-second animation
- 24 frames-per-second x 20 seconds >>> 480 frames
. Render at 1920 x 1080 pixels
. There are three primary techniques to consider:
- Use saveFrame() to render PNG frames, then compile into an animation in a different program
- Export to PDF or DXF and render within a different program
- Screen capture from the running software
. There are no form or color constraints for Exercise 2
. You may use any software you like, but the original form must be created with Processing
. Post final animation to the class server prior to 10am next class
- RESOURCES
. Coding Train Videos, Nature of Code: https://www.youtube.com/user/shiffman/playlists?sort=dd&view=50&shelf_id=6
. ...
// // // // //
// // // // //
// // // // //
// // // // //
// // // // //
WEEK 4 - EMERGENCE
- Review Exercise #2
- Sol LeWitt
. Video from MASS MoCA
- {SOFTWARE} STRUCTURES
. https://whitney.org/Exhibitions/Artport/Commissions/SoftwareStructures
x Sketches, Focus on Process
. Articulate_1 to Articulate_4
- PROCESS COMPENDIUM
. Original Compendium Lecture
- http://reas.com/compendium_lecture/
- Code: PCompile_07
. Compendium Text
- http://reas.com/compendium_text/
. Compendium Book
- https://drive.google.com/file/d/0B9h469--G5OwOGVfVmUxZUQ5VzA/view
. Element 1
- Behavior 1
- Behavior 2
- Behavior 3
- Behavior 4
. Process 4, 5, 6
- Code: P04
- Code: P05_i
- Code: P06
. Print Tutorial, FYI
- https://processing.org/tutorials/print/
- MIDTERM EXERCISE
. Work with your team
. Create a new interpretation of Process 4, 5, 6, 7, 10 of 13 in code
. The interpretation can be "close" or "loose" (heavy mods)
. Explore, explore more, explore even more; make it unique
. Ideas to define
- Starting position
- Quantity
- Range of size/scale
- Specifics of the behaviors
- Add "noise"
- Render qualities
- Export options
. The outcome may be:
- Realtime software (1920 x 1080 px)
- Video (1920 x 1080 px, 1 minute minimum)
- Poster (large format, 300 dpi)
- Object (open format)
// // // // //
// // // // //
// // // // //
// // // // //
// // // // //
WEEK 5 - MIDTERM REVIEW, 10AM TO NOON
- All work ready to discuss at 10am on February 8th
// // // // //
// // // // //
// // // // //
// // // // //
// // // // //
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment