From f53154a70ac72ce84199e19c790d9d22ebf15258 Mon Sep 17 00:00:00 2001 From: Namonay Date: Fri, 30 May 2025 21:34:47 +0200 Subject: [PATCH] Nerfed mountains, added beaches, placeholder for water & snow --- Application/Noise.cpp | 9 ++++++++- Application/Noise.h | 2 +- 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/Application/Noise.cpp b/Application/Noise.cpp index b69f7fe..c497590 100644 --- a/Application/Noise.cpp +++ b/Application/Noise.cpp @@ -184,7 +184,14 @@ const int Noise::ApplyPerlin2DParameters(float x, float y) noexcept // Wrapper t { // const std::uint32_t value = Perlin3D(pos.x, y, pos.y); if(y > std::min(height, CHUNK_SIZE.y) - 2) - data[y] = static_cast(BlockType::Grass); + { + if (height <= 23) + data[y] = static_cast(BlockType::Sand); + else if (height < 140) + data[y] = static_cast(BlockType::Grass); + else + data[y] = static_cast(BlockType::Stone); + } else data[y] = static_cast(BlockType::Stone); } diff --git a/Application/Noise.h b/Application/Noise.h index 072d74d..39d74c1 100644 --- a/Application/Noise.h +++ b/Application/Noise.h @@ -11,7 +11,7 @@ class Noise { public: - Noise(const std::uint32_t seed = 42, float frequency = 0.045f, float amplitude = 0.80f, int octaves = 4, float lacunarity = 2.0f, float persistance = 0.7f, int redistribution = 4, float compensatory_factor = 1.3f); + Noise(const std::uint32_t seed = 42, float frequency = 0.045f, float amplitude = 0.80f, int octaves = 4, float lacunarity = 2.0f, float persistance = 0.7f, int redistribution = 4, float compensatory_factor = 1.2f); [[nodiscard]] std::array GetHeight(Scop::Vec2i pos); [[nodiscard]] const int Perlin2D(int x, int y) noexcept;