From b4c189ab1b6233c7e7e260446e80b789f375b5d6 Mon Sep 17 00:00:00 2001 From: ubq323 Date: Sat, 11 Feb 2023 15:33:13 +0000 Subject: change from random worldgen to be based on a hash of position; implement serverside chunk unloading --- server/worldgen.lua | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) (limited to 'server/worldgen.lua') diff --git a/server/worldgen.lua b/server/worldgen.lua index 2ef1ac0..0a8485b 100644 --- a/server/worldgen.lua +++ b/server/worldgen.lua @@ -4,18 +4,18 @@ local chunk = require"common.chunk" local ChunkS = require"chunk".ChunkS local CHUNK_SIZE = require"common.constants".CHUNK_SIZE -local function p(amp,scale) return {scale=scale,amp=amp,gen=noise.PerlinNoise:make()} end --- local ng = noise.NoiseAgg:make{ --- p(1,20), --- -- p(0.7,2), --- p(0.5,15), --- --p(2,200), --- } +local function p(amp,scale,seed) + return { + scale=scale, + amp=amp, + gen=noise.PerlinNoise:make(seed) + } +end -- whether there is a tile there or not -local surface_ng = noise.NoiseAgg:make{p(1,20),p(0.5,15)} +local surface_ng = noise.NoiseAgg:make{p(1,20,1),p(0.7,5,2)} -- if there is a tile there, what color should it be -local color_ng = noise.NoiseAgg:make{p(1,20),p(0.5,15)} +local color_ng = noise.NoiseAgg:make{p(1,20,3),p(0.5,15,4)} local function gen_chunk(chpos) -- cgit v1.2.3