Skip to content

Latest commit

 

History

History
46 lines (32 loc) · 1.07 KB

File metadata and controls

46 lines (32 loc) · 1.07 KB

Random Worlds

A Python desktop app for generating random world maps with noise-based terrain. It combines simplex noise with a circular island-style gradient, then colors the result into water, beach, forest, mountain, and snow regions.

Features

  • Procedural world generation with adjustable noise settings
  • CustomTkinter GUI with sliders for scale, octaves, persistence, and lacunarity
  • Colorized terrain output using Pillow images
  • Simple in-memory save/load list for generated worlds

Requirements

  • Python 3.10 or newer
  • customtkinter
  • noise
  • numpy
  • Pillow

Installation

git clone https://github.com/benbop/Random_Worlds.git
cd Random_Worlds
python -m pip install customtkinter noise numpy pillow

Running

python GUI.py

Use the sliders to adjust the generator parameters, then click Generate World to create and preview a new map.

Project Structure

  • GUI.py - desktop interface and save controls
  • Map.py - noise generation, island gradient, and terrain coloring logic

License

No license file is currently included.