A customizable Python tool for generating maps for games and simulations.
Project description
🌍 TerraForge
A customizable Python tool for generating maps for games and simulations.
Features:
- 🗺️ Biome Maps – Generate overworld maps using customizable noise-based elevation
- 🏰 Dungeon Maps – Procedurally generate multi-level dungeons with rooms, corridors, and stairs
- 🖼️ Image Export – Export biome maps as images (PNG format)
🧰 Features
- Procedural elevation map generation using simplex noise
- Biome assignment based on elevation values
- Export elevation and biome maps as .png images
- Fully customizable noise and biome settings
- Image size and output directory control
- Customizable dungeon generator
📦 Requirements
🚀 Usage - TerraForge (Biome Maps)
from terraforge import TerraForge
generator = TerraForge(map_size=300, image_size=(600, 600))
generator.generate(output_dir="maps")
🚀 Usage - DungeonForge (Dungeons)
from dungeonforge import DungeonForge
generator = DungeonForge()
dungeon_map = generator.generate()
🚀 Want More Power? Try TerraForgePro
TerraForgePro adds:
-
Noise Types:
- Elevation
- Moisture
- Temperature
-
Island Falloff Shaping:
- Radial (Default)
- Edge (Coastal Shaping)
- Archipelago (Multiple Island Centers)
💡 You can technically add moisture and temperature in the free version, but TerraForgePro handles it out of the box—plus you get new falloff types, better island generation, and future updates.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file terraforge_core-1.0.0.tar.gz.
File metadata
- Download URL: terraforge_core-1.0.0.tar.gz
- Upload date:
- Size: 8.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c6783bd959678525e9746dfcb9000a9ec0aa94cde0f64bb7c2007e7f4ea32c6d
|
|
| MD5 |
1299695179cc9b8351c26a5e82dcf44c
|
|
| BLAKE2b-256 |
4cc3d7998174c8e8d4c983210c1fe54cfd0fa7326f2522dfbd75863cf950bdab
|
File details
Details for the file terraforge_core-1.0.0-py3-none-any.whl.
File metadata
- Download URL: terraforge_core-1.0.0-py3-none-any.whl
- Upload date:
- Size: 8.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b9f881f352d14585372c2a5032cacf0646b51303bd08ebbc91e5e4983dfba009
|
|
| MD5 |
a3d521a44ef902dd1853cc7e4ddf5920
|
|
| BLAKE2b-256 |
82408650c760eb5f425bb28c2ac612445b25b0d33aa53ea1df045c1a889bfd28
|