Procedural generation of maps with LibNoise

I’ve been looking for ways to make my world generation less heightmap-y and more Minecraft-y, but I could never figure out how to work the 3rd dimension into the formulas. While googling yesterday, I found one of  JTippetts’ blog entries that seemed to be an approach to doing what I wanted, but I couldn’t understand his noise function pipeline.

After several aggravating hours and a night of sleep, I came back to it and looked at other entries on his blog. I found out that he was using (or basing his own pipeline on) LibNoise, and I googled that. Not only do they have tutorials, but it is surprisingly easy to understand! I found a C# version of LibNoise and immediately started playing with the tutorials.

While I didn’t have access to a C# version of the noiseutil package, I was easily able to roll my own map drawer:

I plan on playing with LibNoise more tomorrow, and hopefully use it to build more interesting maps in my game.



Leave a Reply

Fill in your details below or click an icon to log in: Logo

You are commenting using your account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: