Browser-based mathematical noise generation.
JavaScript HTML CSS
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
.vscode
min
scripts
styles
third-party/spectrum
.gitignore
LICENSE
README.md
about.html
index.html
index.min.html
samples.html

README.md

noisegen

For the most recent stable release, visit:

http://www.noisegen.io

For the cutting-edge, which may be incomplete or unstable, visit:

http://nightly.noisegen.io

Last verified on,

  • Chrome v57.0.2987.98
  • Firefox v52.0

Overview

noisegen is a web-tool used to generate noise and coherent noise using a variety of algorithms.

The resulting images may be used in a number of applications from background images, terrain heightmaps, textures, and more. It is also intended as a learning platform for the exploration and understanding of the various noise generation techniques.

It is implemented entirely client-side using JavaScript and HTML5. It has a dependency on the following libraries:

Noise

The following 2D noise algorithms are available, or will soon be available, for use. They are split into 'pure noise' and 'coherent noise' categories:

Pure Noise (via Random)

Coherent Noise

Examples

The following are example images generated by noisegen.

Perlin Noise (Raw & Clouds)

Simplex Noise (Raw & Islands)

More examples may be found at http://www.noisegen.io/samples.html.

Roadmap

A high-level feature roadmap may be found on the wiki at https://github.com/ssell/noisegen/wiki/Feature-Roadmap.

The issue tracker may also be used to see what is being worked on/planned.

Contact

Found a bug? Have any comments or questions? Contact me at ssell@vertexfragment.com.

License

noisegen is licensed under the Apache License, v2.0 which may be read here.