Unidad 1. Aleatoriedad

Contenido de esta página

Unidad 1. Aleatoriedad#

Introducción#

En la programación creativa, la aleatoriedad juega un papel fundamental para introducir variabilidad, sorpresa y novedad en los proyectos. Permite a los creadores generar obras que no son predecibles y que pueden evolucionar de manera autónoma, imitando comportamientos naturales y creando experiencias únicas cada vez que se ejecutan. La aleatoriedad puede ser utilizada para simular fenómenos naturales como el viento, el crecimiento de plantas, el comportamiento de enjambres, entre otros. Además, es esencial en el diseño de algoritmos generativos, donde se busca producir resultados que, aunque derivados de un conjunto de reglas específicas, parecen orgánicos y distintos en cada iteración.

Investigación#

En tu bitácora de aprendizaje, investiga sobre la aleatoriedad en la programación creativa. Te propondré que reportes en tu bitácora al menos tres experimentos de aplicaciones creativas que hagan uso de este concepto. ¿Cómo lo harás? Vas a revisar este recurso. Allí encontrarás ejemplos para cada uno de los conceptos que exploraremos en esta unidad. Juega con los ejemplos, explora cómo están programados y cómo se comportan. Luego pregunta ¿Qué pasa si? Ahí tienes tu experimento.

En tu bitácora:

  1. Describe el experimento que vas a realizar.

  2. ¿Qué pregunta quieres responder con este experimento?

  3. ¿Qué resultados esperas obtener?

  4. ¿Qué resultados obtuviste?

  5. ¿Qué aprendiste de este experimento?

No olvides documentar tu experimento con imágenes, videos, gifs y el código fuente. Incluye un enlace al proyecto en el editor de p5.js.

Si quieres seguir explorando o buscar inspiración para preguntarte más cosas y experimentar, te recomiendo este sitio. OpenProcessing es una plataforma en línea que te permite explorar proyectos de programación creativa.

Reto#

Ahora que ya experimentaste con los conceptos es hora de ¡CREAR! Vas a diseñar e implementar una aplicación interactiva generativa que haga uso de la aleatoriedad teniendo en cuenta los siguientes requisitos:

  • La aplicación debe ser interactiva. Puedes utilizar mouse, teclado, cámara, micrófono, comunicación serial, datos de un API de internet, entre otros.

  • Debes usar al menos tres conceptos de aleatoriedad vistos en esta unidad.

  • En tu bitácora vas a documentar tu aplicación así:

    1. Describe el concepto de diseño de la aplicación y cuál es su propósito.

    2. Describe cada concepto de aleatoriedad (recuerda, al menos 3) que utilizaste y cómo los implementaste.

    3. Coloca un enlace a la aplicación a la aplicación final en el editor de p5.js.

    4. Incluye un enlace a un video en un sitio público o gif de la aplicación en funcionamiento.

    5. Guarda en la unidad el código fuente final de la aplicación.

Recuerda que la creatividad es un proceso, no te preocupes si no te sale a la primera.