Skip to content

ElliottjPierce/noiz

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Noiz

A fast and configurable proceedural noise library.

WARNING: This crate is still in development and is not at all production ready yet.

About

Noiz is designed for game development in rust with Bevy.

Goals

  • 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.

Philosophy

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).

Competition

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!

Dependencies

  • We use a FxHash inspired random number generator.
  • We use bevy_math (glam) for math
  • We use rand for RNG integration

About

A fast and configurable noise library.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages