/world-engine

A highly customizable dotnet core library that procedurally generates tile-based fictional worlds.

Primary LanguageC#The UnlicenseUnlicense

World Engine

A C# library that generates tile-based fictional worlds.

What's this for?

The purpose of this project is to provide developers with a practical tool to procedurally generate interesting worlds which can also be extended and customized. It's meant primarily to be used in games and world-building tools but it can be changed to fit other needs.

Examples

Please note that the examples shown are generated by a debug function meant to quickly visualize a map. Every implementation will have different ways of visualizing maps.

Example 1 - Endless Earth-like

map

Example 2 - Endless Fractal

map

Example 3 - Endless Fractal (Lower Frequency)

map

Current Features

  • Procedural landmass generation;
  • Saving map to png;
  • Build as library;
  • Biomes;
  • Different noise maps for altitude, humidity, temperature...;

To Be Implemented

  • Selective coastline smoothing;
  • Scripted formations (rivers, volcanos, icecaps...);
  • Spawnrates for objects/entities in tiles;
  • Save and restore world state;

License

Distributed under the Unlicense License. See LICENSE for more information.

Built With

Contacts

Project Link: https://github.com/Kinurr/world-engine

Acknowledgments