https://unigine.com/blog/2013/06/05/procedural-content-generation/
Procedural Content Generation For Real-Time 3D Applications Part 1: Oil Rush