A world synthesizer.
Python
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
data
library
.gitignore
COPYRIGHT
CREDITS
README.md
worldsynth.py

README.md

WorldSynth: Synthesizing Worlds

WorldSynth uses procedural techniques to simulate real world phenomenon and render usable maps in different formats.

NOTICE: As of 14 February 2015, WorldSynth will be merging with Lands to make a better world generation utility.

Version: 0.12
License: MIT / Expat License (See COPYRIGHT for more information)
Website: http://www.mindwerks.net/projects/worldsynth

FEATURES:

  • Heightmap: generation with several algorithms
  • Heatmap: based on full hemisphere or half-hemisphere (north or south)
  • Wind: wind direction and strength influenced by geography
  • Precipitation: based on terrain and wind currents
  • Drainage: how fast water can be absorbed by terrain
  • Rivers: based on rainfall and terrain
  • Biomes: taking into account everything above to give natural zones of nature

REQUIREMENTS:

INSTALLATION:

  • Verify that all requirements above are met
  • pip install pypng
  • Untar/unzip and run worldsynth.py

CHANGELOG:

0.12.0

  • Relicensed to MIT / Expat License
  • Last official release before merge with Lands.

0.11.0

  • Improved New/Open/Save World.
  • Configuration is saved and can be read back from 'Open' World file.
  • Improved Import/Export: Open any image as heightmap, export as 16-bit greyscale PNG.
  • Introduce masks for various effects such as: islands.
  • Python3 compatibility.
  • De-couple application globals and make them configurable: sea-level can be adjusted.

0.10.0

  • Just-in-time library loading: lazy loading libraries as necessary
  • Try to reduce the number of dependancies necessary to start and be able to use base functions
  • Add accumulating erosion model to prevent original heightmap from being modified
  • Add overflow flag to models where maps could be seamless to help 'overflow'
  • Rivers can flow through edges of maps, overflow into other side
  • Initial changelog