WorldEngine
github.com
What it is
WorldEngine is free, MIT-licensed software for procedural world generation. It models processes such as plate simulation, rain shadows, erosion, humidity, and terrain permeability to generate world data and images. Outputs include elevation, precipitation, temperature, biome, and ocean maps, as well as heightmaps and biome maps. Users can set a seed, and the command line can create an ancient-looking map from a world file. Worlds can be saved in protobuf or HDF5 formats; HDF5 support requires the optional h5py dependency. Python applications can load world files using WorldEngine as a library, while Java applications can use WorldEngine-Java. Installation instructions cover Docker, source, and uv, but the package is not currently released on PyPI. WorldEngine requires Python 3.9 or later and supports versions through 3.14. A separate graphical interface is available as an experimental, limited project. The project invites questions, suggestions, and contributions through its Google group or by opening an issue.
Spec sheet
- Purpose
- WorldEngine generates worlds using plate simulation, rain shadows, erosion, and other processes.Read 9 Oct 2026 · github.com
- Platforms
- The README says binary packages are available for Windows, Linux, and Mac.Read 9 Oct 2026 · github.com
- Security
- GitHub reports that the project has no SECURITY.md policy and no published security advisories.Read 9 Oct 2026 · github.com
- Support
- The README invites questions, suggestions, and contributions through its Google group or by opening an issue.Read 9 Oct 2026 · github.com
- License
- WorldEngine is available under the MIT License.Read 9 Oct 2026 · github.com
- Algorithm
- The generation algorithm calculates precipitation with latitude and rain-shadow effects, erosion, humidity, terrain permeability, and biomes using the Holdridge life-zones model.Read 9 Oct 2026 · github.com
- Ancient maps
- The command line can generate an ancient-looking map from a world file.Read 9 Oct 2026 · github.com
- File formats
- Worlds can be saved in protobuf or HDF5 formats, with HDF5 support requiring the optional h5py dependency.Read 9 Oct 2026 · github.com
- Generated data
- It generates world data and images including heightmaps and biome maps.Read 9 Oct 2026 · github.com
- GUI limitation
- An experimental and limited graphical interface is available as a separate project.Read 9 Oct 2026 · github.com
- Installation
- The README documents Docker, source, and uv installation, and states that the package is not currently released on PyPI.Read 9 Oct 2026 · github.com
- Interoperability
- World files can be loaded in Python applications using WorldEngine as a library, or in Java applications using WorldEngine-Java.Read 9 Oct 2026 · github.com
- Maintainers
- The README says the project is maintained by Bret Curtis and Federico Tomassetti.Read 9 Oct 2026 · github.com
- Map outputs
- Its outputs include elevation, precipitation, temperature, biome, and ocean maps.Read 9 Oct 2026 · github.com
- Python support
- WorldEngine requires Python 3.9 or later and supports Python versions through 3.14.Read 9 Oct 2026 · github.com
Plans and prices
Strong points and limits
Strong points
- Generates elevation, precipitation, temperature, biome, and ocean maps.
- Seed control is available.
- World files can be loaded from Python or Java applications.
- MIT-licensed.
Limits
- Not currently released on PyPI.
- HDF5 support requires optional h5py.
- The separate graphical interface is experimental and limited.
Who it suits
It suits developers and creators who want procedural 2D world data and maps, with Python or Java interoperability. Users seeking a graphical interface should note that the separate GUI is experimental and limited.
Verdict
WorldEngine offers configurable procedural generation and several map outputs, with documented installation routes and file formats. Its workflow is oriented toward command-line use and development; the available GUI is explicitly limited.
Where Specifiction places it
- Game Map Generators#14 of 277.6