Las fronteras entre la tecnología y el arte se difuminan cada vez más, y eso es positivo. Donde antes el óleo, el lienzo y la escultura eran el estándar de oro, ahora se crean obras de arte fascinantes mediante algoritmos, sensores y plataformas digitales.
El arte interactivo , una mezcla de expresión creativa e innovación tecnológica, es un campo de juego particularmente cautivador. Pero ¿cómo funciona exactamente la colaboración entre artistas y programadores?
la codificación creativa representa una forma de arte innovadora e interdisciplinaria que supera la barrera entre tecnólogos y artistas.
La programación creativa es una forma de arte innovadora e interdisciplinaria que conecta a tecnólogos y artistas. Foto de Van Tay Media @vantaymedia, vía Unsplash.
Nos encontramos en un punto de inflexión donde la brecha entre artistas y científicos se está reduciendo, dando lugar a un nuevo tipo de interdisciplinariedad . Esto permite la expresión artística mediante tecnologías modernas, a la vez que amplía los límites de su diseño original. Un camino que conduce a este punto de inflexión es la programación creativa , como se describe en la tesis de maestría del profesor de diseño Tim Rodenbröcker .
Tim Rodenbröker es un educador de diseño dedicado a construir una escuela y comunidad en línea para la programación creativa. Su enseñanza se basa en una postura profundamente crítica hacia las mitologías dañinas del "progreso tecnológico" y ofrece perspectivas alternativas y positivas sobre la simplicidad tecnológica.
Para Tim, la programación creativa es una herramienta tan sencilla como versátil, no solo para desarrollar sistemas de diseño para una amplia variedad de formatos multimedia. Para él, es aún más importante desmitificar la tecnología de la información.
Desde 2018, Tim ha impartido docencia en diversas instituciones académicas, como Elisava (Barcelona), la Escuela de Arte de Glasgow y ECAL (Ginebra). Como tecnólogo creativo freelance, ha trabajado para clientes como The New York Times, IBM, la Universidad de Pensilvania y Slate + Ash. Junto con el Dr. Martin Lorenz, dirige el estudio de diseño Coding Systems, que explora las sinergias entre los sistemas visuales flexibles y el código. Tim también forma parte del equipo curatorial del Festival Design in Motion (Países Bajos) y de los International Creative Awards (Escocia) .
En los últimos años, el interés en la codificación creativa ha crecido de forma constante, y el código se considera no solo una herramienta funcional sino también un medio de expresión artística
Este desarrollo ha transformado nuestra comprensión del arte y ha abierto nuevas perspectivas para los artistas en la era digital. La creatividad técnica está estrechamente ligada a la creatividad artística.
Muchos de los que provienen originalmente de las ciencias naturales han desarrollado desde entonces una voz y una estética únicas en el campo de la programación creativa. Gracias a los rápidos avances en la accesibilidad de la información, es más fácil que nunca adentrarse en el mundo de la programación, lo que convierte a la programación creativa en una trayectoria profesional realista. El éxito financiero, antes poco común, ahora está al alcance de muchos, lo que hace que la entrada en este apasionante campo sea aún más atractiva.
¿Existe una definición de codificación creativa?
La programación creativa abarca diversas prácticas artísticas basadas en código que han cobrado relevancia en los últimos años. Un tema central es el arte generativo , que se divide en varias subcategorías.
incluye áreas específicas como la programación en vivo o las instalaciones interactivasde "programación creativa ", que se considera original y creativa, y se crea mediante código.
Para entender qué significa realmente la codificación creativa, es útil buscar una definición clara y explorar cómo la perciben diferentes personas y fuentes.
Wikipedia proporciona esta breve definición:
“La codificación creativa es una forma de arte cuyo objetivo es crear algo expresivo más que funcional”
Sin embargo, la clasificación de términos de Tim Rodenbröcker va más allá:
La codificación creativa es un método que utiliza la programación informática para la expresión artística. En este método, el objetivo no está predefinido y el proceso se basa en el descubrimiento, la variación y la exploración de resultados a menudo inesperados
Por lo tanto, la programación creativa difiere fundamentalmente de la programación tradicional, ya que sigue un enfoque exploratorio. En este caso, los resultados se descubren durante el proceso, en lugar de planificarse con antelación.
Al principio de nuestra formación en programación (como parte de mis estudios de diseño web), nos enseñaron a crear pseudocódigo antes de empezar a programar. Este requisito moldeó nuestra visión de la programación como algo complejo y enigmático.
Pero el descubrimiento deP5, unabiblioteca creativa de JavaScript, lo cambió todo, como señaló el programadorAhmad Moussa en un artículo en GorillaSun.
De repente, la planificación previa dejó de ser necesaria; se podía empezar de inmediato. Hoy en día, el cuaderno de Moussa sirve principalmente para capturar ideas y bocetos, mientras que el pseudocódigo formal apenas tiene importancia.
La programación creativa implica programar sin una planificación previa estricta. Foto de Juno Jo @junojo, vía Unsplash
Estas consideraciones sobre la clasificación de términos introducen el importante concepto de "código como medio" y enfatizan la necesidad de considerar el medio subyacente en la codificación creativa. El código es una herramienta precisa que ofrece resultados repetibles, en contraste con la imperfección de técnicas artísticas como la pintura.
La programación creativa busca superar este rigor lógico y crear formas de expresión que capturen la falibilidad humana. Además, el término "artefactos mediáticos" utiliza para describir los productos digitales de la programación creativa, que a menudo pueden experimentarse en formato físico.
¿Quieres más definiciones y ejemplos? En este video, el de Yeti Learn el innovador mundo de la programación creativa. También muestra algunos de los increíbles proyectos de arte y diseño creados con programación creativa, desde instalaciones interactivas hasta arte generativo y mucho más.
Constructor de puentes entre dos mundos
La comunicación entre artistas y expertos en informática a veces es complicada. Ambos grupos suelen hablar idiomas . Los artistas aportan ideas, visiones y conceptos creativos, mientras que los programadores se encargan de los retos técnicos. Por ejemplo, si un artista planea un proyecto artístico interactivo donde los movimientos del público se capturan mediante sensores y se generan visualizaciones en tiempo real, necesita a alguien que pueda programar estos complejos procesos.
Aquí es donde los proveedores especializados pueden ayudar. Por ejemplo, un artista que busca un experto podría usar Mobilunity para encontrar desarrolladores Java y así asegurar la base técnica de su proyecto artístico.
De los algoritmos de ordenamiento a las formas de arte visual
Los algoritmos de ordenamiento se utilizan para reorganizar listas de elementos según criterios específicos. Existen numerosas técnicas de ordenamiento, como la selección, la burbuja, la inserción, la fusión, la ordenación rápida y la básica. Su relevancia reside en su eficacia y escalabilidad para los usuarios. Para evaluar el rendimiento de un algoritmo, los programadores utilizan el análisis asintótico, que se centra en el tamaño de la entrada en lugar del tiempo de ejecución.
Es comprensible que te preguntes cómo los algoritmos de ordenamiento podrían convertir la programación en una forma de arte.El atractivo estético de ejecutar código es realmente impresionante, y el código creativo creado por desarrolladores puede presentarse de una manera que hace que el proceso algorítmico sea más accesible.
Los programadores ingeniosos están encontrando formas de convertir códigos algorítmicos basados en texto en representaciones visuales, de modo que el algoritmo se ejecute en tiempo real mientras usted puede ver cómo se clasifica la imagen.*
En esta introducción en video, Bruno Imbrizi comparte su experiencia para ayudarte a crear gráficos atractivos usando código. Descubrirás los fundamentos de la programación y aprenderás a dibujar con programación creativa en JavaScript .
Ejemplo práctico: La instalación sonora que habla
Un ejemplo particularmente inusual podría ser una instalación sonora interactiva . Imagine a los visitantes entrando en una sala de exposiciones cuyas paredes reaccionan al movimiento. Según cómo se desplacen, emergen patrones de sonido y luz que nunca son iguales.
Los artistas primero desarrollan el concepto creativo: determinan cómo debería funcionar la experiencia y qué emociones podría evocar. Los programadores se encargan de implementar técnicamente esta visión creativa. Programan sensores y sistemas que detectan el movimiento y reaccionan al instante. La programación precisa en Java es crucial, ya que la sincronización y el rendimiento son esenciales para la experiencia.
Se pueden encontrar muchos otros ejemplos en el canal de Instagram de la comunidad dirigida por artistas Creative Code Art(@creativecodeart):
Por supuesto, la colaboración entre artistas y programadores no siempre es fluida. Un obstáculo común son las diferentes expectativas sobre el producto final. Mientras que el artista suele centrarse en la estética visual y la experiencia del usuario, el programador se preocupa por la funcionalidad, el rendimiento y la viabilidad técnica. Los malentendidos pueden surgir rápidamente si ambas partes no se comunican continuamente y definen claramente sus expectativas.
La solución suele residir en desarrollar un lenguaje común . Talleres conjuntos, reuniones periódicas y el uso de métodos ágiles ayudan a fortalecer el entendimiento mutuo y minimizar la frustración.
Libertad artística a través de tecnologías flexibles
Una gran ventaja de las tecnologías digitales es su enorme flexibilidad. Los artistas no solo pueden desarrollar sus ideas, sino también adaptarlas y perfeccionarlas en cualquier momento. Los marcos y herramientas diseñados específicamente para fines creativos facilitan este proceso.
Por ejemplo, si un artista quisiera crear una exposición interactiva en línea , podría encontrar un programador experimentado de Ruby on Rails para crear una plataforma dinámica y de fácil acceso. Esta aplicación web podría permitir a los usuarios interactuar con las obras de arte desde cualquier lugar del mundo, por ejemplo, mediante simples movimientos del ratón o gestos del smartphone.
Impulsos creativos a través de las nuevas tecnologías
Nuevas tecnologías como la IA , la Realidad Aumentada (RA) y la Realidad Virtual (RV) están abriendo nuevas vías de expresión para los artistas. Por ejemplo, podrían usar la RA para crear nuevos tipos de arte callejero, donde los transeúntes usan sus teléfonos inteligentes para revelar obras de arte digital ocultas en su entorno.
Estos proyectos son técnicamente exigentes y requieren conocimientos especializados, tanto artísticos como tecnológicos.
Plataformas como Tech-Careers.de una excelente oportunidad para encontrar profesionales talentosos con dominio de estas tecnologías, especialmente para empleados creativos y con habilidades técnicas. Estos profesionales suelen ser cruciales para hacer realidad proyectos visionarios que antes solo existían en la imaginación.
Aprende a programar de forma creativa: tutorial y herramientas para principiantes
Tanto si eres principiante absoluto como si ya tienes algo de experiencia, The Coding Train te inspirará y te permitirá dar rienda suelta a tu creatividad a través de la programación. Según los expertos de The Coding Train,Processing la puerta de entrada a la creación de arte, animaciones y experiencias interactivas. No se requieren conocimientos previos, ¡solo curiosidad y pasión por crear!
Aquí te presentamos una recopilación de herramientas y recursos que pueden serte útiles a la hora de elegir dónde empezar con la programación creativa.
Todas las herramientas mencionadas aquí ofrecen diversas experiencias y resultados. Según sus necesidades, he preparado un breve resumen de los objetivos de cada programa, así como información sobre la integración de aplicaciones externas.
Procesamiento / p5.js
Processing , comúnmente conocido como p5.js , es un lenguaje de programación que busca promover la alfabetización en software al proporcionar una herramienta que facilita el aprendizaje de la programación a los artistas visuales. Desarrollado en 2001 por dos estudiantes del Media Lab del MIT, este lenguaje se basa esencialmente en Java, pero con pequeñas modificaciones para simplificarlo. Puede usarse de forma independiente o en combinación con Ruby a través de la interfaz "Ruby-Processing".
Spark AR
Spark AR es un potente software de realidad aumentada (RA) que estimula la creatividad a todos los niveles. La plataforma de estudio se utiliza principalmente en conjunto con Facebook e Instagram, lo que permite a los usuarios crear sus propias interacciones de RA, que luego pueden implementar y compartir con sus seguidores.
El estudio utiliza un lenguaje de programación visual (VPL) para crear la lógica de sus objetos, lo que facilita la adaptación a diferentes grupos de usuarios. También es compatible con JavaScript para optimizar la lógica del modelo y la interactividad.
Cine 4D
Cinema 4D es una completa suite de software de diseño 3D que permite a los diseñadores crear y renderizar modelos 3D. Su flujo de trabajo intuitivo está diseñado tanto para principiantes como para usuarios experimentados y se integra perfectamente con aplicaciones como Adobe After Effects, Illustrator y programas CAD.
Cinema 4D también ofrece capacidades de creación de scripts con COFFEE y Python.
Unidad
Unity es un motor de juegos programado en C++ y C# que ofrece a los usuarios todo lo necesario para crear, ejecutar y monetizar experiencias interactivas. Más allá del desarrollo de videojuegos, Unity cuenta con una amplia comunidad de desarrolladores, lo que lo hace ideal para principiantes y adecuado para crear plugins web o aplicaciones de escritorio.
La integración con Cinema 4D es sencilla y te ayuda a darle vida a las representaciones 3D con importantes scripts de juego en C#.
OpenFrameworks
OpenFrameworks es un kit de herramientas de programación escrito en C++ y basado en OpenGL, diseñado para promover la programación creativa e intuitiva. Fundado por Zach Lieberman en 2005, el objetivo principal de este kit de herramientas fue hacer que el código de programación fuera más accesible para todos.
Perspectivas futuras del arte interactivo
Sin duda, el arte interactivo seguirá creciendo y diversificándose en el futuro. Cada vez más ciudades y municipios reconocen su valor y promueven activamente este tipo de proyectos. Artistas y programadores colaborarán de forma más estrecha y frecuente para crear experiencias inmersivas e impactantes que conecten a las personas con el arte de formas nuevas y emocionantes.
Además, en el futuro podrían surgir programas educativos centrados explícitamente en esta colaboración interdisciplinaria. Estos programas podrían capacitar a jóvenes tanto en arte como en tecnología para fomentar futuras innovaciones en el arte interactivo.
Tendencias tecnológicas del futuro
El arte interactivo avanzará aún más gracias a desarrollos como las redes neuronales y las tecnologías blockchain . La IA podría, por ejemplo, automatizar los procesos creativos y permitir obras de arte únicas generadas algorítmicamente. Blockchain podría utilizarse para garantizar la autenticidad de las obras de arte digitales y facilitar su comercialización. Estas tecnologías abrirán posibilidades revolucionarias para artistas y desarrolladores.
Proyectos comunitarios y creatividad colectiva
Un área en auge del arte interactivo implica proyectos colaborativos donde artistas, programadores y comunidades locales colaboran. Estas colaboraciones dan como resultado proyectos que representan interactivamente la identidad cultural, la historia local o problemas sociales.
Los proyectos de arte colaborativo no solo fortalecen el sentido de comunidad, sino que también promueven la creatividad colectiva y permiten a todos los participantes crear obras innovadoras y significativas juntos.
Un diálogo creativo en igualdad de condiciones
La colaboración entre artistas y programadores en la creación de obras de arte interactivas es un diálogo apasionante que genera constantemente nuevas formas de expresión. A pesar de los desafíos ocasionales, esta combinación de experiencia creativa y técnica crea formas de arte únicas que amplían nuestra comprensión de lo que el arte puede ser realmente.
La revolución digital ha llegado hace tiempo al mundo del arte y ofrece espacio para una creatividad ilimitada e innovaciones apasionantes.
Fuentes, apoyo de expertos y más información:
Tim Rodenbröcker:¿Qué es la codificación creativa?, https://timrodenbroeker.de/what-is-creative-coding/
Ahmad Moussa / Gorilla Sun:Codificación creativa: la nueva era, https://www.gorillasun.de/blog/creative-coding-the-new-era/
Mike James:Algoritmos de ordenamiento y búsqueda como danzas , https://www.i-programmer.info/programming/theory/3531-sorting-algorithms-as-dances.html
Yu Zhang:El arte de la codificación: los cuatro pasos para la programación creativa con el lenguaje Processing (Design Thinking), ISBN-13: 978-1484262634
JetLearn : Creatividad y programación: cómo se combinan el arte y la tecnología , https://www.jetlearn.com/blog/how-art-and-tech-combine
Maura Kelly / Medium:Creando arte con código, cómo convertirse en un codificador creativo , https://medium.com/@mauralian/coding-art-312efa2020fd
Hailei Wang / IDEO:Pintar con código , https://www.ideo.com/journal/painting-with-code
Mark C. Mitchell, Oliver Bown:Hacia una herramienta de apoyo a la creatividad en Processing: comprender las necesidades de los programadores creativos , https://dl.acm.org/doi/10.1145/2541016.2541096
Casey Reas, Ben Fry / Medium:Un Prometeo Moderno , https://medium.com/processing-foundation/a-modern-prometheus-59aed94abe85
Propietario y Director General de Kunstplaza. Publicista, editor y bloguero apasionado del arte, el diseño y la creatividad desde 2011. Licenciado en Diseño Web (2008), perfeccionó sus técnicas creativas con cursos de dibujo a mano alzada, pintura expresiva y teatro/actuación. Posee un profundo conocimiento del mercado del arte, adquirido a través de años de investigación periodística y numerosas colaboraciones con actores e instituciones clave del sector artístico y cultural.
Utilizamos tecnologías como las cookies para almacenar y/o acceder a la información del dispositivo. Hacemos esto para mejorar la experiencia de navegación y mostrar publicidad (no) personalizada. Si acepta estas tecnologías, podemos procesar datos como el comportamiento de navegación o identificadores únicos en este sitio web. La falta de consentimiento o la revocación del consentimiento pueden afectar negativamente a ciertas características y funciones.
Funcional
Siempre Activo
El almacenamiento o acceso técnico es estrictamente necesario para el fin legítimo de posibilitar el uso de un servicio específico expresamente solicitado por el suscriptor o usuario, o para el solo fin de efectuar la transmisión de un mensaje a través de una red de comunicaciones electrónicas.
Preferencias
El almacenamiento o acceso técnico es necesario para la finalidad legítima de guardar preferencias que no fueron solicitadas por el suscriptor o usuario.
estadística
Almacenamiento o acceso técnico exclusivamente con fines estadísticos.Almacenamiento o acceso técnico exclusivamente con fines estadísticos anónimos. Sin una citación judicial, el consentimiento voluntario de su proveedor de servicios de internet o la grabación adicional por parte de terceros, la información almacenada o recuperada para este fin generalmente no puede utilizarse para identificarle.
marketing
Se requiere almacenamiento o acceso técnico para crear perfiles de usuario, enviar publicidad o realizar el seguimiento del usuario en uno o más sitios web con fines de marketing similares.