@ulfgur said: Perused it. You mean this one, right? http://http.developer.nvidia.com/GPUGems3/gpugems3_ch01.htmlI understand the concepts: generate a set of semi-random wavelike functions, each tighter and smaller than the last, then smash them all together and read the resulting floats to get block heights.
It’s convincing any of the concrete maths to work that gives me trouble. I tried stealing pseudocode from various tutorials, but I can’t even get halfway through converting them to a usable format. I also found a perlin noise generator liscenced under the GNU LGPL v2.1. I’d use that, but It only wanted to return zeros.
It may be that I just need to do more searching…
Took me a while to find it again, but https://bitbucket.org/ojacobson/jnoise is a good library for noise stuff. It’s a port of libnoise. Use the Maven plugin to download and build it all, and then add the .jars it generates as libraries for your project.