Advertisement Jump to content
  • Advertisement
Sign in to follow this  
  • entries
  • comments
  • views

Making Noise

Sign in to follow this  


I'm not talking about crashing drums and screaming like a banshee. I'm talking pseudo-random continuous functions employed for a natural look to computer-generated objects. In my case I want to use it for generating terrain and I'm going the route that a vast number of programmers go and using Ken Perlin's noise. I had been to all the usual suspects - Ken Perlin's own tutorial, Hugo Elias's often cited tutorial and Matt Zucker's FAQ - but still felt I was missing some small detail to my understanding. So I finally took the drastic step of reading Ken Perlin's Improving Noise SIGGRAPH 2002 paper. What a breath of fresh air! Usually academic paper are written in as obscure language possible in order that the subject is sufficiently obfusticated to prevent understanding by the reader - presumably in a bid by the author to appear extra clever. In contrast Ken's paper read well, was clear yet concise and explained the subject well. Importantly it came across as a paper written so that the reader would understand the subject: just as an academic paper should be written, but so very rarely are.

So here is a screenshot of my 2D Perlin noise. Though you've undoubtedly seen it all before I'm pleased with the result. Maybe you'll take a moment to read Ken's paper.
Sign in to follow this  

1 Comment

Recommended Comments

Cool stuff. Perlin noise is very useful - I've used it for generating random heightmaps in the past. I certainly feel the same way about acedemic papers as you do...

Share this comment

Link to comment

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Advertisement

Important Information

By using, you agree to our community Guidelines, Terms of Use, and Privacy Policy. is your game development community. Create an account for your GameDev Portfolio and participate in the largest developer community in the games industry.

Sign me up!