/hydro-sim

Build a random terrain with water and lakes and evaporating seas in term based simulation.

Primary LanguageTypeScriptMIT LicenseMIT

Hydro-Sim

I used to spend countless day at the beach (especially those with water coming from wetsand up) digging channels and pits and dams, and then draining them. Water flowing across sand quickly creates features on a much shorter scale than nature at a great pace. A delta of sand can form in as soon as a minute, and these features are facinating.

I haven't been able to spend much time on the beach with flowing water, but what I do have is a computer. And I'm going to write a simulator that will grow those features, change climate and carry virtual sediments in a browser. So I can have (MY KIND OF) beach experience at my laptop.

Preliminary available at:

http://aperocky.com/hydrosim

What it looks like

What it looks like

Progress

♻️ Terrain Providing Flask(local) Backend. (Deprecating)

Sim reading from the local Backend

Sim creating appropriately

Basic structure of component/sim thought out

Sim populating the flow directions

Sim populating the basins

Visualization: Display Altitude map

Visualization: Display precipitation, basins and watershed

build static flow volume chart with first turn fill up

build logic to process overflowe events and superbasin creation

build basin overflow, merge actions

build actual flow volume, and lake fill up turn based action

Visualization: Display rivers and lakes

🔲 Add sedimentation and erosion

Climate change on whims

Add vegetation to display

Park a domain

🔲 Hook that domain to route53

🔲 Build stack with lambda and apig

🔲 Migrate frontend stack from local to S3

🔲 Bask in glory