Unidad 5. Sistemas de partículas#

Introducción#

¡Bienvenidos a una experiencia de aprendizaje donde la creatividad y la programación se unen para dar vida a mundos digitales! Exploraremos los sistemas de partículas, fundamentales en la creación de efectos visuales y arte generativo. Imagina controlar miles de partículas que se mueven e interactúan según tus diseños, creando fuegos artificiales digitales o simulaciones naturales.

Durante estas sesiones, experimentarás y diseñarás tu propia aplicación interactiva, transformando conceptos matemáticos en arte. Este es tu laboratorio creativo: sin respuestas correctas, solo la libertad de descubrir y expresar ideas. Prepárate para sumergirte en este mundo y crear algo único y sorprendente. ¡Es hora de explorar y dar vida a tus ideas!

Investigación#

Sesión 1: introducción a sistemas de partículas#

Objetivo: entender qué es un sistema de partículas y cómo se modela en p5.js.

Actividades:

  • Lectura del capítulo Particle Systems para obtener una visión general. puedes conversar con CharGPT para obtener un resumen y profundizar en los conceptos, pero no olvides que todo lo que dice esta herramienta no es 100% confiable y debes verificarlo con experimentación y otras fuentes como la documentación oficial de p5.js.

  • Implementar un sistema básico de partículas en p5.js siguiendo ejemplos del capítulo.

  • Experimentar con diferentes parámetros como la vida útil de las partículas y la velocidad.

Bitácora:

Documenta tu proceso de investigación, incluye capturas de pantalla, código, el sistema de partículas implementado y una reflexión sobre cómo se comportan las partículas con diferentes parámetros.

Sesión 2: movimiento y fuerzas en partículas#

Objetivo: aplicar conceptos de movimiento y fuerzas a las partículas.

Actividades:

  • Implementar fuerzas como gravedad y viento en el sistema de partículas creado.

  • Explorar cómo las fuerzas afectan el comportamiento de las partículas.

  • Ajustar y experimentar con la aplicación de múltiples fuerzas al mismo tiempo.

Bitácora:

Actualización del sistema de partículas para incluir al menos dos fuerzas diferentes. Documenta cómo las fuerzas modifican el movimiento de las partículas.

Sesión 3: desaparición y gestión de memoria#

Objetivo: entender y aplicar la gestión de la vida de las partículas y su desaparición.

Actividades:

  • Implementar la desaparición (decay) de partículas, incluyendo la reducción de su tamaño o transparencia con el tiempo.

  • Aprender sobre la gestión de memoria en sistemas de partículas, optimizando el código para eliminar partículas cuando ya no son visibles.

  • Reflexionar sobre la eficiencia del sistema.

Bitácora:

Un sistema de partículas optimizado que incluya la desaparición de partículas. Documenta las mejoras realizadas en la gestión de memoria.

Reto#

Desarrollo de una aplicación interactiva de arte generativo y documenta todo el proceso en tu bitácora de aprendizaje.

Sesión 1: diseño#

  • Crea un diseño preliminar para la aplicación de arte generativo, definiendo cómo las partículas interactuarán con el usuario y el entorno.

  • Decide qué elementos de los capítulos previos (vectores, fuerzas, oscilaciones, etc.) se incorporarán.

  • Crea bocetos y wireframes para visualizar la aplicación.

Bitácora:

Documenta tu diseño detallado con la descripción de la interacción, las fuerzas, y cómo se integrarán los elementos visuales.

Sesión 2: desarrollo#

  • Desarrolla la aplicación según el diseño creado en la sesión anterior.

  • Incorpora interactividad, permitiendo al usuario influir en el comportamiento de las partículas.

  • Implementa características adicionales como cambios en el color, forma, o tamaño de las partículas en respuesta a la interacción.

Bitácora:

Un prototipo funcional de la aplicación que muestre interactividad y uso creativo de sistemas de partículas.

Sesión 3: refinamiento y reflexión#

  • Prueba y refina la aplicación, optimizando el rendimiento y añadiendo detalles finales.

  • Reflexiona sobre el proceso de desarrollo, incluyendo los desafíos encontrados y cómo se resolvieron.

  • Documenta el proyecto completo, explicando cómo se aplicaron los conceptos del capítulo y capítulos previos.

Bitácora

  • El enlace a la aplicación interactiva.

  • Explicación de los conceptos aplicados.