Terrain Editor

An asset by Zylann
The page banner background of a mountain and forest
Terrain Editor thumbnail image
Terrain Editor thumbnail image
Terrain Editor hero image

Quick Information

0 ratings
Terrain Editor icon image
Zylann
Terrain Editor

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

Supported Engine Version
2.1
Version String
0.4
License Version
MIT
Support Level
community
Modified Date
4 years ago
Git URL
Issue URL

Godot Terrain Plugin

This is a heightmap-based terrain node for Godot Engine 2.1, written in GDScript.

README Editor screenshot

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

0 ratings

Your Rating

Headline must be at least 3 characters but not more than 50
Review must be at least 5 characters but not more than 500
Please sign in to add a review

Quick Information

0 ratings
Terrain Editor icon image
Zylann
Terrain Editor

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

Supported Engine Version
2.1
Version String
0.4
License Version
MIT
Support Level
community
Modified Date
4 years ago
Git URL
Issue URL

Open Source

Released under the AGPLv3 license

Plug and Play

Browse assets directly from Godot

Community Driven

Created by developers for developers