The constructor himself would be able to tell you exactly, but my educated guess would be two inverted crater shaders, or simple shape shaders+ displacement, after which the towers are redirected (X/Z). The sand might be formed by using sinus (blue) functions. There's a tutorial about that in the documentation area.