8000 GitHub - mooss/noisy: Interactive procedural terrain sandbox · GitHub
[go: up one dir, main page]

Skip to content
moossPublic

About

Interactive procedural terrain sandbox

Topics

Resources

Stars

18 stars

Watchers

1 watching

Forks

Latest commit

 

History

670 Commits

Folders and files

Repository files navigation

Noisy

Generate and explore 3d terrain in your browser with noise algorithms. Try it now.

Features

  • Real-time feedback - See terrain change as you adjust parameters
  • Shareable creations - Save and load state via URL or JSON drag-and-drop
  • Infinite terrain - Move across the infinite terrain thanks to dynamic chunks loading

Controls

  • WASD to move the avatar around.
  • Mouse wheel to zoom.
  • Left click + mouse movement to pan around the map.
  • Right click + mouse movement to rotate the camera.

Examples (click to open scene)

Resources

If you are curious about procedural generation, here are a few resources to explore the topic.

Red Blob Games is a fantastic source of inspiration that provides great explanations and interactive examples. A few particularly interesting posts:

ProcGen Space has a page with a lot of links to procedural generation resources that can be filtered with tags.

The SimonDev YouTube channel has a 3d World Generation playlist exploring procedural generation techniques in JavaScript. It covers a surprising amount of ground in a few 6 to 10 minutes videos (from heightmap generation to level of details and biome generation and a lot of other things in-between).

Run locally

cd web
make setup
make serve

Build and deploy

It builds and embed the project in a Go binary that will serve it and open it in the default browser.

make setup
make dist
./build/noisy-serve

License

  • Source code: MIT License - see LICENSE for details.
  • Logo and brand assets: All rights reserved (see res/branding/LICENSE-LOGO).

About

Interactive procedural terrain sandbox

Topics

Resources

Stars

18 stars

Watchers

1 watching

Forks

Releases

Contributors

Languages 2EB2

0