Please check the build logs for more information.
See Builds for ideas on how to fix a failed build, or Metadata for how to configure docs.rs builds.
If you believe this is docs.rs' fault, open an issue.
World and Noise Generation in Rust.
A library for simple generation of noisemaps and maps of objects in Rust.
Usage
To use this library, simply add the following line to your Cargo.toml dependencies section:
worldgen = "0.1.1"
Then import the crate in your code:
extern crate worldgen;
Introduction
To start generating a world, we need a source of noise. The noise
module contains different noise generators, for example for perlin noise:
let noise = new;
We can generate a single value from a generator using its generate
method, as follows:
// x, y, seed
let value = noise.generate;
This on its own is not very useful or convenient, however by plugging this
into a NoiseMap
(from the noisemap
module) we can generate a field of
continuous noise:
let nm = new
.set
.set;
let vec = nm.generate;
These can be combined and scaled to your liking:
let nm = nm1 + nm2 * 5;
Finally, we can wrap this into a World
, and produce a vector of specific
tiles (represented by anything you want) based on given constraints:
let world = new
.add
.add;
let tiles = world.generate;
For more information on each of the three components, look at the documentation of each relevent module.
Full Example
use PerlinNoise;
use ;
use ;
use Constraint;
let noise = new;
let nm1 = new
.set
.set
.set;
let nm2 = new
.set
.set;
let nm = nm1 + nm2 * 3;
let world = new
// Water
.add
// Grass
.add
// Mountains
.add
// Hills
.add;
for row in world.generate.iter