MCPcopy Create free account
hub / github.com/TokisanGames/Terrain3D

github.com/TokisanGames/Terrain3D @v1.0.2-stable

Chat with this repo
repository ↗ · DeepWiki ↗ · release v1.0.2-stable ↗ · + Follow
683 symbols 1,250 edges 33 files 88 documented · 13% updated todayv1.0.2-stable · 2026-05-19★ 4,07773 open issues

Browse by type

Functions 646 Types & classes 37
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

Terrain3D Logo

Terrain3D

A high performance, editable terrain system for Godot 4.

Features

  • Written in C++ as a GDExtension addon, which works with official builds of Godot Engine
  • Can be accessed by GDScript, C#, and any language Godot supports
  • Terrains as small as 64x64m up to 65.5x65.5km (4295km^2) in non-contiguous and variable sized regions
  • Up to 32 textures
  • Up to 10 levels of detail for the terrain mesh
  • Foliage instancing, with up to 10 levels of detail, and a shadow impostor
  • Sculpting, holes, texture painting, texture detiling, painting colors and wetness
  • Imports heightmaps from HTerrain, Gaea, World Creator, World Machine, Unity, Unreal and any tool that can export a heightmap. See heightmaps

Games Using Terrain3D

Please see the featured games using Terrain3D for examples of what it can do.

Getting Started

  1. Read the Introduction to understand how this terrain system works.

  2. Read the Installation & Upgrade instructions.

  3. Watch the tutorial videos and read through the documentation.

  4. For support, read Getting Help and join our Discord server.

Credit

Developed for the Godot community by:

Cory Petkovsek, Tokisan Games
Roope Palmroos, Outobugi Games

And the contribution team in AUTHORS.md and on the right of the github page.

Contributing

Please see CONTRIBUTING.md if you would like to help make Terrain3D the best terrain system for Godot.

License

This addon has been released under the MIT License.

Core symbols most depended-on inside this repo

Shape

Method 595
Function 51
Class 25
Enum 12

Languages

C++100%

Modules by API surface

src/terrain_3d.h89 symbols
src/terrain_3d_data.h52 symbols
src/terrain_3d_util.h49 symbols
src/terrain_3d_material.cpp48 symbols
src/terrain_3d_mesh_asset.h41 symbols
src/terrain_3d.cpp41 symbols
src/terrain_3d_data.cpp37 symbols
src/terrain_3d_material.h35 symbols
src/terrain_3d_mesh_asset.cpp30 symbols
src/terrain_3d_instancer.cpp26 symbols
src/terrain_3d_region.h24 symbols
src/terrain_3d_assets.cpp21 symbols

For agents

$ claude mcp add Terrain3D \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact

Ask about this repo answers extend the page