Releases: ninetailsrabbit/Terrainy
WorkerThreadPool and removed water
Full Changelog: 1.1.2...1.1.5
New features
- Water was removed as it did not add any value and is usually implemented separately in the game world.
- Multiple meshes can now be assigned to create multiple terrains at once thanks to the implementation of the WorkerThreadPool.
1.1.2 - Fallof map textures and fixes
What's Changed
- fixes bad falloff calculation by @scrdest in #2
- Elevation curve parameter
- Fallof textures to shape the terrain in a more advanced way
- Water materials
- Updated README.md with the new changes
New Contributors
Full Changelog: 1.1.0...1.1.2
Elevation curve and falloff for better terrain generation
New features
-
Added the possibility to add an elevation curve to improve the customization of the terrain. This allows to create flat areas or holes in certain regions where the curve is set
-
Added the ability to add a falloff texture to soften the edges and make it easier to connect other regions., this repository comes with one by default.
Noise textures, new shader to mix textures and fixed minor bugs
Noise textures
You can find a lot of ready noise textures inside the addon in this path addons/ninetailsrabbit.terrainy/assets/SBS - Noise Texture Pack - 256x256
folder from ScreamingBrainStudios
This textures are divided into categories:
- Cracks
- Craters
- Gabor
- Grainy
- Manifold
- Marble
- Melt
- Milky
- Perlin
- Spokes
- Streak
- Super Noise
- Super Perlin
- Swirl
- Techno
- Turbulence
- Vein
- Voronoi
Albedo terrain mix
This addons comes with a modified shader from DiztyNinja that can be used on terrain_material
exported parameter.
With this shader you can mix a total of 3 textures that represents a surface based on the height of the terrain where grass represents the top surface
, the rock represents the medium surface
and the sand represents the bottom_surface
.
Play around with the parameters until you get the result you want.
Stable version for basic terrain generation
Creating a new terrain is as easy as adding the Terrainy
node into your scene.
This node will warn you in the editor that it needs:
- A
target mesh
representing aMeshInstance3D
from which you want to generate the terrain. - A
noise
value with an instance ofFastNoiseLite
which is used as a template for generating the terrain surface or a customnoise_texture
.
If you try to generate a terrain without this values a warning will be pushed to the output window but it does not interrupt the execution of your game.