Skip to main content

Terrain generator for TaleSpire

Project description

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

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

wildstruck-3.0.0-py2.py3-none-any.whl (37.3 kB view details)

Uploaded Python 2Python 3

File details

Details for the file wildstruck-3.0.0-py2.py3-none-any.whl.

File metadata

  • Download URL: wildstruck-3.0.0-py2.py3-none-any.whl
  • Upload date:
  • Size: 37.3 kB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.10.11

File hashes

Hashes for wildstruck-3.0.0-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 043d86c0a792aabc21054acc171a82c29d53e74ae1a0594310373e35ddfadfd5
MD5 a3a015d7c36b61c370df36e0fb50e709
BLAKE2b-256 bfd725db939200a661b708935d6e89e71ccb7c80c9351fe2fe9c6449c5b6af5e

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page