From 75d5b85953cdddfb8bf8c2e3433a4b9c058bed6a Mon Sep 17 00:00:00 2001 From: M4YX0R Date: Sat, 11 Dec 2021 10:38:27 +0300 Subject: [PATCH] Better noise and tweaks --- src/Controllers/EnvironmentController.js | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/Controllers/EnvironmentController.js b/src/Controllers/EnvironmentController.js index c36571f..d1ef2f8 100644 --- a/src/Controllers/EnvironmentController.js +++ b/src/Controllers/EnvironmentController.js @@ -56,14 +56,16 @@ class EnvironmentController extends CanvasController{ Iterate over grid from 0,0 to env.num_cols,env.num_rows and create random walls using perlin noise to create a more organic shape. */ randomizeWalls(thickness=1) { - var noise_threshold = 0.5; + this.env.clearWalls(); + var noise_threshold = -0.27399911269163185; var avg_noise = 0; + Perlin.seed(); for (var r = 0; r < this.env.num_rows; r++) { for (var c = 0; c < this.env.num_cols; c++) { - var noise = Perlin.get(c, r); + var noise = Perlin.get(c/this.env.num_cols, r/this.env.num_rows); avg_noise += noise/(this.env.num_rows*this.env.num_cols); - if (noise > noise_threshold && noise < noise_threshold + thickness/10) { + if (noise > noise_threshold && noise < noise_threshold + thickness/100) { this.dropCellType(c, r, CellStates.wall, true); } }