Unidad 7
Introducción 📜
¿Qué aprenderás en esta unidad? 💡
Actividad 01
Palabra como imagen (Word as Image)
👣 Pasos:
- Explora los ejemplos: dedica tiempo a observar varios ejemplos del proyecto “Word as Image” de Ji Lee.
- Analiza la técnica: para 3-4 ejemplos que te llamen la atención, describe brevemente cómo la manipulación visual de la palabra refuerza o representa su significado. ¿Qué elementos gráficos o tipográficos utiliza?
- Genera tus propias ideas (estáticas): elige 2-3 palabras diferentes. Para cada una, piensa y describe (o haz un boceto muy simple) cómo podrías representarla visualmente siguiendo el concepto “Word as Image”, sin pensar aún en animación o física. ¿Cómo alterarías las letras o la composición para evocar el significado?
📝 Actividad pendiente por iniciar
El archivo student.md está vacío
Investigación 🔎
Actividad 02
Investigación y experimentación con Matter.js
👣 Pasos:
- Visualiza y lee: mira el video de Patt Vira completo. Explora los ejemplos básicos en el sitio web de Matter.js.
- Identifica conceptos clave: mientras exploras, presta atención a estos conceptos fundamentales:
Engine
,World
,Bodies
(y sus tipos: rectángulos, círculos, polígonos),Constraint
,MouseConstraint
,Runner
/Events
. - Experimenta con código:
- Intenta replicar en p5.js al menos dos experimentos básicos mostrados en el video de Patt Vira o en los ejemplos del sitio web. Por ejemplo:
- Crear un mundo con gravedad y añadir algunos cuerpos simples (círculos, cajas) que caigan y colisionen.
- Crear cuerpos estáticos (como el suelo).
- Implementar
MouseConstraint
para poder interactuar con los cuerpos usando el mouse. - (Opcional avanzado) Crear una restricción simple (
Constraint
) entre dos cuerpos.
- Intenta replicar en p5.js al menos dos experimentos básicos mostrados en el video de Patt Vira o en los ejemplos del sitio web. Por ejemplo:
- Explica los conceptos: basándote en tu experimentación y lectura, explica con tus propias palabras qué es y para qué sirve cada uno de los conceptos clave listados en el paso 2 (
Engine
,World
,Bodies
,Constraint
,MouseConstraint
).
📝 Actividad pendiente por iniciar
El archivo student.md está vacío
Aplicación 🛠
Actividad 03
Animando la tipografía semántica
👣 Pasos:
- Elige tu palabra: selecciona una palabra cuyo significado te inspire una idea de animación física (ej: “caer”, “flotar”, “romper”, “elástico”, “rígido”, “conectar”, “repeler”).
- Diseña la animación física:
- ¿Cómo representarás la palabra? ¿Usarás cuerpos de Matter.js para formar las letras?
- ¿Qué comportamiento físico (caída, flotación, colisión, elasticidad, ruptura, conexión) representará el significado?
- ¿Cómo configurarás el mundo de Matter.js (gravedad, límites) y las propiedades de los cuerpos (masa, fricción, restitución/elasticidad) para lograr ese comportamiento?
- ¿Habrá alguna interacción del usuario (ej: click para iniciar la acción, mouse para perturbar)?
- Implementa en p5.js + Matter.js: escribe el código.
- Configura el motor y mundo de Matter.js.
- Crea los cuerpos (
Bodies
) que forman tu palabra. Esto puede requerir paciencia y experimentación para obtener las formas deseadas. UsaConstraint
si necesitas unir partes. - Define las propiedades físicas y las condiciones iniciales.
- Implementa la interacción si la diseñaste.
- Dibuja los cuerpos de Matter.js en el canvas de p5.js en cada frame.
- Prueba y Refina: ejecuta tu sketch repetidamente. Ajusta la gravedad, las propiedades de los cuerpos, las restricciones y cualquier otro parámetro hasta que la animación física comunique efectivamente el significado de la palabra de una manera interesante.
📝 Actividad pendiente por iniciar
El archivo student.md está vacío
Consolidación y metacognición 🤔
Actividad 04
Consolidando la integración p5.js + Matter.js
👣 Pasos:
Reflexiona sobre el proceso técnico y conceptual:
- Flujo de trabajo: describe brevemente el flujo de trabajo que seguiste para integrar Matter.js en p5.js. ¿Qué se configura en
setup()
? ¿Qué sucede endraw()
respecto a Matter.js (actualizar el motor) y al dibujo de los cuerpos? - Representación visual vs. simulación física: ¿Cómo manejaste la relación entre los cuerpos físicos de Matter.js (que tienen posición, ángulo, vértices) y su representación visual en el canvas de p5.js? ¿Hubo algún desafío en “dibujar” los cuerpos correctamente?
- Creación de formas complejas: ¿Qué técnica utilizaste para crear las formas de las letras con Matter.js? ¿Fue fácil o difícil? ¿Qué limitaciones encontraste?
- Física para la semántica: ¿Qué tan efectivo crees que fue usar una simulación física para representar el significado de una palabra? ¿Qué tipo de significados crees que se prestan mejor a este enfoque? ¿Cuáles serían más difíciles?
- Potencial exploratorio: más allá de este reto, ¿Qué otras posibilidades creativas te sugiere la combinación de p5.js y Matter.js?
📝 Actividad pendiente por iniciar
El archivo student.md está vacío
Actividad 05
Autoevaluación del reto de diseño
👣 Pasos:
Considera tu experiencia personal en esta unidad y responde con honestidad:
- Comprensión de Matter.js: después de la investigación y aplicación, ¿Qué tan bien sientes que comprendes los fundamentos de Matter.js para usarlo en proyectos futuros? ¿Qué áreas aún te parecen confusas?
- Éxito en la aplicación creativa: ¿Qué tan satisfecho estás con el resultado de tu animación de tipografía semántica? ¿Lograste comunicar el significado de la palabra a través de la física como te lo propusiste?
- Desafío técnico vs. creativo: ¿Qué te resultó más desafiante en este reto: la parte técnica de usar Matter.js y formar las letras, o la parte creativa de idear cómo la física podía representar el significado? ¿Por qué?
- Resolución de problemas: describe un problema específico (técnico o conceptual) que enfrentaste durante la Actividad 03 y cómo lo resolviste.
- Aprendizaje principal: ¿Cuál consideras que fue tu aprendizaje más significativo en esta unidad?
📝 Actividad pendiente por iniciar
El archivo student.md está vacío
Actividad 06
Retroalimentación para mejorar la unidad
👣 Pasos:
Reflexiona sobre cómo fue tu experiencia personal al cursar esta unidad específica y responde:
- Claridad del reto: ¿Fue claro el enunciado del reto de diseño (Actividad 03)? ¿Entendiste bien la combinación esperada de “Word as Image” y Matter.js?
- Introducción conceptual: ¿Fue útil la inspiración de Ji Lee para abordar el reto?
- Investigación de Matter.js: ¿Fueron adecuados los recursos proporcionados (sitio web, video)? ¿Necesitaste buscar mucha más información por tu cuenta? ¿La actividad de experimentación te preparó bien para la aplicación?
- Dificultad técnica: ¿Cómo calificarías la dificultad de aprender y aplicar Matter.js en el tiempo de la unidad? ¿Hubo suficientes pistas o se sintió abrumador?
- Ritmo: ¿Fue adecuado el tiempo dedicado a esta unidad y a sus diferentes fases?
- Sugerencia Principal: si pudieras hacer una sugerencia principal para mejorar la experiencia de aprendizaje en esta unidad sobre tipografía semántica y física, ¿Cuál sería?
📝 Actividad pendiente por iniciar
El archivo student.md está vacío