Skip to content
SPECIFICTION
Get listed

WorldEngine

github.com

Free plan WindowsmacOSLinuxSelf-hosted
Visit github.com
Spec score 7.6 #14 of 27 in Game Map Generators

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

WorldEngine Free MIT-licensed world-generation software Read 9 Oct 2026 · github.com

Every WorldEngine plan and price →

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

Alternatives to WorldEngineAll alternatives →