Shan Shui, also known as *, is an open-source generative art project that creates endlessly scrolling landscapes inspired by traditional Chinese ink paintings. Written entirely in JavaScript, it uses mathematical functions and procedural generation techniques to construct detailed natural scenery. Its algorithms generate mountains, hills, trees, and other landscape elements without relying on predefined background images. Perlin noise and related mathematical techniques introduce organic variation into terrain shapes and vegetation. The generated artwork is rendered as Scalable Vector Graphics, preserving crisp lines and details at different display sizes. Users can explore continuously generated scenery through a browser-based interface. The project combines traditional landscape painting aesthetics with computational creativity, making it useful for generative art exploration, visual experimentation, and procedural graphics development.
Features
- Procedural Chinese Landscape Generation
- Continuously Scrolling Scenic Artwork
- Perlin Noise-Based Terrain Modeling
- Algorithmic Mountain and Tree Rendering
- Scalable Vector Graphics Output
- Browser-Based JavaScript Rendering