BUY COURSE

A Procedural World. From Random Wanderings to a Collective Intelligence: A workshop in Creative Programming

Date

Place

Online

dESCRIPTION

Authors and leaders of the workshop Stepan Kukharsky and Alina Chereyskaya from architecture laboratory SA lab will show how various elements of digital worlds can be automatically generated using code. 

This practical workshop will introduce participants to the basics of procedural design, an approach to the production of content that uses algorithms to generate data automatically. This approach is common in a variety of fields, including game design, architecture, product and digital product design, architecture and web design.

Participants will look back at the use of algorithms in art in the twentieth century, and learn the basics of web and game design. They will learn to build interactive web pages using HTML, CSS, and JavaScript; create 2D graphics using the p5.js library; neural networks using the brain.js library; and 3D spaces using Three.js.

Working on practical tasks, the participants will be introduced to subjects such as randomization for the creation of variability and uncertainty; Perlin noise used in 2D and 3D graphics to create visual effects such as smoke, clouds, fog, and fire; agent-based modeling, which allows the stimulation of social, economic, and ecological systems; and neural networks in AI, which simulate the work of the human brain.

By the end of the workshop participants will be able to create and build their own projects.

The workshop was developed for those with initial experience of programming and for absolute beginners.

SA lab is a tech-oriented company founded in 2016 that specializes in digital and real architecture and landscapes. Projects include virtual pavilions, seasonal adaptive public spaces, modular homes, pop-up spaces, tourist clusters, and video games. The company’s main focus is on adaptive architecture that reacts to social, climate, urban, and other parameters. 

HOW TO TAKE PART

The workshop will be taught on Zoom and Kodiia.

Number of sessions: 6 sessions, 90 minutes each

Price: 12,000 rubles

GARAGE Cardholders receive 10% discount on the workshop when purchasing at the Museum information desk.

To find out more, please contact us at garagedigital@garagemca.org.

BUY A COURSE

Schedule

Procedural Design and the Web

This session will introduce participants to procedural design in architecture and game design. They will learn the basics of HTML, CSS, and JavaScript and make an interactive web page.

Date
April 2, Tuesday
Time
19:30
Place
Online

Randomization

This session looks at generating randomized patterns and textures using p5.js; randomization as a method in art; the basics of the p5.js library for working with 2D graphics; creating random motion for objects on screen using p5.js and three.js; the basics of three.js for working with 3D graphics; and the Random Walker algorithm in p5.js and three.js.

Date
April 6, Saturday
Time
13:00
Place
Online

Noise

The course leaders will demonstrate how to make a water surface simulation using Perlin noise in p5.js and to generate a landscape using Perlin noise in p5.js and three.js.

Date
April 9, Tuesday
Time
19:30
Place
Online

A Flock

Participants will learn how to make a simulation of bird flocking in p5.js and three.js and find out about agent-based modeling and modeling social interactions between agents in p5.js and three.js.

Date
April 13, Saturday
Time
13:00
Place
Online

Neural Networks

This session explores building a simple neural network for a recommender system using brain.js. Participants will learn to use brain.js and discuss the principles of working with neural networks. They will create a simple agent which will use a neural network for making decisions in p5.js.

Date
April 16, Tuesday
Time
19:30
Place
Online

Final Session

Participants will present their final projects.

Date
April 27, Saturday
Time
13:00
Place
Online

Share