Skip to main content

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

terraforge_core-1.0.0.tar.gz (8.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

terraforge_core-1.0.0-py3-none-any.whl (8.3 kB view details)

Uploaded Python 3

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

Hashes for terraforge_core-1.0.0.tar.gz
Algorithm Hash digest
SHA256 c6783bd959678525e9746dfcb9000a9ec0aa94cde0f64bb7c2007e7f4ea32c6d
MD5 1299695179cc9b8351c26a5e82dcf44c
BLAKE2b-256 4cc3d7998174c8e8d4c983210c1fe54cfd0fa7326f2522dfbd75863cf950bdab

See more details on using hashes here.

File details

Details for the file terraforge_core-1.0.0-py3-none-any.whl.

File metadata

File hashes

Hashes for terraforge_core-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 b9f881f352d14585372c2a5032cacf0646b51303bd08ebbc91e5e4983dfba009
MD5 a3d521a44ef902dd1853cc7e4ddf5920
BLAKE2b-256 82408650c760eb5f425bb28c2ac612445b25b0d33aa53ea1df045c1a889bfd28

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page