mirror of
https://github.com/Noratrieb/game-wip-dontplay.git
synced 2026-01-17 04:45:02 +01:00
Use a constant seed for worldgen for debugging purposes
This commit is contained in:
parent
d08f8daf59
commit
5b86b40e47
2 changed files with 5 additions and 10 deletions
|
|
@ -124,7 +124,7 @@ impl GameState {
|
||||||
tile_to_place: 1,
|
tile_to_place: 1,
|
||||||
current_biome: Biome::Surface,
|
current_biome: Biome::Surface,
|
||||||
prev_biome: Biome::Surface,
|
prev_biome: Biome::Surface,
|
||||||
worldgen: Worldgen::default(),
|
worldgen: Worldgen::from_seed(0),
|
||||||
ambient_light: 0,
|
ambient_light: 0,
|
||||||
light_sources: Vec::new(),
|
light_sources: Vec::new(),
|
||||||
tile_db: TileDb::load_or_default(),
|
tile_db: TileDb::load_or_default(),
|
||||||
|
|
|
||||||
|
|
@ -1,4 +1,3 @@
|
||||||
use rand::{thread_rng, Rng};
|
|
||||||
use worldgen::{
|
use worldgen::{
|
||||||
constraint,
|
constraint,
|
||||||
noise::perlin::PerlinNoise,
|
noise::perlin::PerlinNoise,
|
||||||
|
|
@ -15,17 +14,16 @@ pub struct Worldgen {
|
||||||
world: World<crate::world::Tile>,
|
world: World<crate::world::Tile>,
|
||||||
}
|
}
|
||||||
|
|
||||||
impl Default for Worldgen {
|
impl Worldgen {
|
||||||
fn default() -> Self {
|
pub fn from_seed(seed: i64) -> Self {
|
||||||
let noise = PerlinNoise::new();
|
let noise = PerlinNoise::new();
|
||||||
let mut rng = thread_rng();
|
|
||||||
|
|
||||||
let nm1 = NoiseMap::new(noise)
|
let nm1 = NoiseMap::new(noise)
|
||||||
.set(Seed::of(rng.gen::<i64>()))
|
.set(Seed::of(seed))
|
||||||
.set(Step::of(0.005, 0.005));
|
.set(Step::of(0.005, 0.005));
|
||||||
|
|
||||||
let nm2 = NoiseMap::new(noise)
|
let nm2 = NoiseMap::new(noise)
|
||||||
.set(Seed::of(rng.gen::<i64>()))
|
.set(Seed::of(seed))
|
||||||
.set(Step::of(0.05, 0.05));
|
.set(Step::of(0.05, 0.05));
|
||||||
|
|
||||||
let nm = Box::new(nm1 + nm2 * 3);
|
let nm = Box::new(nm1 + nm2 * 3);
|
||||||
|
|
@ -67,9 +65,6 @@ impl Default for Worldgen {
|
||||||
}));
|
}));
|
||||||
Self { world }
|
Self { world }
|
||||||
}
|
}
|
||||||
}
|
|
||||||
|
|
||||||
impl Worldgen {
|
|
||||||
pub fn chunk_noise(&self, pos: ChunkPos) -> Vec<Vec<Tl>> {
|
pub fn chunk_noise(&self, pos: ChunkPos) -> Vec<Vec<Tl>> {
|
||||||
self.world.generate(pos.x as i64, pos.y as i64).unwrap()
|
self.world.generate(pos.x as i64, pos.y as i64).unwrap()
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue