Gamedev Framework (gf)  0.3.0
A C++11 framework for 2D games
Making noise

Introduction

A coherent noise is a pseudo-random function. It can be used to create textures, or maps. The most well-known type of noise is probably Perlin noise. Noise functions, in general, can be the basic bricks for procedural generation of content.

Gamedev Framework (gf) provides several kind of 2D noise.

See also
What is coherent noise? - libnoise

Basic noises

Basic noises are basic functions to produce noise.

Value noise

Value noise is a lattice noise based on values organised in a grid.

value_noise.png
See also
gf::ValueNoise2D
Value noise - Wikipedia

Gradient noise

Gradient noise is a lattice noise based on gradients organised in a grid.

gradient_noise.png
See also
gf::GradientNoise2D
Gradient noise - Wikipedia

Simplex noise

simplex_noise.png

Simplex noise is a lattice noise based on gradients organised in a simplex (triangles in 2D).

See also
gf::SimplexNoise2D
Simplex noise - Wikipedia

OpenSimplex noise

OpenSimplex noise is a lattice noise very similar to simplex noise.

opensimplex_noise.png
See also
gf::OpenSimplexNoise2D
OpenSimplex noise - Wikipedia

Fractal noises

Perlin noise

Perlin noise is the combination of a fractal noise and a gradient noise.

perlin_noise.png
See also
gf::PerlinNoise2D
Perlin noise - Wikipedia