Here's a lil something i thought up.. It's basically a random walker, however i'm doing it in a way i've never seen done before nor have i seen it beeing described anywhere else. The result look somewhat similar to perlin noise or a subdivision fractal and i can imagine it beeing used to generate random terrain, clouds, dirt etc.
What i do is, i create an array of X and Y displacement coordinates, something like this:
Const Dirtab : Array[0..8,0..1] of Shortint = ( (-001,-001),
(+000,-001),
(+001,-001),
(-001,-000),
(+000,-000),
(+001,-000),
(-001,+001),
(-000,+001),
(+001,+001) );Ok, so we got that down, now what we need is a Seed, 2 variables that are the amount of "walkers" and the distance they will travel, i will call them "walker" and "distance". Then i have the standard X and Y coordinates that i assign random values between 0-511(texturesize-1).
Now, it could be helpful to have 2 more variables that hold the random values needed to decide in what direction the pixels will travel, i will refer to them as "Xdirection" and... yes, you guess it... "Ydirection"

and finally i will have a variable called "Brightness" used to color the whole thing.
So what we do is, loop through our walkers and distance, assigning X and Y random values, then we let them change direction by adding or subtracting 1 from their current position(using the Dirtab). Finally, when we have a new position on the grid we simply assign it a color by adding Brightness to the color already plotted in the current position, perform some range checking and plot a new pixel.
Now, our loops should look something like this:
For each walker do
Begin
X = Random(512)
Y = Random(512)
For each walkers distance do
Begin
Xdirection = Rand(9)
Ydirection = Rand(9)
X = (X + Dirtab[Xdirection,0])
Y = (Y + Dirtab[Ydirection,1])
Color = Brightness + Destination[X+Y*512]
If Color > 255 Then Color = 255
If Color < 000 Then Color = 000
Destination[X+Y*512] = Color
End
EndAnd thats pretty much it.. The name of the "Fractal" is based on my surname, and since i was a lil buzzed out when i thought it up i decided to add "Walker"(and for those who dont get it, "Johnny Walker" is a whiskey brand

). So, there you have it.
Screenshot and application is attached, as usual all feedback is appreciated.