All Projects → Razaekel → Noise Rs

Razaekel / Noise Rs

Licence: other
Procedural noise generation library for Rust.

Programming Languages

rust
11053 projects

Projects that are alternatives of or similar to Noise Rs

Three.terrain
A procedural terrain generation engine for use with the Three.js 3D graphics library for the web.
Stars: ✭ 353 (+16.89%)
Mutual labels:  procedural-generation, noise
DungeonTemplateLibraryUnity
🌏: Dungeon free resources (terrain & roguelike generation)
Stars: ✭ 51 (-83.11%)
Mutual labels:  procedural-generation, noise
Procedural-Generation
An Overview of Procedural Generation Techniques and Applications
Stars: ✭ 23 (-92.38%)
Mutual labels:  procedural-generation, noise
Erics Magicavoxel Shaders
Shaders for MagicaVoxel including Terrain Generator, Life Game, Waterflow Emulator, Advanced Flood System etc.
Stars: ✭ 99 (-67.22%)
Mutual labels:  procedural-generation, noise
Texturegenerator
3D and 2D Texture generation using the compute shaders within the Unity engine.
Stars: ✭ 142 (-52.98%)
Mutual labels:  procedural-generation, noise
CubicNoise
1D & 2D Random noise with bicubic interpolation
Stars: ✭ 76 (-74.83%)
Mutual labels:  procedural-generation, noise
Fastnoise2
Modular node based noise generation library using SIMD, C++17 and templates
Stars: ✭ 196 (-35.1%)
Mutual labels:  procedural-generation, noise
fractal-noise-js
Fractal noise functions
Stars: ✭ 37 (-87.75%)
Mutual labels:  procedural-generation, noise
FallingSandSurvival
2D survival game inspired by Noita and slightly Terraria
Stars: ✭ 66 (-78.15%)
Mutual labels:  procedural-generation
VulkanRenderer
Personal repo for learning the vulkan graphics api
Stars: ✭ 42 (-86.09%)
Mutual labels:  procedural-generation
macroverse
An entire universe on the Ethereum blockchain
Stars: ✭ 31 (-89.74%)
Mutual labels:  procedural-generation
Bwo
An infinity procedural online game using Flutter with NodeJS and flames
Stars: ✭ 262 (-13.25%)
Mutual labels:  procedural-generation
Project Skylines
procedural retro 3d game, winner of the GitHub Gameoff 2017
Stars: ✭ 293 (-2.98%)
Mutual labels:  procedural-generation
OTMapGen
Uses random noise to generate realistic OTBM terrain with auto-bordering.
Stars: ✭ 29 (-90.4%)
Mutual labels:  noise
js-libp2p-noise
Noise libp2p handshake for js-libp2p
Stars: ✭ 21 (-93.05%)
Mutual labels:  noise
Worlds
World History Simulator
Stars: ✭ 47 (-84.44%)
Mutual labels:  procedural-generation
Mapgen2
JavaScript version of mapgen2 polygon map generator algorithms
Stars: ✭ 296 (-1.99%)
Mutual labels:  procedural-generation
differential-growth
adrianton3.github.io/differential-growth/
Stars: ✭ 27 (-91.06%)
Mutual labels:  procedural-generation
structured-volume-sampling
A clean room implementation of Structured Volume Sampling by Bowles and Zimmermann in Unity
Stars: ✭ 27 (-91.06%)
Mutual labels:  noise
Wavefunctioncollapse
Bitmap & tilemap generation from a single example with the help of ideas from quantum mechanics
Stars: ✭ 17,156 (+5580.79%)
Mutual labels:  procedural-generation

Github Link CI Status Documentation Version MSRV


Noise-rs

Procedural Noise Generation library for Rust
Explore the docs »

Report Bug · Request Feature

[dependencies]
noise = "0.7"

About The Project

Noise-rs is a Rust library to generate smoothly varying noise for textural use and graphical display.

Noise generators are contained in NoiseFn modules, and can be combined to make very complex noise results.

Planetary Surface Example

planet surface image planet surface 4x planet surface 16x

Gradient Noise

Gradient noise produces a smooth, continuous value over space. It's achieved by dividing space into regions, placing a random gradient at each vertex, and then blending between those gradients.

Noise Functions

These are the actual noise functions, which just take a coordinate using get() and return a value. They can be chained together when declared, creating very complex noise results.

See the individual function pages for their descriptions, and the examples for their usage.

Usage

use noise::Fbm;
use noise::utils::PlaneMapBuilder;

fn main() {
  let fbm = Fbm::new();

  PlaneMapBuilder::new(&fbm)
          .set_size(1000, 1000)
          .set_x_bounds(-5.0, 5.0)
          .set_y_bounds(-5.0, 5.0)
          .build()
          .write_to_file("fbm.png");
}

FBM Noise

For more examples, refer to the Examples

Roadmap

See the open issues for a list of proposed features (and known issues).

Contributing

Contributions are what make the open source community such an amazing place to be learn, inspire, and create. Any contributions you make are greatly appreciated.

  1. Fork the Project
  2. Create your Feature Branch (git checkout -b feature/AmazingFeature)
  3. Commit your Changes (git commit -m 'Add some AmazingFeature')
  4. Push to the Branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you shall be dual licensed as below, without any additional terms or conditions.

License

Licensed under either of

at your option.

Contact

Project Link: https://github.com/razaekel/noise-rs

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].