Noise-generation for use in hexagram30 projects
Based on the noise-rs project. Implements two custom noise
modifiers used for cave generation: threshold
and invert
.
Currently supports cave-like noise generation via the CLI cave
subcommand,
with six different cave types to choose from.
To see the (small) examples, run make examples
. Images will be generated in
the ./example_images
directory.
Run make
.
After building, run the following for detailed option and flag info:
./bin/hxgm30-noise help
./bin/hxgm30-noise -h
./bin/hxgm30-noise cave -h
The following will generate a test.png
image in the ./example_images
directory:
./bin/hxgm30-noise -s 2 -r 800,800 -t -0.2 -o test.png cave complex
Here's a thumnail of six different cave systems generated with this tool (click to see large image):
Here's one of them generated with the ASCII output option:
And here's another one colored for land and sea:
Here's one generated with more than two levels (and colors), useful for things like land cover:
Copyright 2020-2022, Hexagram30 hexagram30@cnbb.games
Apache License, Version 2.0