Gamedev Framework (gf)  0.2.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.

Gradient noise

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

gradient_noise.png
See also
gf::GradientNoise
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::SimplexNoise
Simplex noise - Wikipedia

OpenSimplex noise

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

opensimplex_noise.png
See also
gf::OpenSimplexNoise
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::PerlinNoise
Perlin noise - Wikipedia