Conociendo Processing

Processing

Un lenguaje de programación y entorno de desarrollo integrado de código abierto basado en Java

Fuente: Casiopea es una carpeta abierta y colectiva, bitácora de todos y lenguaje común de la Escuela de Arquitectura y Diseño, PUCV; donde se expone, trabaja y documenta el estudio de los diversos talleres y cursos, además de albergar material del archivo patrimonial, tanto de la Escuela como de la Ciudad Abierta. Ir

  • child_friendlyPrimeros pasos
    Los primeros trabajos consistieron en empezar a comprender el funcionamiento y las posibilidades básicas de Processing, trabajando siempre en una sola pantalla
  • movieAventura gráfica
    A partir del TP#3 empezamos el desarrollo de una ventura gráfica trabajando con ella en la interacción del usuarix con una historia y la posibilidad de acceder a múltiples pantallas, eligiendo un camino propio
  • sports_esportsJuego
    Por último desarrollamos un juego para incorporar a la aventura gráfica que agregó una nueva posibilidad en la interacción del usuarix con la historia, exigiendo que cumpla una tarea para ganar o perder y seguir el camino hasta terminarla

Contenidos

Dibujando con Processing

En primera instancia trabajamos en la lógica de las coordenadas cartesianas para lograr un primer abordaje de la construcción de figuras y dibujos en 2D. Aprendiendo a incorporar el manejo del color y los atributos.

Animación lineal y no-lineal

Después de ese primer acercamiento trabajamos en la animación por código, implementando variables y operaciones matemáticas. E incorporando la visualización de textos e imágenes. Para luego pasar a la animación no-lineal logrando la interactividad del usuarix mediante eventos de mouse y/o teclado; condicionales(if - else) con variables booleanas (true/false), comparadores lógicos y operadores lógicos; aplicaciones de condicionales, diferenciando teclas presionadas del teclado, delimitando zonas y botones (rectangulares/circulares) y definiendo pantallas con lógica de estados; y diagrama de estados, diferenciando estado y evento, planificación y programación.)

Arreglos

Incorporamos un método para almacenar y manipular una variedad de datos en el programa, los arreglos o array. Viendo también sus múltiples dimensiones. En una dimensión como listas, en dos dimensiones como tablas. Y viendo la relación de estos con for para recorrerlos.

Funciones

Vimos la posibilidad de de desarrollar nuestras propias funciones más allá de las generales de Processing. Diferenciando dos tipos de funciones: con devolución de valor y sin devolución de valor. También sumamos el onceptos de reutilización, para sintetizar nuestro código, y de parámetros.

Objetos

En la parte final del año empezamos a conocer el paradigma de Programación Orientada a Objetos, con las clases, instancias, propiedades y métodos. Vimos la conexión entre objetos, la posibilidad de relacionar propiedades mediante métodos, el arreglo de objetos como parámetro y la incorporación de librerias de sonidos.

Aventura gráfica

La aventura narra la historia de una persona luego de que se entera que el virus COVID-19 mutó de una forma desconocida afectando más gravemente a lxs contagiadxs y expandiendosé de forma acelerada. Minutos después de enterarse se corta la luz y todas las comunicaciones, no hay señal, no hay internet, no hay luz, no existe forma de contactarse o saber que está pasando afuera. A partir de allí la aventura ofrece diferentes acciones con diversos finales posibles...

north