Tag Archives: Resources

Generative Design: Visualize, Program, and Create with Processing

Generative design is a revolutionary new method of creating artwork, models, and animations from sets of rules, or algorithms. By using accessible programming languages such as Processing, artists and designers are producing extravagant, crystalline structures that can form the basis of anything from patterned textiles and typography to lighting, scientific diagrams, sculptures, films, and even fantastical buildings. Opening with a gallery of thirty-five illustrated case studies, Generative Design takes users through specific, practical instructions on how to create their own visual experiments by combining simple-to-use programming codes with basic design principles. A detailed handbook of advanced strategies provides visual artists with all the tools to achieve proficiency. Both a how-to manual and a showcase for recent work in this exciting new field, Generative Design is the definitive study and reference book that designers have been waiting for.

Make: Getting Started with p5.js

With p5.js, you can think of your entire Web browser as your canvas for sketching with code!

Learn programming the fun way–by sketching with interactive computer graphics! Getting Started with p5.js contains techniques that can be applied to creating games, animations, and interfaces. p5.js is a new interpretation of Processing written in JavaScript that makes it easy to interact with HTML5 objects, including text, input, video, webcam, and sound. Like its older sibling Processing, p5.js makes coding accessible for artists, designers, educators, and beginners.

Written by the lead p5.js developer and the founders of Processing, this book provides an introduction to the creative possibilities of today’s Web, using JavaScript and HTML.

With Getting Started with p5.js, you’ll:

  • Quickly learn programming basics, from variables to objects
  • Understand the fundamentals of computer graphics
  • Create interactive graphics with easy-to-follow projects
  • Learn to apply data visualization techniques
  • Capture and manipulate webcam audio and video feeds in the browser

Processing: A Programming Handbook for Visual Designers and Artists

Since it first emerged in 2001, Processing has grown into a flourishing community of thousands of artists, designers, makers, and educators. It has redrawn the boundaries of art and technology, affecting communities in contexts as various as the classroom to the art museum to the hackerspace. After 12 years of development and being intensively taught in classrooms, the second edition of the Processing textbook was released in December 2014.

By teaching computer programming with the context of the visual arts, this book has introduced a new literacy with software, enabling designers and artists to create new media for the present, and to imagine future media that are beyond the capacities of current software tools. It offers a thorough introduction to Processing, an open-source programming language that is used by students, artists, designers, architects, researchers, and anyone who wants to program images, animation, and interactivity. Written by Processing’s cofounders, the book offers a definitive reference for students and professionals. Tutorial chapters make up the bulk of the book; advanced professional projects from such domains as animation, performance, and installation are discussed in interviews with their creators.

This second edition has been thoroughly updated, influenced by the seven years of Processing being taught in classrooms, computer labs, universities, art and design schools, and arts institutions since the first edition. Every chapter has been revised, and new chapters introduce more ways to work with data and geometry. New “synthesis” chapters offer discussion and worked examples of such topics as sketching with code, modularity, and algorithms. Interviews have been added that cover a wider range of projects. “Extension” chapters are now offered online so they can be updated to keep pace with technological developments in such fields as computer vision and electronics.

Interviews with SUE.CLarry CubaMark HansenLynn Hershman LeesonJürg LehniLettErrorGolan Levin and Zachary LiebermanBenjamin MausManfred MohrAsh NehruJosh OnBob SabistonJennifer SteinkampJared TarbellSteph Thirion, and Robert Winter.

Conditional Design

“Conditional Design” is the name of a new design ethos formulated by graphic designers Luna Maurer, Jonathan Puckey and Roel Wouters, and artist Edo Paulus. It espouses a working method that involves drawing up arbitrary constraints and rules of play, fostering both a strongly collaborative spirit and unpredictable end results. Conditional Design provides beautifully simple ideas for open, collaborative processes in art and design. Its workbook format organizes the material step by step, and the publication as a whole provides exciting ways for others–groups of children as well as artists and designers–to apply the method themselves. In accompanying essays, Andrew Blauvelt elaborates on the implications of such processes for art and design, and Koert van Mensvoort describes how Conditional Design could form the basis for the design and organization of the city of Zhiango, China, in 2050.