Arte Generativo


Introducción rápida para comenzar a producir arte visual con algoritmos

Contenido

  • Concepto
  • Qué saber para comenzar
  • Frameworks
  • Recursos

Arte

...

Arte Generativo

Obra de arte creada parcial o totalmente por un sistema generativo


Arte visual creado con algoritmos

Elastic Web,
de Anders Hoff
Untitled,
de inthepatterns
Blotch,
de Benjamin Kovach
Non-repeating,
de Tyler Hobbs

Cómo empezar

Dibujar

Las imágenes son un arreglo de píxeles que puedes explorar usando un plano cartesiano.

Sistema de coordenadas en una pantalla,
tomada de Stack Overflow

					function draw(){
						// Crear un punto con coordenadas aleatorias
						let a = {
							x: random(0, WIDTH),
							y: random(0, HEIGHT)
						}

						// Dibujar punto
						drawPoint(a.x, a.y);
					}
				

Generar

Diseño de algoritmos para producir los datos a dibujar

Subdivisión

Subdividir figuras recursivamente

Triangle Subdivision,
de davidomarf
Packing,
de nork_nork
Acid City,
de Benjamin Kovach

Interacción de Partículas

Partículas con reglas de interacción

Trace,
de kgolid
Letter Home,
de tobyski
Impeto (Foga),
de Stefano Contiero

Atractores

Clifford y De Jong

Attractor,
de davidomarf

Ruido de Perlin

Generador de secuencias aleatorias con mayor orden y armonía que un generador uniforme.

Tree Rings,
de TheFoolVoyager
Shallow water,
de naskou
Trivoid,
de davidomarf

...

Shell sort,
de reallymeannuns
Domino dancing,
de davidomarf

Entre el orden y el desorden

Colores

Paletas propias > Paletas aleatorias

Experimentar con espacios de color


HSL / HSB / HSV

Understanding Color

Frameworks

Requisitos básicos

Lenguaje de programación

Librería gráfica

Processing

"Aprender a programar en el contexto de las artes visuales"


Gran comunidad

Suficiente documentación

JavaScript + P5.js

Basada en los principios de Processing


Ya utilizo JS

Feedback inmediato

Consejos

Usa semillas

Abraza los errores

No busques perfección

Sé prolífico

Interactúa con otros artistas

Enlaces

Instagram:    @davidomarf

GitHub:       davidomarf

Sitio web:    gen.davidomar.com

Algoritmos:   davidomarf/gen.algorithms

Presentación: davidomarf/gen-talk

Q&A