[size=200:2cvlkoln]This thread is outdated. The plugin is released. Go HERE
Greetings everybody. I was recently doing some work on Void Runner, when it came to my attention that I needed seamless Perlin Noise. Seeing as I'd written the Perlin Noise plugin, I figured this would be no trouble at all - and indeed it was not, but during the process I realized how convoluted the Perlin Noise plugin really was. Expressions? Really? Grayscale? So I thought about it for a while, and I decided to update it with ten times the power, and ten times the usability. Behold - Noise 2.0!
[*:2cvlkoln]Ridged Multifractal Noise
- For those mountain ranges.[/*:2cvlkoln]
- For texturing, or manmade formations, such as cities.[/*:2cvlkoln]
- My personal favorite. Perlin Noise wrapped around a sphere.[/*:2cvlkoln]
- Output to bitmaps, or use good old fashioned convoluted expressions for mathematical purposes.[/*:2cvlkoln]
- Forget those old grayscale heightmaps! I mean, they are still there as an option, but now you can have color baked right in to the output. You can set the colors yourself or use preset landscape colorings that are included with the plugin.[/*:2cvlkoln]
- Set the direction, elevation, color, brightness, and contrast, of a directional light that will be baked into the final image for the noise.[/*:2cvlkoln]
[*:2cvlkoln]Integrated Camera Controls
- Set it and forget it. Did your player just walk off screen? Move the camera east with one action - the noise will seamlessly line up for you. The best part? You can do that as much as you want - it never stops. The world keeps on going baby![/*:2cvlkoln]
I had to change the name of the plugin to reflect that there is indeed more than one kind of noise out there. I have designed the plugin to be easy to use. You only need to use a few actions and you're off. However, for power users, every single detail is customizable. All the imagery up there in the header came out of Construct - powered by Noise 2.0!
This is the first in a series of plugins I have planned that should help people make [size=150:2cvlkoln]LARGE[/size:2cvlkoln] games. Go make infinite worlds. Make planets. GO FORTH AND PROCREATE.
This one is almost done. The plugin should be ready in the next few days. All I need to do is wrap up the Planetary Noise generator, and upload a detailed tutorial describing how to use it on Youtube.
I will leave you with a movie of me screwing around with seamless, colored, perlin noise. As I click on each sprite, a heightmap is baked into the sprite at runtime. Notice how fast this process is, and notice that every single heightmap lines up perfectly with the ones around it. The best part? The event sheet had ten events in it - one for each sprite, and one to start the generator.