Skip to main content

Wildstruck

A data-driven terrain generator for TaleSpire.

Procedural generators are good for when you don't know what you want. Modular tilesets are good for when you know what you want, but it can be hard to create or find good ones, and they offer very little granularity.

This tool is a sort of middleground between both options. You draw your map in any paint program and the let Wildstruck generate your terrain for you.

Installation

Find the latest release and download the zip file. There is no installation, the executable can just be ran.

To install the Python library, use pip install wildstruck, but be aware that it does not inlcude the default config file nor the biomes-test file.

Usage

Execute wildstruck.exe in a command-line to see the help.

Example

wildstruck render wildstruck.json5 biomes-test.png --maxHeight 1

Configuration

The included wildstruck.json5 configuration file comes with basic biomes and two ways to map colors to biomes.

To edit the file, simply follow the instructions given by the schema command.

Biomes

See comments in the config file to know which biomes have been created so far.

Configuration File Updates

IMPORTANT: New versions of the download file will not be created for updates that do not require a version bump, therefore the latest version of these files will be found in the repository itself if there is a discrepancy.

See the commits for wildstruck.json5 for a detailed changelog.

Roadmap

Roughly in order of priorities:

  1. Finish biome presets
  2. Add option to use nearest biome by color when missing
  3. Water behavior (fill with tiles up to a specific height)
  4. Tileset behavior (to allow for paths and walls to detect what's around them)
  5. Support for the multi-paste mod

Release files for wildstruck 3.0.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Built distribution (wheel)

Table of built distributions (wheels) for wildstruck 3.0.1
File Interpreter ABI Platform
wildstruck-3.0.1-py2.py3-none-any.whl Python 2, Python 3 none any Details

Release files / wildstruck-3.0.1-py2.py3-none-any.whl

Download URL wildstruck-3.0.1-py2.py3-none-any.whl
Size 37.3 kB
Tags Python 2 Python 3
SHA-256 checksum
How to use checksums
85b136895930d48888a4fadd42803f2a10d3d25c856433ecfa7c298ea26a740c
BLAKE2b-256 checksum
How to use checksums
8767515cc2a67a3d40081896debc4076ff4e55776414c7a7bb047c0885d1b0af
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.1 CPython/3.10.11

Release history Release notifications | RSS feed

This release

3.0.1 This release

1 release file

3.0.0

1 release file

2.0.3

1 release file

2.0.2

1 release file

2.0.1

1 release file

2.0.0

1 release file

1.0.0

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page