¿Puede una computadora ser artista?
Cuando le pides a una computadora que dibuje una linea recta, te dibuja una linea perfecta. Sin temblores, sin imperfecciones, sin “errores humanos”. Pero el arte no es perfecto. El arte es una acuarela que se corre, un carboncillo que se quiebra, una salpicadura que cayo donde no debia.
En FAP Mobile tenemos pinceles que no dibujan lineas perfectas. Dibujan como lo haria un artista de verdad: con accidentes felices, texturas caoticas y variaciones inesperadas. ¿El secreto? Numeros aleatorios controlados por matematicas.
Hoy vamos a conocer tres pinceles magicos: Splatter (salpicaduras), Charcoal (carboncillo) y Watercolor (acuarela). Los tres usan el mismo truco: el azar domesticado.

La materia prima: numeros aleatorios
La computadora tiene una funcion magica llamada random(). Cada vez que la llamas, te devuelve un numero decimal entre 0 y 1, como 0.347, 0.891, 0.052. Es como tirar un dado de infinitas caras.
Pero el chiste no es usar el numero tal cual. El chiste es transformarlo.
Si escribes random(0, 10), la computadora multiplica el 0.347 por 10 y te da 3.47. Ahora tienes un numero aleatorio entre 0 y 10. Para un entero: 3 + random(0, 4) te da un numero entre 3 y 7. Domar el azar es saber exactamente que rango quieres.

Splatter: el pincel que estornuda pintura
Imagina que mojas un pincel en pintura, apuntas al lienzo, y soplas fuerte. La pintura no cae en un solo punto: se dispersa en decenas de gotitas alrededor. Eso es Splatter.
La formula es sorprendentemente simple:
N = 3 + random(0, 4)
Para cada gotita k (desde 1 hasta N):
angulo_k = random(0, 2π)
radio_k = random(0, tamaño × 3)
Vamos a descifrarla. Primero, ¿cuantas gotitas salen? Entre 3 y 7 (porque 3+0=3 y 3+4=7). Cada vez que usas el pincel, salpica una cantidad distinta de gotas. A veces 3, a veces 5, a veces 7. Nunca sabes. Eso ya lo hace impredecible.
Luego, cada gotita tiene dos datos:
El angulo (θ_k) es un numero entre 0 y 2π (2 por pi, o sea, 360 grados, un circulo completo). Como es aleatorio, una gota sale hacia las 3 en punto (angulo 90 grados), otra hacia las 7 (angulo 210 grados), otra hacia las 11 (angulo 330 grados). Las gotas forman un circulo perfectamente caotico alrededor del punto donde tocaste.
El radio (r_k) es que tan lejos llega la gota. Puede ir desde 0 (justo en el centro) hasta tamaño × 3 (bastante lejos). La mayoria de las gotas caen en un radio intermedio, porque la distribucion uniforme las reparte por igual entre 0 y el maximo.
Y con esos dos datos, la computadora calcula la posicion exacta de cada gotita:
x_gota = x_centro + radio_k × cos(angulo_k)
y_gota = y_centro + radio_k × sen(angulo_k)
Esto es trigonometria basica: convertir coordenadas polares (angulo y distancia) a coordenadas cartesianas (X e Y). Como un GPS que te dice “camina 5 pasos hacia el noreste”.

Charcoal: el carboncillo que tiembla
El carboncillo de verdad es aspero. Cuando arrastras una barra de carbon sobre papel, no dibuja una linea suave: dibuja una linea quebradiza, granulada, con pequeños saltos y texturas por todos lados.
Nuestro pincel Charcoal descompone cada trazo en muchos pasitos temblorosos:
N = distancia / (tamaño × 0.35)
Cuantos mas larga es la pincelada, mas pasitos se generan. El tamaño × 0.35 controla la densidad: mientras mas grande el pincel, menos pasitos (porque cada pasito cubre mas area).
Para cada pasito t (que va avanzando desde 0 hasta la distancia total):
cx = x_inicio + dx × t + random(-tamaño × 6, +tamaño × 6)
cy = y_inicio + dy × t + random(-tamaño × 6, +tamaño × 6)
La primera parte (x_inicio + dx × t) es la posicion “teorica” de la linea perfecta. Es donde DEBERIA estar el carboncillo si no temblara.
La segunda parte (random(-tamaño × 6, +tamaño × 6)) es el temblor. Es un numero aleatorio que puede ser negativo o positivo, con una magnitud maxima de tamaño × 6. Si tu pincel mide 3 pixeles, el temblor maximo es de ±18 pixeles. Eso es un monton. El resultado es una linea que serpentea, tiembla, se quiebra… como un carboncillo de verdad.
Cada pasito se dibuja como un pequeño punto o una pequeña linea. Cuando juntas cientos de pasitos temblorosos, el ojo humano ya no ve puntitos individuales: ve una linea de carboncillo perfectamente imperfecta.

Watercolor: la magia de las capas
La acuarela real es un baile entre agua y pigmento. El agua arrastra el color, lo difumina, crea zonas mas intensas y zonas mas suaves. Para imitar esto, nuestro pincel Watercolor pinta cada trazo… ¡tres veces!
Cada pasada tiene distinta intensidad:
Pasada 1 (L=1.0): alfa = alfa_base × 1.0 × 0.5 = alfa_base × 0.5
Pasada 2 (L=0.7): alfa = alfa_base × 0.7 × 0.5 = alfa_base × 0.35
Pasada 3 (L=0.4): alfa = alfa_base × 0.4 × 0.5 = alfa_base × 0.20
Donde L toma los valores 1.0 (capa completa), 0.7 (capa media) y 0.4 (capa suave), y el 0.5 es un factor fijo de transparencia.
La primera pasada es la mas intensa: pinta al 50% de opacidad. La segunda pasada, un 35%. La tercera, un 20%. Las tres capas superpuestas crean un efecto de profundidad y difuminado que el ojo interpreta como acuarela.
Pero hay otro truco: entre pasada y pasada, la posicion se desplaza un poquito aleatoriamente. No mucho, solo unos pixeles. Esto simula la forma en que el agua “mueve” el pigmento sobre el papel poroso.
La distribucion uniforme: el motor del caos
Los tres pinceles usan lo que se llama “distribucion uniforme”. Significa que todos los valores dentro del rango tienen la MISMA probabilidad de salir. Es como un dado justo: el 1 sale igual de veces que el 6. No es como la estatura de las personas (hay mas gente de estatura promedio que gente muy alta o muy baja), sino como una rifa donde todos los boletos son identicos.
Si quisieramos una distribucion “normal” (la famosa campana de Gauss, con mas probabilidad en el centro), usariamos otra formula. Pero para simular arte natural, la distribucion uniforme funciona mejor: genera sorpresas, irregularidades, accidentes… todo lo que hace que un dibujo digital no parezca dibujado por un robot.

El arte de controlar lo incontrolable
La paradoja es hermosa: usamos matematicas exactas para crear imperfeccion. Las formulas son rigidas, los rangos estan acotados, las probabilidades son uniformes… pero el resultado es caotico, organico, humano.
Cada vez que usas el pincel Splatter, Charcoal o Watercolor en FAP Mobile, estas usando el mismo principio que hace que las nubes no sean esferas perfectas y que los arboles no crezcan en lineas rectas. El azar domesticado es la firma secreta de la naturaleza, y ahora tambien de tu arte digital.
