A top-down view of a procedurally generated tinyworld.

Tinyworld is a web-app that displays an entirely procedurally generated, peaceful landscape, including terrain coloring.

I wrote most of the code that decided the actual generation of the terrain as well as the face colors. Other members of the team decided the creative direction and implemented controls or the water effects.

The terrain uses a modification of the ever-present Perlin noise algorithm to generate flatter terrain that still preserves some extremes, called exponential Perlin noise and presented in Parberry (2015). The terrain is overall much flatter than typical Perlin noise-based terrain, which not only provides the impression of more ‘realistic’ terrain but also avoids tiring the viewer, thus making the few extremes that do exist more impactful.