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.