Processing es un lenguaje de programación y entorno de desarrollo integrado de código abierto basado en Java, de fácil utilización, y que sirve como medio para la enseñanza y producción de proyectos multimedia e interactivos de diseño digital. Fue iniciado por Ben Fry y Casey Reas, ambos miembros de Aesthetics and Computation Group del MIT Media Lab dirigido por John Maeda.
Uno de los objetivos declarados de Processing es el de actuar como herramienta para que artistas, diseñadores visuales y miembros de otras comunidades ajenos al lenguaje de la programación, aprendieran las bases de la misma a través de una muestra gráfica instantánea y visual de la información. El lenguaje de Processing se basa en Java, aunque hace uso de una sintaxis simplificada y de un modelo de programación de gráficos
Processing incluye una ventana visual como complemento al contorno del entorno de desarrollo integrado (IDE) para organizarlas en los proyectos.
Cada esquema de Processing es en realidad una subclase de PApplet, un tipo Java que pone en funcionamiento la mayor parte de las características del lenguaje del Processing.
Al programar en Processing, todas las clases adicionales definidas serán tratadas como clases internas cuando el código se traduce en puro Java antes de compilar. Esto significa que el uso de variables estáticas y métodos de las clases está prohibido a menos que se indique específicamente a Processing qué quiere el código en modo puro Java.
Processing también permite a los usuarios crear sus propias clases de PApplet en la ventana. Esto permite que los tipos de datos complejos puedan incluir cualquier número de argumentos y evita las limitaciones al uso de tipos de datos estándar como int (entero), char (caracteres), float (número real) o color (RGB, hexadecimal ARGB).
videos de ejemplos
Mis trabajos de Processing hechos
Primer tp
CONSIGNA: crear tu propia versión de un círculo cromático con colores primarios, secundarios y terciarios (RGB)
El círculo cromático es una representación ordenada y circular de los colores de acuerdo con su matiz, en donde se representa a los colores primarios y sus derivados.
El TP debe ser realizado solo con instrucciones de dibujo. No debe haber ni eventos ni condicionales.
Segundo tp
CONSIGNA: crear una animación con la secuencia de créditos(*) de una película o videojuego seleccionado. Al menos debe contener cinco secuencias de información. Por ejemplo:
Título: una pantalla
Protagonistas principales y secundarios: 2 o 3 pantallas
Música y dirección: 2 o 3 pantallas.
Sería importante respetar la estética de la obra seleccionada.
OBJETIVOS: en esta consigna incorporaremos temas que nos permitirán realizar aplicaciones con gráficos un poco más elaborados y con animaciones. Para esto vamos a integrar nociones de programación relativas a almacenar en memoria valores numéricos, mostrar imágenes y escribir textos.
Al realizar este ejercicio deberías haber alcanzado dominio de estos temas:
Usar variables numéricas para operaciones como:
Cambiar la ubicación, el tamaño y el color de las formas.
Obtener resultados haciendo cálculos matemáticos con variables.
Obtener las propiedades del mouse en el espacio de coordenadas.
Nuevas instrucciones para gráficos:
Carga de imágenes (jpg ó .png).
Carga de tipografías y gráficos con texto.
Utilizar valores numéricos aleatorios.
Uso de condicionales con AND y OR
Los créditos o títulos de crédito consisten en la mención de las personas o entidades que han participado en la creación de una obra.
Tercer tp
CONSIGNA: crear una ilusión óptica(opart) interactiva* con estructuras repetitivas (ciclos flor).
* Con interactiva nos referimos a que la ilusión pueda ser modificada por el usuario mediante el teclado y/o mouse, modulando variables por medio de los eventos o variables acordes.
OBJETIVOS: comprender las estructuras repetitivas en Processing a través de la visualización de patrones de repetición, modulables por la apropiación de los índices (variable de la repetición).
CONTENIDOS OBLIGATORIOS:
estructuras repetitivas (ciclos for): simples o anidados.
condicionales (if - else): interactuar con los índices.
eventos (mouse y/o teclado): modificación de variables.
algunas funciones matemáticas: dist(), map(), random().
reiniciar el programa: volver variables a estado original..
Cuarto tp
CONSIGNA: crear una aventura gráfica que haga uso de arreglos y funciones.
OBJETIVOS: comprender el uso de los arreglos, así como las funciones.
CONTENIDOS OBLIGATORIOS:
estructuras repetitivas (ciclos for): simples o anidados.
condicionales (if - else): interactuar con los índices.
arreglos (array []): poder grabar y leer valores de los mismos.
funciones: crear funciones propias aplicando el concepto de generalidad, así como el retorno de valores en al menos una.
Una pantalla de inicio con opción a iniciar la aventura y a ver los créditos
Al menos 15 pantallas para armar como mínimo 3 caminos diferentes en la aventura
Reiniciar el programa: al finalizar la historia, se debe poder volver al inicio.
Quinto tp
CONSIGNA: crear un video juego hecho completamente en objetos relacionado con la aventura gráfica del TP4 . El video juego debe ser pensado para reemplazar una de las pantallas de conflicto de la aventura gráfica.
OBJETIVOS: comprender los contenidos solicitados en la consigna, el contenido obligatorio, y el uso de Programación Orientada a Objetos para su aplicación
CONTENIDOS OBLIGATORIOS:
objetos: todo el video juego debe ser hecho enteramente en objetos, con la menos 4 clases involucradas
estructuras repetitivas (ciclos for): simples o anidados.
condicionales (if - else): interactuar con los índices.
arreglos de objetos (array []): poder grabar y leer valores de los mismos.
Una pantalla de inicio con opción a iniciar el video juego
El video juego debe poseer una interacción que permita ganar o perder
Reiniciar el programa: al finalizar, se debe poder volver al inicio.