The hills and water are generated procedurally (vertex lists) and shaders are attached for texturing. Variations are built in the editor and cached to avoid runtime lag. Artists can adjust colors, dimensions, and other parameters.
UI brief