/worldsynth

A world synthesizer.

Primary LanguagePythonMIT LicenseMIT

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