https://github.com/judus/procedural-terrain-js
Endless tile-based landscape generator
https://github.com/judus/procedural-terrain-js
Last synced: 2 months ago
JSON representation
Endless tile-based landscape generator
- Host: GitHub
- URL: https://github.com/judus/procedural-terrain-js
- Owner: judus
- License: mit
- Created: 2022-11-27T15:48:00.000Z (over 2 years ago)
- Default Branch: master
- Last Pushed: 2024-03-01T01:06:39.000Z (over 1 year ago)
- Last Synced: 2025-02-07T08:32:51.635Z (4 months ago)
- Language: JavaScript
- Homepage:
- Size: 24.4 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: readme.md
- License: LICENSE
Awesome Lists containing this project
README
# Procedural Terrain JS
[Demo here](https://canvas-playground.crashleague.net/procedural-terrain)
This project is a 16x16 tile-based procedural terrain generator that uses JavaScript and Perlin noise to dynamically simulate diverse biomes, from aquatic to alpine environments, complete with vegetation determined by a secondary heat map. The generator is designed for endless exploration, with terrain appearance influenced by a seed value that initiates unique algorithmic terrain formations. Vegetation layers are added based on the terrain's characteristics.
This demonstration uses of a custom-built rendering engine and utilizes offscreen canvases for better performance. The engine is capable of handling multiple offscreen canvas layers which are merged for final display on the canvas