codename-routes/routes-native/src/stateserver/world/gen.rs

15 lines
457 B
Rust

use rand::{prelude::StdRng, Rng};
use noise::{Seedable, utils::{PlaneMapBuilder, NoiseMapBuilder, NoiseMap}, SuperSimplex};
use rand_seeder::Seeder;
pub fn get_rng(seed: String) -> StdRng{
Seeder::from(seed).make_rng()
}
pub fn get_noise(rng: &mut StdRng, size: (usize, usize)) -> NoiseMap{
let noise = SuperSimplex::new().set_seed(rng.gen_range(0..u32::MAX));
PlaneMapBuilder::new(&noise)
.set_size(size.0, size.1)
.build()
}