Install Asset
Install via Godot
To maintain one source of truth, Godot Asset Library is just a mirror of the old asset library so you can download directly on Godot via the integrated asset library browser
Quick Information
A heightmap-based terrain node for Godot Engine 2.1, written in GDScript. More details in README or Github.Note: while I think the plugin can be used, I plan to add more features so I set the major version to 0. Expect potential changes in the API when minor version increases (the last version digits are for bug fixes and small features)If you encounter any bug, take a look at the issue tracker: https://github.com/Zylann/godot_terrain_plugin/issuesFeature changelog:0.4:- Added texture paint through vertex colors- Added HumanSheeple's shader to support up to 18 textures- Added jump to the demo, I guess- Fix Modo navigation conflict0.3:- Added collisions- Improved demo with a simple character controller- New icon0.2:- Added flatten brush mode- Fix terrain having no default size0.1.1:- Fix bottom panel editor conflict0.1: Initial release- Heightmap edition with undo/redo- Small demo with simple texture-less shader
Godot Terrain Plugin
This is a heightmap-based terrain node for Godot Engine 2.1, written in GDScript.
Features
Custom Terrain node
Resizeable square between 1 and 1024 units of space
Paint and smooth the terrain in the editor
Brush with customizable shape, size and opacity
Takes advantage of frustum culling by chunking the terrain in multiple meshes
Collisions
Smooth or hard-edges rendering
Save to image and normal map
Terrain data saved inside the scene like Tilemap and Gridmap
Edition behaviour works both in editor and game
Undo/redo
Experimental: quad rotation to improve shading in some cases
Extras: sample assets in this repo :)
TODO/ideas
Meshing is very slow (will this plugin remain pure GDScript?)
Level of detail (non-trivial! Requires faster meshing)
Baked mode for faster terrain loading (it is currently rebuilt from data both in editor and game)
Save terrain data as a separate resource to unbloat the scene file
Decorrelate resolution and size
Make Terrain inherit Spatial so it can be moved around
Paint meshes on top of the terrain (grass, trees, rocks...) <-- I want to make a vegetation generator plugin too :p
Improve normals (data "pixels" produce lighting artefacts)
Texture painting
Make live edition work
Mesh simplification (an editor lib would be welcome)
Infinite terrain mode
Extras: importer for terrains made in DCCs (Blender/3DS etc)
A heightmap-based terrain node for Godot Engine 2.1, written in GDScript. More details in README or Github.
Note: while I think the plugin can be used, I plan to add more features so I set the major version to 0. Expect potential changes in the API when minor version increases (the last version digits are for bug fixes and small features)
If you encounter any bug, take a look at the issue tracker: https://github.com/Zylann/godot_terrain_plugin/issues
Feature changelog:
0.4:
- Added texture paint through vertex colors
- Added HumanSheeple's shader to support up to 18 textures
- Added jump to the demo, I guess
- Fix Modo navigation conflict
0.3:
- Added collisions
- Improved demo with a simple character controller
- New icon
0.2:
- Added flatten brush mode
- Fix terrain having no default size
0.1.1:
- Fix bottom panel editor conflict
0.1: Initial release
- Heightmap edition with undo/redo
- Small demo with simple texture-less shader
Reviews
Quick Information
A heightmap-based terrain node for Godot Engine 2.1, written in GDScript. More details in README or Github.Note: while I think the plugin can be used, I plan to add more features so I set the major version to 0. Expect potential changes in the API when minor version increases (the last version digits are for bug fixes and small features)If you encounter any bug, take a look at the issue tracker: https://github.com/Zylann/godot_terrain_plugin/issuesFeature changelog:0.4:- Added texture paint through vertex colors- Added HumanSheeple's shader to support up to 18 textures- Added jump to the demo, I guess- Fix Modo navigation conflict0.3:- Added collisions- Improved demo with a simple character controller- New icon0.2:- Added flatten brush mode- Fix terrain having no default size0.1.1:- Fix bottom panel editor conflict0.1: Initial release- Heightmap edition with undo/redo- Small demo with simple texture-less shader