15/11/2023
Si alguna vez has sentido la curiosidad de combinar el arte con la tecnología, o de crear tus propias visualizaciones interactivas y juegos sencillos, has llegado al lugar indicado. Esta es una guía básica, escrita desde la perspectiva de un principiante para otro, con el objetivo de introducirte en el fascinante universo de Processing. Acompáñanos en este viaje donde aprenderemos no solo a instalar la herramienta, sino a dar nuestros primeros pasos escribiendo código para generar arte digital. La mejor forma de aprender es haciendo, ¡así que empecemos a crear!
- ¿Qué es Exactamente Processing?
- Instalación de Processing en Linux: Guía Paso a Paso
- Explorando el Entorno: Tu Primer Sketch
- ¡A Programar! Creando una Ventana
- El Lienzo Digital: Entendiendo las Coordenadas y Píxeles
- Dibujando Formas Básicas
- Buenas Prácticas para Empezar
- Preguntas Frecuentes (FAQ)
- Conclusión
¿Qué es Exactamente Processing?
Processing es mucho más que un simple lenguaje de programación; es un completo entorno de desarrollo integrado (PDE) de código abierto, diseñado específicamente para la comunidad de las artes electrónicas y el diseño visual. Su principal objetivo es servir como un bloc de bocetos de software y enseñar los fundamentos de la programación en un contexto visual.

Está basado en el lenguaje de programación Java, pero simplifica muchas de sus complejidades para que los usuarios, especialmente aquellos sin experiencia previa, puedan obtener resultados visuales de forma rápida e intuitiva. Se utiliza para una amplia gama de proyectos, desde la creación de arte generativo e imágenes estáticas hasta complejas animaciones interactivas, visualización de datos e incluso prototipos de juegos.
Instalación de Processing en Linux: Guía Paso a Paso
Aunque Processing está disponible para Windows, macOS y Linux, en esta guía nos centraremos en el proceso de instalación para sistemas operativos Linux, que es notablemente sencillo.
Paso 1: Descargar el Entorno de Desarrollo
Lo primero es visitar el sitio web oficial de Processing y dirigirte a la sección de descargas. Verás varias versiones disponibles. Te recomendamos descargar la última versión estable para asegurarte de tener las últimas características y correcciones de errores. Busca la opción para Linux y descarga el archivo con extensión .tar.gz.
Paso 2: Extraer y Ejecutar el Software
Una vez descargado el archivo, crea una carpeta nueva en el lugar que prefieras (por ejemplo, en tu directorio `Home`) para mantener todo organizado. Mueve el archivo .tar.gz a esta nueva carpeta.
Ahora, abre una terminal en esa carpeta. Puedes hacerlo navegando hasta ella con el comando `cd` o, en la mayoría de los exploradores de archivos, haciendo clic derecho y seleccionando "Abrir en terminal".

Escribe el siguiente comando para extraer el contenido del archivo, reemplazando las 'x' por el número de versión que descargaste:
tar xvfz processing-4.x.x-linux-x64.tgzEste comando creará una nueva carpeta con todos los archivos de Processing. Entra en esa nueva carpeta y verás un archivo ejecutable llamado `processing`. Puedes hacer doble clic en él o ejecutarlo desde la misma terminal con el comando:
./processing¡Y listo! El entorno de desarrollo de Processing se abrirá, y ya estarás preparado para empezar a programar.
Paso 3 (Opcional): Crear un Acceso Directo
Para no tener que navegar hasta la carpeta cada vez que quieras abrir el programa, puedes crear un acceso directo en tu escritorio. El proceso puede variar ligeramente según tu entorno de escritorio, pero generalmente implica:
- Hacer clic derecho en el escritorio.
- Seleccionar una opción como "Crear un nuevo lanzador" o "Crear acceso directo".
- En la ventana que aparece, asígnale un nombre (ej. "Processing").
- En el campo "Comando" o "Ruta", busca y selecciona el archivo ejecutable `processing` que extrajiste en el paso anterior.
- Opcionalmente, puedes asignarle un ícono. Dentro de la carpeta de Processing, usualmente en `lib/icons`, encontrarás imágenes que puedes usar.
Explorando el Entorno: Tu Primer Sketch
Al abrir Processing, te encontrarás con una interfaz limpia y minimalista. Lo que ves es el editor de texto donde escribirás tu código. En Processing, cada programa o proyecto se denomina sketch. Esta analogía con el mundo del arte es perfecta, ya que cada programa es como un boceto digital.
¿Qué es un Sketch?
Un sketch es, en esencia, una carpeta que contiene al menos un archivo con la extensión .pde (Processing Development Environment). Este archivo es un simple texto plano donde reside tu código. Todos tus sketches se guardan por defecto en una carpeta llamada `sketchbook`. Además, si tu proyecto necesita usar archivos externos como imágenes, fuentes o sonidos, estos se deben colocar en una subcarpeta llamada `data` dentro de la carpeta de tu sketch.
Cambiando la Apariencia: Modo Oscuro
Si prefieres trabajar con un tema oscuro, cambiarlo es muy fácil. Simplemente ve al menú superior, haz clic en `Herramientas > Selector de Temas` (Tools > Theme Selector) y elige el que más te guste de la lista.
¡A Programar! Creando una Ventana
Vamos a escribir nuestras primeras líneas de código. El objetivo es simple: crear una ventana vacía en la pantalla. Escribe lo siguiente en el editor de Processing:
void setup() { size(800, 600); }Ahora, presiona el botón de "Play" (Ejecutar) en la esquina superior izquierda o usa el atajo `Ctrl + R`. Si todo ha ido bien, aparecerá una ventana gris de 800x600 píxeles. ¡Felicidades, has ejecutado tu primer sketch!
La Estructura Fundamental: `setup()` y `draw()`
Todo sketch en Processing se organiza principalmente en torno a dos funciones especiales. Una función es un bloque de código que realiza una tarea específica.

La función `setup()`
El código dentro de `void setup() { ... }` se ejecuta una sola vez, justo al principio cuando se inicia el programa. Es el lugar perfecto para realizar tareas de inicialización, como definir el tamaño de la ventana, cargar imágenes o establecer colores iniciales.
La función `draw()`
El código dentro de `void draw() { ... }` es el corazón de tu sketch. A diferencia de `setup()`, este bloque se ejecuta en un bucle continuo, una y otra vez, por defecto a 60 fotogramas por segundo. Aquí es donde ocurre toda la magia: el dibujo, la animación y la respuesta a la interacción del usuario.
| Característica | void setup() | void draw() |
|---|---|---|
| Ejecución | Una sola vez al inicio del sketch. | En un bucle continuo (60 veces por segundo por defecto). |
| Propósito | Configuración e inicialización. | Dibujo, animación e interacción. |
| Funciones Comunes | size(), background(), loadImage() | line(), rect(), fill(), ellipse() |
El Lienzo Digital: Entendiendo las Coordenadas y Píxeles
Para poder dibujar, necesitas entender cómo se organiza el espacio en tu ventana. Imagina que la ventana es una cuadrícula. La unidad más pequeña de esta cuadrícula es un píxel. Cada píxel tiene una ubicación única definida por un par de coordenadas: (x, y).
Aquí viene la parte clave: en Processing, el punto de origen `(0, 0)` se encuentra en la esquina superior izquierda de la ventana.
- El eje X aumenta de valor a medida que te mueves hacia la derecha.
- El eje Y aumenta de valor a medida que te mueves hacia abajo.
Esto es diferente del plano cartesiano que aprendiste en matemáticas, donde el origen está en el centro y el eje Y aumenta hacia arriba. Acostumbrarse a este sistema es fundamental para posicionar elementos en la pantalla.

Dibujando Formas Básicas
Ahora que entendemos la estructura y el sistema de coordenadas, ¡vamos a dibujar! Modifiquemos nuestro código para incluir la función `draw()` y algunas funciones de dibujo.
void setup() { size(800, 600); } void draw() { // Establece un color de fondo gris claro para cada fotograma background(220); // Dibuja una línea // line(x1, y1, x2, y2); stroke(255, 0, 0); // Color del trazo (rojo) strokeWeight(4); // Grosor del trazo line(50, 50, 750, 550); // Dibuja un rectángulo // rect(x, y, ancho, alto); noStroke(); // Sin trazo fill(0, 0, 255, 150); // Color de relleno (azul con transparencia) rect(100, 200, 150, 100); // Dibuja una elipse (un círculo si ancho y alto son iguales) // ellipse(x, y, ancho, alto); stroke(0); // Trazo negro strokeWeight(2); fill(0, 255, 0); // Relleno verde ellipse(600, 300, 120, 120); }Analicemos las nuevas funciones:
background(color): Limpia la ventana en cada fotograma y la rellena con un color. Los colores pueden ser valores de gris (0=negro, 255=blanco) o RGB(R, G, B).stroke(color): Establece el color del borde de las figuras.strokeWeight(grosor): Define el grosor del borde en píxeles.noStroke(): Desactiva el dibujado del borde.fill(color): Establece el color de relleno de las figuras.line(x1, y1, x2, y2): Dibuja una línea desde el punto (x1, y1) hasta el punto (x2, y2).rect(x, y, ancho, alto): Dibuja un rectángulo. El punto (x, y) corresponde a su esquina superior izquierda.ellipse(x, y, ancho, alto): Dibuja una elipse centrada en el punto (x, y).
Buenas Prácticas para Empezar
A medida que tus sketches se vuelvan más complejos, adoptar buenos hábitos de programación te ahorrará muchos dolores de cabeza.
Usa Comentarios
Los comentarios son líneas de texto en tu código que el programa ignora. Sirven para dejar notas y explicaciones para ti o para otros programadores. Hay dos tipos:
- Comentario de una línea: Empieza con
//. Todo lo que sigue en esa línea es un comentario. - Comentario multilínea: Empieza con
/*y termina con*/. Es útil para explicaciones más largas.
Los comentarios también son geniales para desactivar temporalmente una parte del código sin borrarla, un truco muy útil para encontrar errores.
Mantén tu Código Ordenado
La legibilidad es clave. Usa el atajo `Ctrl + T` para que Processing formatee automáticamente tu código, aplicando la indentación correcta. Un código bien organizado es mucho más fácil de leer y depurar.
Preguntas Frecuentes (FAQ)
- ¿Processing es difícil de aprender si no sé nada de programación?
- No, al contrario. Processing fue diseñado como una herramienta educativa para introducir a artistas y diseñadores en el mundo del código. Su enfoque visual y la simplicidad de su sintaxis lo convierten en un excelente punto de partida.
- ¿Necesito instalar Java para usar Processing?
- No. Aunque Processing se basa en Java, el entorno de desarrollo que descargas ya incluye todo lo necesario para que funcione. No requiere ninguna instalación adicional.
- ¿Puedo usar imágenes o sonidos en mis sketches?
- ¡Por supuesto! Puedes cargar archivos multimedia externos (imágenes, sonidos, fuentes, etc.) y usarlos en tus programas. Simplemente colócalos en una carpeta llamada `data` dentro de la carpeta principal de tu sketch.
- ¿Qué significa `void` antes de `setup()` y `draw()`?
- En programación, `void` es una palabra clave que indica que una función no "devuelve" ningún valor como resultado. Simplemente ejecuta las instrucciones que contiene. Para empezar, solo necesitas saber que es una parte obligatoria de la estructura de estas funciones básicas.
Conclusión
Hemos recorrido un largo camino: desde entender qué es Processing e instalarlo, hasta escribir nuestro primer sketch funcional con formas y colores. Este es solo el comienzo de un viaje increíblemente creativo. La clave ahora es la experimentación. Cambia los números, prueba nuevas funciones de la referencia oficial, y no tengas miedo de que las cosas no funcionen a la primera. Cada error es una oportunidad de aprendizaje. ¡Ahora te toca a ti seguir creando!
Si quieres conocer otros artículos parecidos a Processing: Guía para Crear tu Primer Sketch puedes visitar la categoría Juegos.
