{Shan, Shui}*

Discover the beauty of an ever-evolving Chinese landscape art. This project combines the elegance of procedural generation with the power of vector graphics to create a mesmerizing, infinite-scrolling journey.

🏗️ Tech stack

React, TypeScript and SVG. Nothing more! ✨

⚙️ Installation

npm install
npm run start

🖼️ Composition elements

man

On your current screen, multiple frames may intersect with each other, comprising many layers and containing various structures formed by numerous elements.

📦 Examples of rendered components

Layers

BackgroundMountainLayer

distmountain


MiddleMountainLayer

mountain


BottomMountainLayer

flatmountain


BoatLayer

boat01


WaterLayer

water



Structures

Bark

Made out of Stroke.


Barkify

Made out of Blob, Bark and Stroke


BottomMountainDecoration

Made out of Tree02,Tree04,Tree05,Tree06, Tree07, Rock and Pavilion.


Box

Made out of Stroke.


Cloth

Made out of Stroke.


Hat01

Made out of Element.


Hat02

Made out of Element.


House

Made out of Roof ⬛ and Box 🟥

arch02


Man

Made out of Hat (optional), Man and Stick (optional)

man


MiddleMountainFoot

Made out of Stroke.


Pagoda

Made out of PagodaRoof 🟦, Box 🟥 and Rail 🟧

arch03


PagodaRoof

Made out of Stroke.


Pavilion

Made out of Hut 🟩, Box 🟥 and Rail 🟧

arch01


Rail

Made out of Stroke.


Rock

Made out of Stroke and Texture.


Roof

Made out of Stroke.


Stick

Made out of Element.


Texture

Made out of Stroke.


Tower

Made out of PagodaRoof 🟦, Box 🟥 and Rail 🟧

arch04


TransmissionTower

Made out of Stroke.

tower01


Tree01

Made out of Element.

tree01


Tree02

Made out of Blob.

tree02


Tree03

Made out of Element.

tree03


Tree04

Made out of Stroke, Twig and Barkify.

tree04


Tree05

Made out of Stroke, Twig and Barkify.

tree05


Tree06

Made out of Stroke.

tree06


Tree07

Made out of Blob.

tree07


Tree08

Made out of Stroke.

tree08


Twig

Made out of Twig, Blob and Stroke


Elements

  • Blob
  • Branch
  • Decoration
  • Stroke