<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/"
    xmlns:atom="http://www.w3.org/2005/Atom" xmlns:media="http://search.yahoo.com/mrss/" version="2.0">
    <channel>
        
        <title>
            <![CDATA[ arte - freeCodeCamp.org ]]>
        </title>
        <description>
            <![CDATA[ Descubre miles de cursos de programación escritos por expertos. Aprende Desarrollo Web, Ciencia de Datos, DevOps, Seguridad y obtén asesoramiento profesional para desarrolladores. ]]>
        </description>
        <link>https://www.freecodecamp.org/espanol/news/</link>
        <image>
            <url>https://cdn.freecodecamp.org/universal/favicons/favicon.png</url>
            <title>
                <![CDATA[ arte - freeCodeCamp.org ]]>
            </title>
            <link>https://www.freecodecamp.org/espanol/news/</link>
        </image>
        <generator>Eleventy</generator>
        <lastBuildDate>Sat, 23 May 2026 19:22:04 +0000</lastBuildDate>
        <atom:link href="https://www.freecodecamp.org/espanol/news/tag/arte/rss.xml" rel="self" type="application/rss+xml" />
        <ttl>60</ttl>
        
            <item>
                <title>
                    <![CDATA[ Una introducción al arte generativo: qué es y cómo se hace ]]>
                </title>
                <description>
                    <![CDATA[ El arte generativo puede ser un tema intimidante: parece que hay muchas matemáticas involucradas, ¡y el arte es complicado en sí mismo! Pero no tiene por qué ser difícil: puedes construir algunas cosas realmente geniales sin un título en matemáticas o arte. Esta publicación desglosará qué es el arte generativo ]]>
                </description>
                <link>https://www.freecodecamp.org/espanol/news/una-introduccion-al-arte-generativo-que-es-y-como-se-hace/</link>
                <guid isPermaLink="false">63d93dc912ea69079612be71</guid>
                
                    <category>
                        <![CDATA[ arte ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ Enrique Viveros Acosta ]]>
                </dc:creator>
                <pubDate>Thu, 16 Feb 2023 01:43:55 +0000</pubDate>
                <media:content url="https://www.freecodecamp.org/espanol/news/content/images/2023/01/0_JPekOSiNoJpvFeDP.png" medium="image" />
                <content:encoded>
                    <![CDATA[ <p data-test-label="translation-intro">
        <strong>Artículo original:</strong> <a href="https://www.freecodecamp.org/news/an-introduction-to-generative-art-what-it-is-and-how-you-make-it-b0b363b50a70/" target="_blank" rel="noopener noreferrer" data-test-label="original-article-link">An introduction to Generative Art: what it is, and how you make it</a>
      </p><p>El arte generativo puede ser un tema intimidante: parece que hay muchas matemáticas involucradas, ¡y el arte es complicado en sí mismo!</p><p>Pero no tiene por qué ser difícil: puedes construir algunas cosas realmente geniales sin un título en matemáticas o arte. Esta publicación desglosará qué es el arte generativo y cómo puedes comenzar a construir tu propio arte generativo.</p><h3 id="primero-qu-es-el-arte-de-c-digo"><strong>Primero, ¿qué es el arte de código?</strong></h3><p>El arte de código (Code art) es cualquier arte que se construye usando código. Hay infinidad de ejemplos en CodePen — por ejemplo CSS art.</p><h3 id="-qu-es-el-arte-generativo"><strong>¿Qué es el arte generativo?</strong></h3><p>A menudo, el arte generativo se inspira en el arte moderno, especialmente en el arte pop, que hace un uso intensivo de patrones geométricos ordenados.</p><p>Sin embargo, es una categoría muy amplia y rica de arte creado con código con una característica central. El arte generativo incorpora un sistema autogobernado o autónomo de alguna manera.</p><p>La aleatoriedad es un tipo de sistema autónomo. Al incorporar el azar en una pieza de código, obtienes una pieza de arte diferente y completamente única cada vez que ejecutas tu script, cargas tu página o respondes a alguna interacción del usuario.</p><p>También existen sistemas autónomos más ordenados. Un ejemplo es el Fractal de Mandelbrot, derivado de una ecuación engañosamente simple.</p><p>¡También podemos integrar ambos enfoques, mezclando orden y caos!</p><p>La obra de arte se convierte en una colaboración entre la computadora y el artista. El programador controla algunos aspectos de la obra de arte, pero no todos. El artista controla tanto la aleatoriedad como el orden en el arte.</p><p>En cierto modo, con un sistema autónomo, el artista cede el control de su arte y la computadora lo hace por él. Una perspectiva más matizada surge cuando se considera un nuevo proceso creativo.</p><p>El codificador-artista se involucra en un circuito de retroalimentación en el que constantemente modifica un sistema para producir resultados más deseables y, a menudo, más sorprendentes.</p><p>Este proceso abarca la experimentación y coincidencias de una manera que remodela el papel del artista. Como artistas generativos, usamos los conceptos básicos del código como bucles, flujo de control y funciones especializadas. Luego los combinamos con fuerzas a menudo impredecibles, para producir resultados completamente únicos, diferentes a cualquier otra cosa que exista.</p><h3 id="ejemplos-de-arte-generativo"><strong>Ejemplos de arte generativo </strong></h3><p><a href="http://www.galaxykate.com/apps/Prototypes/LTrees/" rel="noopener">Kate Compton’s Flowers</a></p><p><a href="http://math.hws.edu/eck/js/edge-of-chaos/CA.html" rel="noopener">Cellular Automata and the Edge of Chaos</a></p><h4 id="arte-generativo-animado-en-multicolor-por-phil-nash"><strong>Arte generativo animado en multicolor por Phil Nash</strong></h4><h4 id="gotas-impresionistas-de-murasaki-uma"><strong>Gotas impresionistas de Murasaki Uma</strong></h4><h4 id="-rbol-generado-por-miriam-nadler"><strong>Árbol generado por Miriam Nadler </strong></h4><p></p><h3 id="-qu-entra-en-una-pieza-de-arte-generativo"><strong>¿Qué entra en una pieza de arte generativo?</strong></h3><ul><li><strong>La aleatoriedad</strong> es crucial para crear arte generativo. El arte debe ser diferente cada vez que ejecute el script de generación, por lo que la aleatoriedad suele ser una gran parte de eso.</li><li><strong>Algoritmos:</strong> la implementación visual de un algoritmo a menudo puede generar un arte increíble, por ejemplo, el árbol binario anterior.</li><li><strong>Geometría</strong>: la mayoría del arte generativo incorpora formas, y las matemáticas de la clase de geometría de la escuela secundaria pueden ayudar en algunos efectos realmente geniales.</li></ul><h3 id="-c-mo-abordar-una-obra-de-arte-generativo"><strong>¿Cómo abordar una obra de arte generativo?</strong></h3><p>Hay dos estrategias principales para crear arte generativo, aunque la mayoría se ubicará entre las dos estrategias.</p><p>La primera es no tener resultados en mente y ver lo que genera la computadora mientras experimentas.</p><p>La segunda es que tienes una idea muy finalizada de cómo quieres que se vea el arte, y la aleatoriedad solo cambia ligeramente el resultado final.</p><h3 id="-por-d-nde-deber-as-empezar"><strong>¿Por dónde deberías empezar?</strong></h3><p>Si sabes JavaScript, <a href="https://p5js.org/es/">p5.js</a> es un excelente lugar para comenzar. Su objetivo es "hacer que la codificación sea accesible para artistas, diseñadores, educadores y principiantes". Es un contenedor en la <a href="https://developer.mozilla.org/es/docs/Web/API/Canvas_API">API de Canvas</a> y simplifica mucho las matemáticas. Se enfoca en el dibujo, pero también puede interactuar con el sonido, el video o la cámara web si estás interesado en esas formas de arte.</p><h4 id="una-introducci-n-r-pida-a-p5"><strong>Una introducción rápida a P5 </strong></h4><p>Primero, carga en el <a href="https://cdnjs.cloudflare.com/ajax/libs/p5.js/0.7.2/p5.js" rel="noopener">p5 CDN</a>. &nbsp;Luego, en tu archivo JavaScript, agrega dos funciones que se usarán en casi todos los scripts de p5: <code>setup</code> y &nbsp;<code>draw</code>. Estos nombres son necesarios para que p5 los llame.</p><p><code>setup</code> es llamado cuando se inicia el programa. Probablemente, crearás un lienzo para dibujar dentro de él usando la función <code>createCanvas</code>, y puedes establecer algunos valores predeterminados allí. ¡Solo se llama una vez!</p><p><code>draw</code> se llama después de la configuración, y se ejecuta constantemente hasta que llames <code>noLoop</code>, lo que evitará que se ejecute nuevamente. &nbsp;<code>draw</code> puede controlar cuántas veces se ejecuta la función <code>frameRate</code>.</p><p>Con el arte generativo, yo generalmente pongo &nbsp;<code>noLoop</code> en la función <code>setup</code>, lo que hace que &nbsp;<code>draw</code> solo se ejecute una vez en lugar de continuamente.</p><p><a href="https://codepen.io/aspittel/pen/EeJJBm">Aquí tienes una plantilla de inicio p5 en CodePen</a></p><p>Ya que hemos hablado tanto sobre la importancia de la aleatoriedad para el arte generativo, otra función importante en p5 es <code>random</code>. Funciona de manera similar a <code>Math.random</code> en JavaScrpit, pero puedes establecer un rango para los números para que no tenga que hacer tantas matemáticas para obtener el número en un formato útil.</p><h4 id="l-neas-p5"><strong>Líneas P5</strong></h4><p>Puedes crear una línea en p5.js como esta:</p><pre><code>line(startX, startY, endX, endY)</code></pre><p>Luego, puedes generar aleatoriamente un montón de líneas y crear una simple obra de arte generativo como esta:</p><p>¡Incluso scripts supersimples pueden generar obras de arte geniales!</p><h4 id="formas-p5"><strong>Formas P5</strong></h4><p>También puedes crear formas con p5, como círculos, triángulos y cuadrados.</p><p>Aquí hay un ejemplo de cómo crear algunas formas con p5:</p><pre><code>// circle ellipse(xCoordinate, yCoordinate, width, height) </code></pre><pre><code>// square rect(xCoordinate, yCoordinate, width, height) </code></pre><pre><code>// triangle triangle(xCoordinate1, yCoordinate1, x2, y2, x3, y3)</code></pre><p>¡Luego, podemos crear algunas formas más para construir algo más divertido!</p><h4 id="movimiento-p5"><strong>Movimiento P5</strong></h4><p>Podemos agregar movimiento a nuestros dibujos eliminando la llamada a la función <code>noLoop</code> &nbsp;en la función de configuración <code>setup</code> &nbsp;¡Mira esto!</p><h4 id="color"><strong>Color</strong></h4><p>También puedes jugar con el color con el arte generativo eligiendo colores al azar. Puedes hacer esto matemáticamente a través de valores RGB, o puedes generar una paleta de colores con tu selector de color favorito (hemos estado usando <a href="https://colorbox.io/">este</a>).</p><p>Puedes establecer el color de relleno con la función de &nbsp;<code>color</code> . Esta toma un montón de formatos diferentes, como colores con nombre, RGBA y códigos hexadecimales.</p><p>También puedes cambiar el color del contorno usando &nbsp;<code>stroke</code>. También puedes eliminar ese contorno usando <code>noStroke</code> o hacer que tenga un ancho diferente con <code>strokeWeight</code>.</p><p><br> <strong>Poniéndolo todo junto</strong></p><p>Una vez que tengamos todas esas piezas en su lugar, podemos combinar las técnicas para construir algunas cosas realmente geniales.</p><h3 id="otra-estrategia-tutoriales-de-ajuste-"><strong>Otra estrategia: tutoriales de ajuste: </strong></h3><p>También puedes generar arte generativo realmente genial, tomando el trabajo de otra persona y construyendo a partir de él. Por ejemplo, aquí está el resultado de un tutorial de <a href="https://www.youtube.com/channel/UCvjgXvBlbQiydffZU7m1_aw" rel="noopener">Dan Shiffman</a>:</p><p>Aquí hay dos ajustes para crear diferentes efectos:</p><p>¡<a href="https://codepen.io/collection/nMmoem/">Aquí</a> hay una colección de Codepen con aún más!</p><p>Puedes seguir tutoriales, bifurcar CodePens o proyectos Glitch y crear algo nuevo y único. Solo asegúrate de darle algo de crédito al artista original también.</p><h3 id="ficha-de-ayuda"><strong>Ficha de ayuda </strong></h3><p>Aquí hay una ficha de ayuda con toda la funcionalidad de P5 que usamos para este tutorial.</p><figure class="kg-card kg-image-card"><img src="https://www.freecodecamp.org/espanol/news/content/images/2023/01/0_hFfffK_1TdH8MOJf.png" class="kg-image" alt="0_hFfffK_1TdH8MOJf" srcset="https://www.freecodecamp.org/espanol/news/content/images/size/w600/2023/01/0_hFfffK_1TdH8MOJf.png 600w, https://www.freecodecamp.org/espanol/news/content/images/2023/01/0_hFfffK_1TdH8MOJf.png 800w" sizes="(min-width: 720px) 720px" width="800" height="838" loading="lazy"></figure><h3 id="ponte-en-contacto">Ponte en contacto </h3><p>Esta publicación fue co-escrita con <a href="https://twitter.com/1800thehive" rel="noopener">James Reichard</a>. Si creas tu propio arte, ¡asegúrate de enviarnos un Tweet! (<a href="https://twitter.com/ASpittel" rel="noopener">Ali</a> and <a href="https://twitter.com/1800THEHIVE" rel="noopener">James</a>).</p><p>Publicado originalmente en<em><em> <a href="https://dev.to/aspittel/intro-to-generative-art-2hi7" rel="noopener">dev.to</a>.</em></em></p> ]]>
                </content:encoded>
            </item>
        
    </channel>
</rss>
