Skip to content

Latest commit

 

History

History
89 lines (71 loc) · 4.82 KB

File metadata and controls

89 lines (71 loc) · 4.82 KB

Houdini_TaleSpire_Terrain_Generation_Toolset

A toolset to procedurally create terrain for TaleSpire in Houdini.

TerrainGenerationExamples

About the Toolset

This is a set of tools to aid in the creation of TaleSpire Terrain in SideFX Software's Houdini. Houdini has a free "Apprentice" license available for non-commercial work. It is designed to let creativity flow, you can use every aspect of Houdini to help you sculpt creations for TaleSpire by hand or procedurally. At its core these tools utilize the Heightfield features of Houdini to craft landscapes so if you are new to Houdini learning that aspect of the software is a good start.

Houdini is a node-based procedural system so the Toolset consist of a set of Houdini Nodes called HDA's (Houdini Digital Assets)

Overview Video

Feature overview video:

Current Nodes

TaleSpire_Terrain

The main node for managing a terrain project, this node contains subnetworks that allow a workspace to craft your terrain. It is also the main interface for setting up the terrain and exporting the final results.

TaleSpire_Object

This node is used to import a TaleSpire Tile, Prop or Slab for use in the system. It has controls over the placement of these objects in regard to how they interact with other nodes like TaleSpire_Tiler and TaleSpire_Scatter. You can also export directly from this node, in case you just want to rotate or replace assets.

TaleSpire_Biome

This node defines a Biome which controls what TaleSpire Tiles and Props get put on to the terrain. It has subnetworks within for defining sets of objects, rules for placing Tiles and rules for placing/scattering Props.

TaleSpire_Tiler

This node is used within the TaleSpire_Biome node to define what areas specific sets of tiles are placed on the terrain.

TaleSpire_Scatter

This node is used to scatter props on to a heightfield terrain based on rules and masks. It can work inside a TaleSpire_Biome node or externally if used with the new TaleSpire_Object_Set node.

NEW Nodes!

The following nodes are new as of v0.19.0-alpha and are considered Work In Progress. Some features may be missing or broken.

TaleSpire_Copy

This node allows you to place assets on specific points fed in to the 1st input. It can work inside or outside a biome. The 2nd input can be used to designate which objects to place on the points, as defined in a TaleSpire_Object_Set node.

TaleSpire_Object_Set

This node is a container for TaleSpire_Object nodes, it works similar to the objects network in the TaleSpire_Biome node. This allows you to define sets of objects to use in nodes like TaleSpire_Scatter and TaleSpire_Copy allowing those nodes to work external from a Biome if desired.

TaleSpire_Export

This node can take the data from TaleSpire_Scatter and TaleSpire_Copy nodes and export them directly to a slab or multi-slab without needing to set up a terrain. Its feature set is currently limited but will eventually support all the features of the terrain nodes export.

Installation

The installation instructions are available on the wiki.

Examples

Terrain

There is an example Houdini scene file included with this distribution hip/examples/example_Forest_Gully.hipnc. It is best to copy this scene to an alternate location before running it as it needs to save local data. Alternately you can launch it and "Save As" to a working directory.

I recommend running through all the comments before attempting to resize the map from its 60x60 default since there are a few areas that may not work properly which are noted within the file.

Biomes

There is a scene file containing example biomes being used for development, more biomes will be available in the future. hip/examples/biomes.hipnc

Better with Mods!

This tool supports use of a mod that allows multiple slab pastes at once. That's right, instead of laboriously hand placing hundreds of slabs you could do it all with a single click and paste.

To install and use the mods visit the wiki page:

Contact

Join us on Discord to discuss the toolset, share work and inspiration and to get the latest news.

https://discord.gg/Wx54CAtz4H

Attributions

The TaleSpire Slab Encoding/Decoding code was originally authored by LuPro at LuPro/SlabelFish