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.
License: MIT / Expat License (See COPYRIGHT for more information)
- 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
- Python: >= 2.7
- PySide: http://qt-project.org/wiki/PySide
- NumPy: http://www.numpy.org/
- PyTables: http://www.pytables.org/
- PyPNG: http://pythonhosted.org/pypng/index.html
- Verify that all requirements above are met
- pip install pypng
- Untar/unzip and run worldsynth.py
- Relicensed to MIT / Expat License
- Last official release before merge with Lands.
- 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.
- 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