A Study in Composition

Procedurally generated trees, landscapes, and color palettes form striking visuals together with evocative soundscapes.

There's no interaction here, so just turn up the volume, sit back and be hypnotized.

Download for Windows, macOS and Linux:
Get A Study in Composition on itch.io

The source code for this project is open source under the MIT license:
Check it out on GitHub

If you do something cool with the source code, let us know!

Credits:

Geometry & WindMorten Nobel-Jørgensen
Composition & ColorsRune Skovbo Johansen
Soundscape & MusicAndreas Frostholm

Background and technique

This interactive experience was a study in how to create varied landscapes evoking many different moods using only simple means. Each scene consists of just a flat plane and a distribution of trees, all of it with simple colors without textures. Additionally there is a light source, variable fog amount, and sometimes a star-field.

The trees are procedurally generated using L-systems and are distributed in many different ways using multiple noise functions.

An important element of evoking different moods despite the simple means is in the color selection. A palette is created by choosing an initial color and creating either a pair of complementary colors from it, or a color triad. The initial color determines the saturation and value (brightness) of all of them. Some extra color variations are created, and each scene element is then assigned a color from this palette. Each scene element knows its "normal" color and will attempt to choose a color from the palette similar to that. This will often result in natural landscapes with green grass, blue sky, brown branches, and green to red leaves. Sometimes though, nothing close to those colors will be available in the palette, and the result may be more surrealistic.

A Study in Composition

Nov 21 2015 - 1 Comments

Two weeks ago I participated in Exile Game Jam - a cosy jam located remotely an hour's drive outside of Copenhagen. There was a suggested theme of "non-game" this year. This was partially overlapping with the online Procedural Generation Jam (#procjam) which ran throughout last week with the simple theme of "Make something that makes something". I wanted to make a combined entry for both jams. My idea was to create procedural landscapes with a focus on evoking a wide variety of moods with simple means. I formed a team with Morten Nobel-Jørgensen and got an offer to help with soundscapes from Andreas Frostholm, and we got to work. ...