Otro enfoque sencillo es usar su propio ruido de baja frecuencia para dibujar (o definir) una figura en coordenadas polares.
Suponga que desea un blob centrado en el origen, de radio promedio 1; Esto se puede escalar y traducir fácilmente a otras posiciones y tamaños. Imagine con la ecuación simple r = 1: esto definiría un círculo de radio uno en el origen. Para agregarle una pequeña variación, puede cambiar el radio sinusoidalmente: agregue un término de la forma w 1 * sin (θ + θ 1 ), donde w 1 y θ 1 son constantes a las que volveré en un momento. Un término de pecado no hará una gran diferencia, pero tener varios senos diferentes de diferentes frecuencias comenzará a agregar exactamente el tipo de variación 'suave' que sospecho que está buscando. La forma general sería a lo largo de las líneas de r = 1 + w 1 * sin (θ + θ 1 ) + w2 * sin (2θ + θ 2 ) + w 3 * sin (3θ + θ 3 ) + w 4 * sin (4θ + θ 4 ) + w 5 * sin (5θ + θ 5 ) - o más términos si lo desea, por supuesto.
Entonces, ¿cómo seleccionamos los valores para w i y θ i ? Bueno, las θs deben seleccionarse al azar de (0,2π); en otras palabras, cada 'onda' en la forma de la superficie debe comenzar en un punto diferente alrededor de la forma. En cuanto a las w, hay varias opciones diferentes. Eligiendo w i al azar de (0, w) (para algunos w fijos que representan la 'variación general' para dar la forma; podría comenzar con w = 0.25 pero experimentar con w = 0.1) por cada i conducirá a so- llamado ruido blanco , donde todas las frecuencias tienen el mismo peso; este será, con mucho, el "más blobbiest", con amplias variaciones en todas las frecuencias. Elegir w i al azar entre (0, w * (1 / i)) - en otras palabras,ruido, donde el peso se desvanece, pero lentamente. Esto también se conoce como ruido 1 / f , y es el ruido 'fractal' más famoso. Finalmente, elegir los pesos al azar entre (0, w * (1 / i ^ 2)) (en otras palabras, dividir cada peso al azar entre i ^ 2) produce ruido browniano : este es el 'más suave' de los tres, con el menor variación de un círculo: generalmente será una forma ovalada.
Estos son ejemplos de los tres, utilizando un 'peso total' de w = 0,25, y utilizando el mismo conjunto de valores aleatorios para el w i y θ i sacado de random.org :
Blob "Ruido blanco":
Blob "Ruido rosa":
Blob "Ruido browniano":
Tenga en cuenta que estos blobs no serán perfectos; en particular, es imposible para ellos acurrucarse sobre sí mismos (ya que por cada θ, en otras palabras, por cada ángulo desde el origen, hay un solo valor r), y si no elige sus pesos correctamente, podrían auto- intersectarse (si se permite que r sea negativa). Pero hacen un trabajo decente de ser convincentemente blobby, y para la mayoría de las aplicaciones de juegos, los usuarios no notarán ningún problema.