November 21, 2014

Fractal Noise Using Perlin Noise

As a followup to my past revelation about Perlin noise, I wanted to show what fractal noise looked like using actual Perlin noise instead of value noise.

...

August 13, 2014

Value Noise vs. Perlin Noise

Update 2014-11-22: Read more about Perlin noise here!

I had a revelation.

I discovered everything I thought I knew about Perlin noise is in fact… wrong.

...

August 4, 2014

Fractal Noise Using Value Noise - Tiled

Update 2014-08-13: When I originally wrote this post, I mistakenly referred to value noise as Perlin noise. I have updated this post to refer to the correct types of noise. Read More

Update 2014-11-22: Read more about Perlin noise here!

I mentioned in my first value noise post that I was interested in using noise for terrain generation. The terrain in my game is finite, and obvious terrain edges are jarring, so I needed to figure out a way to make the terrain wrap.

...

July 14, 2014

Fractal Noise Using Value Noise - Extras

Update 2014-08-13: When I originally wrote this post, I mistakenly referred to value noise as Perlin noise. I have updated this post to refer to the correct types of noise. Read More

Update 2014-11-22: Read more about Perlin noise here!

There are a few useful techniques that I didn’t mention in my last post that can be applied to fractal noise to vary the results.

...

June 30, 2014

Fractal Noise Using Value Noise

Update 2014-08-13: When I originally wrote this post, I mistakenly referred to value noise as Perlin noise. I have updated this post to refer to the correct types of noise. Read More

Update 2014-11-22: Read more about Perlin noise here!

Noise is a set of randomly generated values that can be used in a variety of ways to generate content for a game. There are many different methods for generating noise, one of which is value noise. I was interested in using it to generate terrain for my game, however I found it a bit difficult to understand at first. So, I wrote some ruby code as a learning exercise. You can find it on github.

...