A fast and configurable proceedural noise library.
WARNING: This crate is still in development and is not at all production ready yet.
Noiz is designed for game development in rust with Bevy.
- Fast. Latency and slim memory footprint is most important.
- Configurable. Making noise of your own is easy.
- Integrated. Features integration with common crates.
- Contextualized. Noise functions and types can be chained together beyond what is possible in most crates.
Noise interfaces are generic over noise functions, results, randomizers, etc. Noise is implemented for a variety of data types and dimensions. Noise Results can be easily chained together in interesting ways, which can be done automatically with FBM or manually (or some combination).
If you just need fast, simple implementations of common noise, you should probably use noise. If you are using Bevy, want more or more configurable noise options, or want to easily make some noise functions for yourself, this is the crate for you!
- We use a FxHash inspired random number generator.
- We use bevy_math (glam) for math
- We use rand for RNG integration